Digital System Design
Course Description
This course deals with principles of complex digital system design by means of development environments, which allow design automation based on hardware description languages. The different modelling levels and approaches to digital system design are considered based on complex digital components.
General Competencies
The course enables the students to understand basic concepts of complex digital system design based on development environments, which allow design automation by means of hardware description languages.
Learning Outcomes
- define concepts (VHDL, ASIC, design techniques, levels of abstraction, bus systems) of complex digital systems.
- explain and distinguish porocedures and methods in the field of complex digital system design
- apply design methods for new applications
- analyze and breakdown a complex digital system
- design and develop a VHDL model of a system
- design and develop a complex digital system based on ASIC
- evaluate performance of a system based on VHDL/ASIC
Forms of Teaching
Lectures
Classes are held in two phases - each 7 weeks. Classes are conducted over 15 weeks with a weekly load of three hours. After each phase, ie, in the 7th week of lectures and 15th week of lectures exames are held.
ExamsKnowledge checking is done by written examination twice in a semester.
ConsultationsConsultations are planned for 2 hours per week.
SeminarsGroups of 4 to 5 students receive project tasks. The group solves problem, implements the program solution (VHDL) and hardware solution (Spartan 3 - FPGA).
Grading Method
Continuous Assessment | Exam | |||||
---|---|---|---|---|---|---|
Type | Threshold | Percent of Grade | Threshold | Percent of Grade | ||
Seminar/Project | 50 % | 30 % | 0 % | 30 % | ||
Mid Term Exam: Written | 50 % | 30 % | 50 % | |||
Final Exam: Written | 50 % | 40 % | ||||
Exam: Written | 50 % | 70 % |
Week by Week Schedule
- Product development process (complex digital system)- phases and levels. Design objectives.
- Design automation. Design metrics. Models and art of modeling. Modularity of software and hardware.
- Hardware description languages (HDL). Short overview of HDL development. Languages for behavioral description. Languages for describing flow of data. Languages for describing netlists.
- Building components of complex digital systems. Basic programable digital components. Application-Specific Integrated Circuits (ASIC). Taxonomy of ASIC.
- Implementation description: from idea to target FPGA. Multilevel system design. HDL: VHDL and Verilog. Levels of abstraction. VHDL design units.
- Design methodology: Top-down and Bottom-up.
- Midterm exam
- Top-Down design with VHDL - An example.(Part I.)
- Top-Down design with VHDL - An example. (Part II.)
- Bus systems. Analysis of asynchronous and synchronous bus protocols.
- Types of bus cycles. Bus arbitration (centralized and distributed). Bus standards. Case study.
- SCSI bus standard.
- PCI bus
- VME - bus standard
- Final exam.
Study Programmes
University graduate
[FER2-HR] Computer Engineering - profile
Theoretical Course
(2. semester)
Literature
For students
General
ID 34508
Summer semester
5 ECTS
L1 English Level
L1 e-Learning
45 Lectures
0 Seminar
0 Exercises
0 Laboratory exercises
0 Project laboratory
Grading System
89 Excellent
74 Very Good
61 Good
50 Sufficient