Skip to main content

Timing diagrams

Address, data, and access controls are captured on the rising clock edge. Physical reset is asynchronous; the behavioral Verilog model checks rstb at the clock edge. Neither reset nor a disabled access initializes the stored data or dout.

READWRITEclkceweaddrdindoutA0 (read)A1 (write)D1invalidQ(A0)tSU≈0.145nstH≈0.074nst(clk→Q)≈3.01ns
Synchronous read then write, with rstb and all wmask bits high (schematic — setup/hold shown exaggerated). Example rising-transition timing at 1.8 V, 25 °C (PVT_1P8V_25C). Clock and input slew are 0.002 ns; output load is 0.007 pF. Full rise/fall constraints are in the .lib; see Waveforms for the physical bitline behavior.

With rstb = 1 and ce = 1, we = 0 reads and we = 1 writes. A read updates dout after the internal access delay; a write changes only the groups enabled by wmask. Each input must meet its own rise/fall setup and hold constraints. The diagram is not to scale and omits reset and mask traces for clarity.

Characterized constraints​

These values come from the published Liberty file for sram22_64x32m4w8 at 1.8 V, 25 °C (PVT_1P8V_25C). Each range spans every entry of the corresponding rise- or fall-constraint table, including both slew axes. “Rise/fall” below refers to the input transition; all these setup/hold arcs are relative to a rising clock edge. Use the full Liberty tables and the actual signal slews in STA.

InputSetup, rising (ns)Setup, falling (ns)Hold, rising (ns)Hold, falling (ns)
addr0.1334–0.20840.2076–0.32940.0738–0.11730.0732–0.1178
ce0.1334–0.20820.2074–0.32910.0733–0.11690.0728–0.1174
din0.1243–0.19680.1933–0.31430.0880–0.12990.0882–0.1304
rstb0.1411–0.20240.1904–0.29510.0819–0.12404.3009–4.3649
we0.1334–0.20820.2075–0.32920.0735–0.11710.0729–0.1175
wmask0.1276–0.20090.1970–0.31840.0792–0.12180.0785–0.1221
Reset timing

The published library has a notably larger falling-transition reset hold constraint: 4.3009–4.3649 ns. Preserve it in timing analysis.

QuantityTable range (ns)
Clock high pulse width constraint0.1897–0.2394
Clock low pulse width constraint0.2624–0.3120
Minimum period, rising clock constraint2.7495–2.7497
Minimum period, falling clock constraint2.7495–2.7497
Clock-to-Q, rising output3.0116–4.3918
Clock-to-Q, falling output3.0441–3.9225

Choose the clock period using the minimum-period constraint together with output load, downstream setup time, clock skew, and the other constraints on each path.

Internal sequence​

The clock pulse disables precharge and sense enable, then enables the gated row-address path. Replica bitline detection ends the read wordline-enable pulse; a decoder-replica delay sequences sensing and subsequent precharge. The output is retained by a differential latch. See Algorithms for the implementation and Waveforms for an illustrative main-bitline plot.