Verilog Reference GuideChapter 9: Verilog Syntax
Unsupported Verilog Language Constructs
Foundation Express does not support the following Verilog constructs.
- Unsupported definitions and declarations
- Unsupported statements
- Unsupported operators
- Unsupported gate-level constructs
- Unsupported miscellaneous constructs
Constructs added to the Verilog Simulator in versions after Verilog 1.6 might not be supported.
If you use an unsupported construct in a Verilog description, Foundation Express issues a syntax error such as the following.
event is not supported
Unsupported Definitions and Declaration
Foundation Express does not support the following Verilog constructs.
- primitive definition
- time declaration
- event declaration
- triand, trior, tri1, tri0, and trireg net types
- Ranges and arrays for integers
Unsupported Statements
Foundation Express does not support the following Verilog constructs.
- defparam statement
- initial statement
- repeat statement
- delay control
- event control
- wait statement
- fork statement
- deassign statement
- force statement
- release statement
Unsupported Operators
Foundation Express does not support the following Verilog constructs.
- Case equality and inequality operators (=== and !==)
- Division and modulus operators for variables
Unsupported Gate-Level Constructs
Foundation Express does not support the following Verilog gate-level constructs.
- nmos
- pmos
- cmos
- rnmos
- rpmos
- rcmos,
- pullup
- pulldown
- tranif0
- tranif1
- rtran
- rtranif0
- rtranif1