Skip to main content

Combinations timing loop

  Combinational Loops

When the output of a combination logic is fed back to one of its input, a combination loop is formed. ATPG tool simulates the design assuming zero delay in combinational elements which may result in undetermined output for one or more input combinations. (Output of final OR gate is unknown this value fedback to input create wrong controllability )

Figure 11: Combinational Loops

As shown above, the input combination (A, B, C) = (1, 0, 0) will create oscillations in the circuit. To prevent this, the tool breaks the loop and models it as a TIEX block in the feedback path ( complete path will disconnect b/w 2 flops )which results in coverage loss. Therefore such loops should be avoided.

This loops EDA tool will break automatically at random points and in that case some paths won’t be timed.so it’s better to redesign RTL instead of missing few critical timing paths .

Combination loop : a) else command missed in if loop . b) LHS variable is defined in RHS example always_comb = a =b ? c:a


http://vlsi-soc.blogspot.com/2013/05/combinational-loops.html?m=1








Comments

Popular posts from this blog

GBA vs PBA

 Graph based path analysis : Tool consider worst input slew for setup and best input slew for hold analysis ( worst delay for setup and best delay for hold ) . Run time is less and pessimistic analysis . Path based analysis : actual input slew is used ,so delay value will be accurate . Longer runtime .

Physical cells used in IC design

 Why endcap cells are used in design ? There are high chances to get damaged the gate of standard cells placed at the boundary during the manufacturing of chip. Nwell terminates within endcap cells , so we cannot replace filler with endcap as filler is for nwell continuity , also dummy poly layers present in endcap cells protect from wave proximity effect. Tap cells differ in such a way that nwell continuous and not continuous in endcap cells . To avoid the base layer DRC (Nwell and Implant layer) at the boundary. To make the proper alignment with the other block. The end cap cell or boundary cell is placed at both the ends of each placement row to terminate the row.  It has also been placed at the top and bottom row at the block level to make integration with other blocks End caps are added before std cells placement and are preplaced fixed cells which added immediately after site row creation. Boundary cells have mainly Nwell layer, implant layers, and dummy poly layer and m...

MCMM

Multi-mode multi-corner (MMMC) analysis refers to performing STA across  multiple operating modes ,  PVT corners  and  parasitic interconnect corners  (rcworst , cworst etc ) at the same time. MCMM file is To analyse the design over various modes and corners .   VLSI design can be modeled in either functional or test mode etc Each mode at varied process corners. We need to ensure that the design is stable across all corners (PVT corners ). Mode : A mode is defined by a set of clocks, timing constraints, Supply voltage and libraries. Many chip have multiple modes such as functional modes, test mode, sleep mode, etc Corner: A corner is defined as a set of libraries characterized for process, voltage, and temperature variations (cell line) and interconnect corner .Corners are not dependent on functional settings; they are meant to capture variations in the manufacturing process, along with expected variations in the voltage and temperature of the environment i...