IL2217 Digital Design using HDL, 7.5hp for ES, SoC - HT11

The schedule of the HT 2011 course can be found at HT11 Schedules (click on IL2217)

NB! There is an error in the schedule. There should not be a lab session for IL2217 on Tuesday Sept. 13th 8-12. It is IL1331 that has a lab on Tuesday. The lab session for IL2217 is on Wednesday 14th 8-12.

Link to laboration home page

Laborations' home page

Links to previous years courses

HT-09
HT-10

Course Content:

Introduction to general system design flow and implementation techniques. Introduction to hardware description languages (HDLs). VHDL. The synthesisable subset. Alternative HDLs. System modelling using VHDL. Design and analysis of combinational and sequential components. Implementation architectures. Synthesis towards FPGAs. Asynchronous vs. Synchronous Finite State Machines (FSMs). Micro controllers/processors and data busses.

Organization:

Lectures:          22 h (11x2 h)

Exercises:          10 h (5x2 h)

Laborations:     24 h (6x4 h).

Examiner:

Prof. Ahmed Hemani     Tel: 08 - 790 41 03        Email: hemani@kth.se

Lecturers:

Johnny Öberg                 Email: johnnyob@kth.se
Guest lecturer (not decided yet)

Laboration assistants:

Francesco Robino                Email: frobino@kth.se
Mohammed Badawi
Naseem Farahini

Course and course web administrator:

Johnny Öberg     Email: johnnyob@kth.se

Visiting addres:

KTH-Forum, Isafjordsgatan 39, Kista, Elevator C, 8th Floor

Course requirements:

Written exam (TEN1 3hp), passed laboration course (LAB1 4.5hp) with 4 laborations.

The course is examined continously. Each passed laboration also has the function of a minor examination which gives bonus points for the written exam.

The laborations contributes with the folloing points to the exam (total 10 points=1 grade step):

N.B.! This course is mainly a laboration course. The laborations are fairly demanding and generally forces the students to work a lot with the laboration material on their own. The scheduled laboration occasions are mainly for inquiries, supervising and for examination of each laboration. The students are expected to prepare themselves carefully on their spare time and use the short time scheduled for labs (4 hours/week) for supervision and examination only.

Exam:

One written exam. The exam is divided into two parts, part B (theory) and part A (coding/structures). The theory part (part B) will be based on any theory and material given during lab and lectures and the coding part (part A) will be a mixture of VHDL coding and understanding the structures the code represent.

A student is guaranteed to pass the exam if the student has at least five (20) points on part A and at least five (20) on part B and a total on the exam of at least 50 points. A student that has passed all laborations before the first exam has automatically 10 points on the exam and hence needs only to get the 20 points each on part A and B, to pass the exam and achieve the grade E.

Course literature:

1) The Designer's Guide to VHDL, Peter J. Ashenden, Morgan Kaufmann Publishers, Inc., ISBN 1-55860-674-2 (use the latest edition's ISBN-number).

or

    (sv)    VHDL för konstruktion
                Stefan Sjöholm, Lennart Lindh
                Studentliteratur, ISBN 9-14402-471-1 (use the latest edition's ISBN-number)
    (eng)   VHDL for Designers
                Stefan Sjoholm, Lennart Lindh
                Prentice-Hall
                ISBN 0-13-473414-9 (use the latest edition's ISBN-number)

Ashenden's book is very good if you are a skilled programmer. It also contains an excellent index. Well recommended. However, it can be complicated for beginners that have never used a hardware description language before and students who are less skilled in programming. Also, different FSM modelling styles is poorly described. Works perfectly as reference book after the course.

Sjöholm and Lindh's book is simpler and more targeted for beginners or hardware designers not so skilled in programming. It covers FSM modelling styles in a satisfactory way. Unfortunately, the index is not so good. Therefore, it only useful to read to learn the language (VHDL). It is not good enough to have as a reference book after the completion of the course. Recommended for students with less skills in programming.

2) 4 laboration instructions. The instruction in question will be downloadable from the laboration page at latest one week before the scheduled laboration occasion.

3) Lecture notes (see below). Some items are not included in the course books and will be handed out during these lectures.

4) Exercise Compendium (Relevant Examples from old exams) - Under revision.

Reference literature:

Fundamentals of Digital Logic with VHDL Design, chapter 8 & chapter 9 (Synchronous and Asynchronous State Machines)
Stephen Brown, Zvonko Vranesic
McGraw-Hill, ISBN 0-07-012591-0

Preliminary course content:

Lectures (11)

Lecture content see below.

Exercises (5)

Exercise content see below.

Laborations (4)

Laboration content see below

Lectures & Laborations:

Course part Lecture Topic Notes
Introduction to VHDL
F1 (JÖ) Why VHDL? (2/page pdf)   (6/page pdf)
F2 (JÖ) Modeling Styles (2/page pdf)   (6/page pdf)
F3 (JÖ) Datatypes & Conversion functions (2/page pdf)   (6/page pdf)
Ö1 (JÖ) VHDL Hierarchy: Entity, Architecture and Testbenches
L1 Combinational Components (two occasions) 
Introduction to Synthesis & FSMs
F4 (JÖ) Latches, Flip-Flops, Resolved types and data buses  (2/page pdf)   (6/page pdf)
L2 Flip-flops, Resolution functions and Data buses
F5 (JÖ) FSM Modelling and Synthesis  (2/page pdf)   (6/page pdf)
F6 (JÖ) Introduction to RTL Synthesis - The synthesizable VHDL subset (2/page pdf)   (6/page pdf)
Ö2 (JÖ) Synchronous Finite State Machines (FSMs) 
L3 Counters & Finite State Machines (FSMs)  
Modelling Complex Designs
F7 (JÖ) FSMDs - FSMs with a Datapath  (2/page pdf)   (6/page pdf)
F8 (JÖ) Modelling Complex Systems (2/page pdf)   (6/page pdf)
Ö3 (JÖ) The Synthesizable Subset 
L4 (two occasions) The Micro Controller
F9 (JÖ) Asynchronous State Machines (2/page pdf)   (6/page pdf)
Ö4 (JÖ) Asynchronous State Machines
Other HDL-standards
F10 (??) Introduction to Verilog  (2/page pdf)   (6/page pdf)
F11 (AH?) Introduction to System C and Transaction Level Modelling (TLM)  (2/page pdf)   (6/page pdf)
E X A M I N A T I O N
Ö5 (JÖ) Solving selected exam problems 

Exam 20071026
Solutions to Exam 20071026
Re-Exam 20080117
Solutions to Re-Exam 20080117
Remaining Labs? Last chance to examine remaining labs before exam 
Exam  NB! Don't forget to register for the exam!!!

(Register Now!)
Re-exam  

Course Evaluation

Don't forget to fill in the course evaluation in Daisy!!!

___

(Page last modified  )