Linked e-resources
Details
Table of Contents
Intro
Table of Contents
About the Author
About the Technical Reviewer
Acknowledgments
Introduction
Chapter 1: Lexical Basis
Character Set and Tokens
Comments
Identifiers
Simple Identifiers
Escaped Identifiers
Hierarchical Names
Reserved Words
System Names
Compiler Directives
Numerical Literals
Integer Literals
Real Literals
String Literals
Operators
Punctuators
Chapter 2: Basic Types and Expressions
Basic Types
Integer Types
Real Types
String Types
Expressions
Primary Expressions
Call Expressions
Subscript Expressions
Arithmetic Expressions
Relational Expressions
Logical Expressions
Bitwise Expressions
Conditional Expressions
Concatenated Expressions
Expression Evaluation Order
Operator Precedence
Parenthesized Expressions
Short-Circuit Evaluation
Expression Containers
Assignment Patterns
Ranges
Chapter 3: Net-Discipline Types
Defining Signal Natures
Base Natures
Derived Natures
Predefined Natures
Defining Net-Discipline Types
Nature Binding Statements
Domain Binding Statements
Nature Override Statements
Deriving Natures from Disciplines
Discipline Compatibility
Predefined Disciplines
Net Declarations
Scalar Nets
Vector Nets
Ground Nets
Net Initialization
Accessing Net Attributes
Chapter 4: Modules and Ports
Defining Module Connectivity
Declaring Port Directions
Declaring Port Types
Connecting Modules by Instantiation
Explicit Port Mapping
Positional Port Mapping
Top-Level Instantiation and root
Implicit Nets
Instantiation of SPICE Primitives
Chapter 5: Parameters
Parameter Declarations
Simple Parameters
Array Parameters
Permissible Value Ranges
Parameter Aliases
Local Parameters
Overriding Parameters
Instance Parameter Override
Parameter Override by Name
Parameter Override by Order
Hierarchical Parameter Override
Hierarchical System Parameters
Chapter 6: Paramsets
Introducing Paramsets
Defining Paramsets
Paramset Parameters
Parameter Override Statements
Other Paramset Statements
Paramset Instantiation
Chapter 7: Procedural Programming
Variables
Simple Variables
Array Variables
Procedural Blocks
Analog Blocks
Block Procedural Statements
Assignment Statements
Scalar Assignments
Array Assignments
Conditional Statements
if Statement
case Statement
Looping Statements
while Statement
for Statement
repeat Statement
Chapter 8: Branches
Declaring Branches
Scalar Branches
Vector Branches
Port Branches
Branch Signals
Signal Directions
Signal Access Functions
Unnamed Branches
Contributing Branch Signals
Direct Contribution Statements
Indirect Contribution Statements
Probe Branches
Value Retention
Switch Branches
Chapter 9: Derivative and Integral Operators
Table of Contents
About the Author
About the Technical Reviewer
Acknowledgments
Introduction
Chapter 1: Lexical Basis
Character Set and Tokens
Comments
Identifiers
Simple Identifiers
Escaped Identifiers
Hierarchical Names
Reserved Words
System Names
Compiler Directives
Numerical Literals
Integer Literals
Real Literals
String Literals
Operators
Punctuators
Chapter 2: Basic Types and Expressions
Basic Types
Integer Types
Real Types
String Types
Expressions
Primary Expressions
Call Expressions
Subscript Expressions
Arithmetic Expressions
Relational Expressions
Logical Expressions
Bitwise Expressions
Conditional Expressions
Concatenated Expressions
Expression Evaluation Order
Operator Precedence
Parenthesized Expressions
Short-Circuit Evaluation
Expression Containers
Assignment Patterns
Ranges
Chapter 3: Net-Discipline Types
Defining Signal Natures
Base Natures
Derived Natures
Predefined Natures
Defining Net-Discipline Types
Nature Binding Statements
Domain Binding Statements
Nature Override Statements
Deriving Natures from Disciplines
Discipline Compatibility
Predefined Disciplines
Net Declarations
Scalar Nets
Vector Nets
Ground Nets
Net Initialization
Accessing Net Attributes
Chapter 4: Modules and Ports
Defining Module Connectivity
Declaring Port Directions
Declaring Port Types
Connecting Modules by Instantiation
Explicit Port Mapping
Positional Port Mapping
Top-Level Instantiation and root
Implicit Nets
Instantiation of SPICE Primitives
Chapter 5: Parameters
Parameter Declarations
Simple Parameters
Array Parameters
Permissible Value Ranges
Parameter Aliases
Local Parameters
Overriding Parameters
Instance Parameter Override
Parameter Override by Name
Parameter Override by Order
Hierarchical Parameter Override
Hierarchical System Parameters
Chapter 6: Paramsets
Introducing Paramsets
Defining Paramsets
Paramset Parameters
Parameter Override Statements
Other Paramset Statements
Paramset Instantiation
Chapter 7: Procedural Programming
Variables
Simple Variables
Array Variables
Procedural Blocks
Analog Blocks
Block Procedural Statements
Assignment Statements
Scalar Assignments
Array Assignments
Conditional Statements
if Statement
case Statement
Looping Statements
while Statement
for Statement
repeat Statement
Chapter 8: Branches
Declaring Branches
Scalar Branches
Vector Branches
Port Branches
Branch Signals
Signal Directions
Signal Access Functions
Unnamed Branches
Contributing Branch Signals
Direct Contribution Statements
Indirect Contribution Statements
Probe Branches
Value Retention
Switch Branches
Chapter 9: Derivative and Integral Operators