DIGITAAL ONTWERP: HDL-SYNTHESE II
 
Taught in 3rd year Bachelor in Industrial Sciences in Electronics-ICT
Theory [A] 12.0
Exercises [B] 24.0
Training and projects [C] 0.0
Studytime [D] 80.0
Studypoints [E] 3
Level  
Credit contract? Unrestricted access
Examination contract?
Language of instruction Dutch
Lecturer Kristof TEELEN
Reference IBIWEL03K00001
 
Key words
VHDL, Digital design

Objectives
  • Further expertise in the use of HDLs for digital design;
  • Learn how to design complex hardware for DSP and multimedia applications.


Topics
Theory
  1. How to write testbenches in VHDL
  2. Coding styles that facilitate testing; robust designs
  3. Pros and cons of HDLs with respect to testability and synthesing; comparison to other HDLs;
  4. Subprograms, packages, libraries in VHDL;
  5. Input/output, file access, generation of testdata, memory access and simulation;
  6. Introduction to other HDLs (System C, System Verilog)
Lab sessions
  • Sessions that illustrate the theory with examples;
  • Sessions that learn how to code well
  • Group project with a DSP or multimedia application in which the following aspects come forward: goal specification, problem context, task partitioning and scheduling, reporting, self assessment and peer-assessment


Prerequisites
Digitale elektronica II. "Digitaal ontwerp: HDL-synthese II" can only be followed by students that also follow "Digitaal ontwerp: HDL-synthese I" in parallel.

Final Objectives
  • Further expertise in simulation, design and testing digital hardware by means of an HDL, i.e. VHDL and other HDLs.
  • Further expertise in programming using C or Matlab, i.e. for writing testbenches.
  • To be able to analyse, design and implement complex DSP systems en multimedia applications.


Materials used
::Click here for additional information::
  • Introductory VHDL From Simulation to Synthesis (Sudhakar Yalamanchili)
  • Writing Testbenches, Functional Verification of HDL Models (Janick Bergeron)


Study costs
None.

Study guidance
During certain hours the students can ask for more explanation and clarification of the course material. There is a course site.

Teaching Methods
Oral lectures and lab sessions.

Assessment
  • theory exam
  • evaluation of group project
A weighted average is used to compute the final score for a training item. However, if a student gains a score of 7 or less on 20 on one of the different courses (parts of training items) , he proves that his skill for certain subcompetencies is insufficient. Consequently, one can turn from the arithmetical calculation of the final assignment of quotas of a training item and the new marks can be awarded on consensus. Of course, the examiners can judge that the arithmetic regulations mentioned in the study index card can also be used for 7 or less. For each deviation a detailed motivation ought to be drawn up. In that case one should point out that the skill for this subcompetency is proven to be insufficient, if the student didn’t pass the partim that is considered to be important for certain subcompetencies.

Lecturer(s)