FX3 Slave FIFO flag propagation delay (tcflg)

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
arnova2
Level 2
Level 2
10 replies posted 10 sign-ins 5 replies posted

According to the documentation ("Designing with the EZ-USB FX3 Slave FIFO Interface"), the propagation delay for the (watermark/ready) flags from the rising edge of the clock is max. 8 ns (tcflg) without specifying a minimum. So one has to assume it can be anywhere between 0 and 8 ns, right? But if correct that would mean that with a 100MHz GPIF-clock which has a period of 10 ns, one only has a 2 ns window to correctly sample the flag values. When eg. interfacing with a FPGA this means it's a "challenge" or it least not very easy to get the timing constraints right to make this reliably work.

Am I correct? And if so: what are the recommendations to do this the proper way?

0 Likes
1 Solution
AliAsgar
Moderator
Moderator
Moderator
1000 replies posted 250 solutions authored 750 replies posted

Hi Arno, 

If the typical values you are getting is 7.5 ns/6.5ns latency for your setup and application. The value may not go as low as 0ns.
Also 0ns cannot be assumed as the minimum value for the tcflg parameter

Best Regards,
AliAsgar

View solution in original post

0 Likes
9 Replies