Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Static Timing: Usage level sensitive latch as driver of clock-domain-crossing path. Why not ?

shaharkl

Newbie
Joined
May 4, 2021
Messages
3
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
40
Hi,
Among the most common async clocks data interface designs is the gray pointer FIFO designs.
Commonly the FIFO is an array of sequential cells at the transmit side.
Also common is to implement this array using edge triggered DFF (unless your design is latch based...).
Why not use level sensitive latch cells to implement this array ?
I am looking for answers both from static-timing-analysis point of view and also from CDC design perspective .
Thanks
SK
 
I believe STA depends on clock events and a latch will also propagate "data events" outside that heartbeat and muss up its mind - leading to design style rules to accommodate its brittle nature?

In my interactions with "digital guys" it seemed to me that it was about getting the tool to be happy, without regard or exception to whether the circuit works.

And nobody wants to rouse the Methodology Harpies from their nap.
 
Could be testability reasons. DFF-based design is always preferred over latches -- maybe that crossed over to CDC analysis.
 

LaTeX Commands Quick-Menu:

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top