pencil and rubber

Logo of Triple-A Level WCAG-1 Conformance, W3C-WAI Web Content Accessibility Guidelines 1.0

XHTML 1.0 Conformance Validation CSS 3 Conformance Validation
Logo of Department of Mathematics and Computer Science, Course on Dedicated systems, link to Forum

Hardware description languages: Gezel, VHDL, Verilog, SystemC

Tutorial 03 on Dedicated systems

Teacher: Giuseppe Scollo

University of Catania
Department of Mathematics and Computer Science
Graduate Course in Computer Science, 2018-19

Table of Contents

  1. Hardware description languages: Gezel, VHDL, Verilog, SystemC
  2. tutorial outline
  3. Gezel: basic concepts
  4. getting started with VHDL
  5. a glimpse at Verilog and SystemC
  6. lab experience
  7. references

tutorial outline

this tutorial deals with:

Gezel: basic concepts

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

getting started with VHDL

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 Zwoliński Ch. 3-4 for a primer on syntax of VHDL constructs and simple examples

a glimpse at Verilog and SystemC

abstraction level: discrete events (same as VHDL)

Verilog, a few features:

SystemC, a few features:

lab experience

the VHDL translation produced by the Gezel code generator sometimes yields an unexpected outcome...

references

recommended readings:

other sources for consultation: