Practical Digital Design

Semestr: Summer

Range: 2+2s


Credits: 4

Programme type:

Study form:

Course language:


Practical Digital Design course presents an overview of the contemporary digital design flow. The course is recommended for undergraduate students, which are more practically oriented. Course is concerned to synchronnous design techniques, basics of VHDL language and implementation technologies FPGA and ASIC. Students will demonstrate practical use of design techniques in the semestral project.


design of digital circuits, synchronnous design, VHDL, FPGA, ASIC.

Course syllabus:

1. Contemporary digital design flow
2. Project management, metrics and estimates
3. Fundamentals of synchronous design
4. Digital circuits implementation technologies - ASICs, FPGAs
5. Design at the algorithm level, decomposition to blocks
6. VHDL language for description of digital circuits
7. Circuit description on the RT level - registers, counters, multiplexers
8. Circuit description on the RT level - arithmetics
9. Circuit description on the RT level - on-chip memories
10. Synthesis from RT level - the use of constraints
11. Verification plan, models of verification
12. Implementation of a testbench
13. Design for testability
14. Spare

Seminar syllabus:

Students will get practical experience in the design of digital circuits using EDA tools for FPGAs. Students will also carry out a semestral project and accomplish a short visit in a professional design center.
1. Introduction to subject
2.-3. Introduction and exercises with FPGA EDA tool
4.-6. Design and verification of a simple synchronous circuit
7. -11. Individual work on the semestral project
12. Visit to a professional digital design center
13. Presentation of results
14. Evaluation


1. Smith M.: Application-Specific Integrated Circuits, Addison Wesley Longman, Inc. 1997
2. Keating, M., Bricaud, P.: Reuse Methodoly Manualfor System-on-a-Chip Designs. Kluwer 1999