Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
asic:timing:graph [2026/06/15 10:55] – [Control logic and tick placement] rajitasic:timing:graph [2026/06/15 10:58] (current) – [Datapath logic] rajit
Line 93: Line 93:
 In the simple linear pipeline example above, none of the datapath logic would have ticked edges since the ''i''th datapath input change for the storage elements propagates to to the ''i''th output change, and through the combinational logic. In the simple linear pipeline example above, none of the datapath logic would have ticked edges since the ''i''th datapath input change for the storage elements propagates to to the ''i''th output change, and through the combinational logic.
  
-However, if instead we have a token ring, that token ring would have some datapath element (and the control handshake) that initializes with a token on its output and valid data in the datapath. For that particular datapath storage element, we would tick the data input to the storage element. +However, if instead we have a token ring with a quasi delay insensitive datapath, that token ring would have some datapath element (and the control handshake) that initializes with a token on its output and valid data in the datapath. For that particular datapath storage element, we would tick the data input to the storage element. This is similar to the scenario above where the request signal was initially high.
  
 ===== Why tick edges at all? ===== ===== Why tick edges at all? =====