Computer Systems Design
Lecturers |
- izr. prof. dr. Gregor Papa
|
Goals
The goal of the course is to familiarize the student
with the digital system design methods and
computer system design, including system-on-chip,
networks-on-chip, and reconfigurable systems.
The competencies of the students completing this
course successfully would include the basic
knowledge of computer system design methods,
familiarity with state-of-the art computer structures
(system-on-chip, networks-on-chip, reconfigurable
systems), and knowledge of their design principles.
Curriculum
Digital system design: introduction, history of development of the area, computer aided design, system abstraction, e.g., transistor level, gate level, register-transfer level, algorithmic model
Hardware description languages: introduction to VHDL, hierarchical design in VHDL, VHDL simulation, VHDL design cycle.
Programmable logic devices: Programmable Logic Device types, PLD programming, Complex Programmable Logic Devices CPLD, Field Programmable Gate Array FPGA.
Hardware design: hardware core design, hardware core reuse, multiprocessor system design, hardware accelerator design, system-on-chip, network-on-chip.
Testing of digital systems: the role of testing, fault modelling, fault simulation, design for test, build in self-test, fault tolerant systems.
Reconfigurable systems: dynamic partial reconfiguration of FPGA devices, on-line
error recovery system, dependable system
design.
Obligations
Student must complete first-cycle study programmes in natural sciences, technical disciplines or computer science.
Literature and references