Product Documentation
Spectre FX Circuit Simulator User Guide
Product Version 23.1, September 2023

Dynamic High Impedance Node Check (dyn_highz)

Spectre Syntax

title dyn_highz  node=[n1 n2 ...] duration=<value> time_window=[start1 stop1 start2 stop2 ....] <save=no|violation> <spice=no|yes> <inst=[inst1 inst2...]> <xinst=[xinst1 xinst2...]> <subckt=[subckt1 subckt2....]> <xsubckt=[xsubckt1 xsubckt2....]> <depth=n> error_limit=<value> rest_th_va=<value> res_th=<value> isource_ith=<value> bjt_vbe=<value> bjt_ith=<value> diode_vth=<value> <inverse=no|yes> <sort=no|duration] <fanout=all|gate|bulk> <xnode=[node1 node2...]>

SPICE Syntax

.cck dyn_highz node=[n1 n2 ...] duration=<value> time_window=[start1 stop1 start2 stop2 ....] <save=no|violation> <spice=no|yes> <inst=[inst1 inst2...]> <xinst=[xinst1 xinst2...]> <subckt=[subckt1 subckt2....]> <xsubckt=[xsubckt1 xsubckt2....]> <depth=n> error_limit=<value> rest_th_va=<value> res_th=<value> isource_ith=<value> bjt_vbe=<value> bjt_ith=<value> diode_vth=<value> <inverse=no|yes> <sort=no|duration] <fanout=all|gate|bulk> <xnode=[node1 node2...]>

Description

Reports the nodes that are in high impedance state (also known as floating) for a duration longer than the user-defined threshold. A high impedance state occurs when there is no conducting path from the node to any power supply or ground.

The following device conditions are used:

The results are written to the dynamic.xml file, which can be viewed in a Web browser.

Arguments

Design Check Parameters

node

Nodes to which the check is applied. Default is none.

xnode

Nodes to be excluded from the check. Default is none.

duration

HighZ states with a duration longer than value are reported (default is 5ns).

bjt_vbe

BJT vbe conducting threshold. Default is 0.4V.

bjt_ith

BJT ith conducting threshold. 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. Default is 1TOhms.

isource_ith

Current source conducting threshold. Default is 1pA.

diode_vth

Diode voltage conducting threshold. Default is 0.6V.

inverse

If set to no, reports all nodes that are in highz state. If set to yes, reports all nodes that are not in highz state. Possible values are no and yes. Default is no.

sort

Sort the violations. If set to no, no sorting is performed. If set to duration, violations are sorted based on duration. Possible values are no and duration. The default value is no.

Filtering Parameters

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.

save

Specifies how to probe the signals specified within this circuit check. Possible values are:

  • no: None of the signals in this circuit check are probed. This is the default value.
  • violation: Automatically probe the signals with violations under this circuit check.

spice

Specifies whether to save the probed signals specified by the save parameter in the SPICE syntax.

Possible values are:

  • yes: Saves the signals in SPICE syntax
  • no: Saves the signals in Spectre syntax. This is the default value.

error_limit

Maximum number of errors to be reported. Default is 10000.

fanout

Fanout setting to filter node with specified connection. Possible values are all, gate, and bulk. Default is all.

Wildcard Scoping

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.

depth

Hierarchy level (from top level) to be checked. depth=3 reports errors on top level plus 3 sublevels. Default is 8.

Example

Spectre Syntax

hz1 dyn_highz node=["*"] duration=2e-09 time_window=[1e-09 1e-08]

SPICE Syntax

.cck hz1 dyn_highz node=["*"] duration=2e-09 time_window=[1e-09 1e-08]

The above command will report all nodes that were in a high impedance state for a duration longer than 2e-09s within the time window between 1e-09s and 1e-08s. The following is an example of the report that is displayed in the Web browser:

Related Topics

Dynamic Checks


Return to top
 ⠀
X