Re: async fifo design



Michael,
FULL is a control signal for the writing (and EMPTYis a control signal
for the reading).
As I said, the leading edges are naturally derived from the appropriate
clock, and are thus synchronous.
The falling edges are caused by the "wrong" clock, and can thushave any
weird phase relationship with the important clock.
You do not want the FULL flag go away in an asynchronous way, since
that might "confuse" the write logic, whether it can or cannot write at
this moment.
And the trailing edge of EMPTY should clearly communicate with the read
logic, in an unambiguous way. These flags must be interpreted
correctly for many millions of times, any ambiguity will bite you,
sooner or later. Usually in the worst way (Murphy's Law).
Peter Alfke

.



Relevant Pages

  • Re: Unix Time and Leap Seconds
    ... That is an obviously nonsensical reading of the passage. ... out based on a less accurate time source. ... The timesource cannot be "a locally attached reference clock ... or NTP" because NTP alone *cannot* serve as a timesource. ...
    (comp.unix.programmer)
  • Re: Meinberg NTP monitor, silly question
    ... One problem ntp has its clock filter algorithm. ... (It accepts a new reading only if that new reading ... more information than that in the collection of offsets. ... inch, and the grass, as opposed to looking ahead and behind you. ...
    (comp.protocols.time.ntp)
  • Re: Block RAM strange behavior, address off by one
    ... Could the error have happened when you wrote data into the BRAM? ... When reading, read twicein sequence from the same address. ... BRAM simulation models that needed a slight positive hold time in the ... the read data on the same clock that the address was presented. ...
    (comp.arch.fpga)
  • Re: What is Proper Time?
    ... If you look up the word "reading" in Webster, ... Whether or not anybody is visually observing the clock is utterly ... problems of this type the observer is moving, ... is a cone in 3-space but it's really a cone in 4-space, ...
    (sci.physics.relativity)
  • Re: Capture parallel data ...
    ... way to avoid spurious clocks on connect/disconnect. ... Clock output is invalid if transponder is not found. ... and toggle a flag signal ... process (dclk, rst) ...
    (comp.arch.fpga)