Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
asic:timing:xcell:start [2024/05/31 19:22] – [Configuration file] rajitasic:timing:xcell:start [2024/06/03 16:40] (current) – [Cells with external SPICE netlists and user-defined scenarios] rajit
Line 127: Line 127:
 end    end   
 </code> </code>
 +
 +The ''dynamic'' table specifies the scenarios to be run through for characterization. Each scenario corresponds to applying an input vector and running a SPICE simulation for the pre-specified amount. Scenarios can be of length 2, 3, or 4. For example, a simple combinational gate would have a scenario of length two:
 +   * Step 1: apply an input vector to set the output vector to say zero.
 +   * Step 2: change one of the inputs to cause the output to make a zero to one transition.
 +(State-holding gates can require more complex scenarios for characterization.)
 +
 +The input vector is specified as an unsigned integer that corresponds to the values of all the input bits. The order is the same order as in the SPICE cell corresponding to subcircuit for the cell generated by ACT (e.g the same output order as you would find by running ''[[tools:netgen|prs2net]]''). To set input 0 to 1, 1 to 1, 2 to 0 would correspond to the bit pattern ''011'' (lab = bit 0), and hence the integer 3.