
Memories BRAM80KFIFO
Speedster22i Macro Cell Library
AchronixSemiconductorProprietary PAGE 136
Flag Latency in Terms of Read Clock Cycles and Table 6‐38: Full and Almost Full Flag
LatencyinTermsofWriteClockCycles sho
wthelatencyfortheFIFOflagcalculations.
Table 6-37: Empty and Almost Empty Flag Latency in
Terms of Read Clock Cycles
FIFO Status Flag Read Clock Cycle Latency (rdclk cycles)
Flag Assertion Flag Deassertion
Standard Mode
(
fwft = 1’0)
FWFT Mode
(fwft = 1’b1)
Standard Mode
(fwft = 1’0)
FWFT Mode
(fwft = 1’b1)
empty flag 0 0 3 4
almost empty flag 0 0 3 3
Table 6-38: Full and Almost Full Flag Latency in T
erms of Write Clock Cycles
FIFO Status Flag Write Clock Cycle Latency (wrclk cycles)
Flag Assertion Flag Deassertion
Standard Mode
(
fwft = 1’0)
FWFT Mode
(fwft = 1’b1)
Standard Mode
(fwft = 1’0)
FWFT Mode
(fwft = 1’b1)
full flag 0 0 3 3
almost full flag 0 0 3 3
Optional Output Register
AnoptionaloutputregistermaybeenabledattheoutputoftheFIFOtoimprovetheclock to
outtimingwheninsingleclockmode(sync_mode=1’b1).Enablingtheoutputregisteradds
an a additional cycle of latency to the output data for each read operation.It should be
considered as an optional pipeline stage at the da
ta output of the FIFO.The timing of the
FIFOflagsisnotchanged whentheoutputregisterisenabled.Theoutputregisterisenabled
by setting the en_out_reg parameter to 1’b1. The output register is shown in Figure
6‐8: BRAM80KFIFO Block Diagram. Th
e output register has independent clock enable
(outregce) and synchronous rese
t (rstreg)inputs.The output register may be configured to
have an active‐high or active‐low reset input as determined by the reg_rstval parameter.
Whenrstregisasserted,thevalueofthereg_srvalisplacedontheoutputoftheregisteratthe
nextactiveedgeofth
erdclkclock.Theinitialpower‐upvalueoftheoutputregisterisdefined
by the reg_initval parameter.The regce_priority parameter value determines if the reset
operation is dependent on the outregce input. Table 6‐39
: Function Table for Optional
OutputRegister(Assum
esactive‐highrdclk, active‐high outregce, and active‐high rstreg)
showsthefunctionsoftheoptionaloutputregister
.
Table 6-39: Function Table for Optional Output Register (
Assumes active-high rdclk, active-high
outregce, and active-high rstreg)
Operation regce_priority rstreg outregce rdclk dout
Hold X X X X dout_previous
Hold “rstreg” 0 0 dout_pr
evious
Update
Output
“rstreg” 0 1
fifo_output
Reset
Output
“rstreg” 1 X
reg_srval
Hold “regce” X 0 dout_pr
evious
Update
Output
“regce” 0 1
fifo_output
Kommentare zu diesen Handbüchern