Dynamic Glitch Check (dyn_glitch)
Spectre Syntax
title dyn_glitch parameter=value ...
SPICE Syntax
.cck title dyn_glitch parameter=value ...
Description
A glitch occurs when:
-
A low signal goes above the mid level, and crosses the mid level again in a time less than the user-defined duration.
-
A high signal goes below mid level, and crosses the mid level again in a time less than the user-defined duration.
The check applies only to blocks with single and constant power supply.
The results are written to a file with the extension dynamic.xml, which can be viewed with a Web browser.
Arguments
|
node
|
Nodes to which the check is applied. Default is none.
|
|
duration
|
Duration threshold of a glitch (default is 5ns).
|
|
min_duration
|
Minimum glitch duration threshold. Default is 0 sec.
|
|
max_duration
|
Maximum glitch duration threshold Default is 5ns.
|
|
time_window
|
Time window to which the circuit check is applied. Multiple non-overlapping time windows are supported. Default time window is 0 to tend.
|
|
high
|
High voltage level (default is none).
|
|
low
|
Low voltage level (default is 0V).
|
|
mid
|
Mid voltage level (default is 0.5*(high+low).
|
|
inst
|
Subcircuit instances to which the circuit check is applied. Default is inst=*
|
|
xinst
|
Subcircuit instances that are excluded from the circuit check. Default is none.
|
|
subckt
|
Instances of the specified subcircuit to which the circuit checks are applied. Default is subckt=*.
|
|
xsubckt
|
Instances of the specified subcircuit which are excluded from the circuit checks. Default is none.
|
|
fanout
|
Fanout setting to filter node with specified connection. Possible values are all, gate, and bulk. Default is all. This option is supported only in Spectre FastSPICE mode.
|
|
depth
|
Hierarchy level (from top level) to be checked. depth=3 reports errors on top level plus 3 sublevels. Default is 8.
|
|
error_limit
|
Maximum number of errors to be reported. Default is 10000.
|
Related Topics
Dynamic Checks
Dynamic Float Crosstalk Check (dyn_floatxtalk)
Spectre Syntax
title dyn_floatxtalk parameter=value ...
SPICE Syntax
.cck title dyn_floatxtalk parameter=value ...
Description
Reports the glitches of high impedance nodes caused by crosstalk of parasitic capacitors in DSPF file. A high impedance state occurs when there is no conducting path from the node to any power supply or ground.
The following device conducting rules are used for the floating node detection:
-
MOSFET is conducting if mos region is triode or saturation
-
Resistors, controlled resistors, phy_res, relay and inductors are conducting if R<=res_th
-
BJT is conducting if Vbe>bjt_vbe OR Ic>bjt_ith
-
Diode is conducting if V>diode_vth
-
Vsources and iprobes are considered conducting
-
Isources, VCCS, and CCCS are conducting if i>isource_ith
-
JFET is considered conducting
-
Mutual inductors and controlled capacitors are not conducting
-
VerilogA: conducting path depends on module details
The results are written to the dynamic.xml file, which can be viewed in a Web browser.
Arguments
|
Design Check Parameters
|
|
leaki_times
|
Times at which the check is performed.
|
|
rise_vth=0.2
|
The threshold of voltage change caused by pulling up of an aggressor.
|
|
fall_vth=0.2
|
The threshold of voltage change caused by pulling down of an aggressor. Default is 0.2 V.
|
|
cmin=1.0e-16
|
If the lumped capacitance between highZ NET and its aggressor is less than cmin, Caggr<cmin, such aggressor is ignored. Default is 1.0e-16 F.
|
|
capr=0.2
|
If the ratio of between the lumped capacitance and the total capacitor of HighZ NET is less than capr, Caggr/Ctotal<capr, such aggressor is ignored. Default is 0.2.
|
|
error_limit
|
Maximum number of errors to be reported. Default is 10000.
|
|
Floating Node Detection Parameters
|
|
mos_ith
|
Mosfet ids conducting threshold for high impedance node detection. Default is 100 nA.
|
|
mos_gds
|
Mosfet gds conducting threshold for floating node detection. Default is 1e-5.
|
|
bjt_vbe
|
BJT vbe conducting threshold for high impedance node detection. BJT is conducting if i>bjt_ith or vbe>bjt_vbe.
Default is 0.4V.
|
|
bjt_ith
|
BJT ith conducting threshold for high impedance node detection. BJT is conducting if i>bjt_ith or vbe>bjt_vbe. Default is 50nA.
|
|
res_th_va
|
Verilog-A resistor conducting threshold for high impedance node detection. This parameter is applicable only on AMS ie element, and on one or two-port AHDL module. Default is 10 MOhms.
|
|
res_th
|
Resistor conducting threshold for high impedance node detection. Resistor is conducting if R<res_th. Default is 1TOhms.
|
|
diode_vth
|
Diode voltage conducting threshold for high impedance node detection. Diode is conducting if v>diode_vth. Default is 0.6V.
|
|
isource_ith
|
Current source conducting threshold for floating node detection. Current sources are conducting if i>isource_ith. Default is 1pA.
|
|
mos_conduct_rule=tri_sat
|
The conducting rule to decide if a mosfet is on. Use tri_sat for triode or saturation region based rule. Use tri_sat_sub for triode or saturation or subthreshold region based rule. Use ids_gds for ids>mos_ith or gds>mos_gds rule. Use vgs for vgs>vth rule (Only supported in Fastspice). Possible values are tri_sat, tri_sat_sub, ids_gds, and vgs. Default is tri_sat.
Possible values are vgs, ids_gds, tri_sat and tri_sat_sub.
|
|
Floating Node Detection Filtering Parameters
|
|
node
|
Nodes to which the floating node detection is applied.
Default is node=*.
|
|
xnode
|
Nodes that are excluded from floating node detection. Default is none.
|
|
inst
|
Subcircuit instances to which the circuit check is applied. Default is inst=*.
|
|
xinst
|
Subcircuit instances that are excluded from the circuit check. Default is none.
|
|
subckt
|
Instances of the specified subcircuit to which the circuit checks are applied. Default is subckt=*.
|
|
xsubckt
|
Instances of the specified subcircuit which are excluded from the circuit checks. Default is none.
|
Related Topics
Dynamic Checks
Return to top