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
- Assignment statement with a variable used as a bit-select on the left side of the equal sign
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
Unsupported Miscellaneous Constructs
Foundation Express does not support hierarchical names within a module.