SNL Keyword Reference

Keywords used in TYPE and PART statements within Simic Network Language files.

Structural Keywords

Keywords that define circuit topology and pin connections.

Keyword Alias Function
PART P Specifies instance name for a component (PART statements only).
TYPE T Defines macro name (TYPE) or references a type (PART).
INPUTS I, IPIN, INET Lists input pins (TYPE) or signals (PART).
OUTPUTS O, OPIN, ONET Lists output pins (TYPE) or signals (PART).
BUSSES B, BPIN, BNET Lists bidirectional pins (TYPE) or signals (PART).
COMPOSITION COMP Specifies abstraction level (MACRO, BOOLEAN, BEHAVIORAL).
BOOLEAN Functional specification using Boolean equations (requires BEGIN/END block).
STATE Declares state variables for BOOLEAN types.

Delay & Timing Keywords

Keywords for specifying propagation delays using global or local specifications.

Keyword Alias Function
OUTPUT-DELAY ODEL References global delay for output rise/fall.
BUS-DELAY BDEL References global delay for bus rise/fall.
OUTPUT-RISE ORISE Local output rise delay specification.
OUTPUT-FALL OFALL Local output fall delay specification.
OUTPUT-CHANGE OCHANGE Local output delay when rise and fall are equal.
BUS-RISE BRISE Local bus rise delay specification.
BUS-FALL BFALL Local bus fall delay specification.
BUS-CHANGE BCHANGE Local bus delay when rise and fall are equal.
TIMING-CHECKS Specifies setup, hold, and pulse-width parameters for flip-flops/latches.

Loading Keywords

Keywords for specifying pin capacitance values.

Keyword Alias Function
INPUT-LOADS ILOD Specifies input pin capacitance.
OUTPUT-LOADS OLOD Specifies output pin self-loading (driver's own capacitance).
BUS-LOADS BLOD Specifies bidirectional pin capacitance.

Drive Strength Keywords

Keywords for controlling output drive capability.

Keyword Alias Function
OUTPUT-DRIVE ODRIVE Sets both high and low output drive strength.
OUTPUT-HDRIVE OHDRIVE Sets high-level output drive strength.
OUTPUT-LDRIVE OLDRIVE Sets low-level output drive strength.
BUS-DRIVE BDRIVE Sets both high and low bus drive strength.
BUS-HDRIVE BHDRIVE Sets high-level bus drive strength.
BUS-LDRIVE BLDRIVE Sets low-level bus drive strength.

Signal Behavior Keywords

Keywords for decay times, wire-tie resolution, and spike control.

Keyword Alias Function
OUTPUT-DECAY ODEC, ODECAY Time for output to decay to hi-Z state.
BUS-DECAY BDEC, BDECAY Time for bus to decay to hi-Z state.
OUTPUT-DOMINANCE ODOM Wire-tie behavior: 0=wired-AND, 1=wired-OR, X=conflict.
BUS-DOMINANCE BDOM Wire-tie behavior for busses.
OUTPUT-FILTER OFILTER Spike filter parameter (percentage or absolute).
BUS-FILTER BFILTER Spike filter parameter for busses.
OUTPUT-LIBERAL OLIBERAL Liberal parameter delays X-state propagation.
BUS-LIBERAL BLIBERAL Liberal parameter for busses.
INPUT-HIZ IHIZ How to treat floating inputs: 0, 1, or X.

Special Purpose Keywords

Keywords for switches, memories, and primitive-specific attributes.

Keyword Alias Function
SERIES-DEPTH SDEPTH ON-resistance for resistive switches (1-32766).
LASTADDR Last valid address for RAM/ROM primitives.

Physical Attribute Keywords

Keywords for place-and-route programs (informational only, ignored by SIMIC).

Keyword Alias Function
PADS Number of physical pads for the cell.
TRANSISTORS TRANS Number of transistors in the cell.
WIDTH W Cell width (standard cells) or gate count (gate arrays).
INPUT-PADS IPAD Placement location for input pads.
OUTPUT-PADS OPAD Placement location for output pads.
BUS-PADS BPAD Placement location for bidirectional pads.
AUX-PINS A, APIN Auxiliary pins such as VDD, VSS.
AUX-PADS APAD Placement location for auxiliary pads.

Annotation Keywords

Keywords for adding comments and remarks to SNL descriptions.

Keyword Alias Function
COMMENT C, COM Comment to end of physical line (not displayed during compilation).
REMARK R, REM Comment displayed during circuit compilation.

Abbreviation Rules

SIMIC recognizes any valid abbreviation of keywords, ranging from the minimum abbreviation shown above to the full keyword. Keywords with hyphens (e.g., OUTPUT-DELAY) can be abbreviated by omitting the hyphen and truncating (e.g., ODEL, ODELA, ODELAY are all valid).

Minimum abbreviation lengths are typically 4 characters or less to prevent ambiguity. For example, ODEL is the minimum for OUTPUT-DELAY because ODE could be ambiguous with ODECAY.