412n - Unit I - Digital Design Automation
412n - Unit I - Digital Design Automation
● Software tools:
– Schematic entry
– HDLs
– HDL compilers, simulators, and synthesis tools
– Simulators
– Test benches
– Timing analyzers and verifiers
– The care must be taken with both the compilation order of code
written in a single file and the compilation order of multiple files.
– Unlike VHDL, all data types used in a Verilog model are defined by
the Verilog language and not by the user.
– There are net data types, for example wire, and a register data type
called reg.
● Verilog:
– There is no concept of packages in Verilog.
– Functions and procedures used within a model must be defined in
the module.
– To make functions and procedures generally accessible from
different module statements the functions and procedures must
be placed in a separate system file and included using the
`include compiler directive.
● Verilog:
– There is no concept of a library in Verilog. This is due to it's
origins as an interpretive language.
● Verilog:
– There are no statements in Verilog that help manage large
designs.
● Verilog:
– Concurrent procedure calls are not allowed
● Verilog:
– There is no equivalent to the generate statement in Verilog.
– It does mean models are often more verbose, and the code
often longer, than it's Verilog equivalent.