DMI – Graduate Course in Computer Science
Copyleft
2018 Giuseppe Scollo
this tutorial deals with:
essentially, two sorts of variables: signals and registers
assigment order is irrelevant
assignment right-hand-side expressions are constructed by operators that have a direct interpretation as hardware components, see Schaumont Table 5.1 and Sect. 5.1.3
datapath encapsulation and structural hierarchy, with module reuse and cloning, see Schaumont Sect. 5.2
abstraction level: discrete events; semantics: queue of future events
specification units:
more than one architecture may be associated to a given entity, following different specification styles:
encapsulation and hierarchy:
see Zwolinski ch. 3 for a primer on syntax of VHDL constructs and simple examples
abstraction level: discrete events (same as VHDL)
Verilog, a few features:
SystemC, a few features:
the VHDL translation produced by the Gezel code generator sometimes yields an unexpected outcome...
recommended readings:
other sources for consultation: