Introduction to digital system design
Trends in design and implementation of digital systems, levels of design abstraction, design flow and implementation technologies are discussed. Field Programmable Gate Arrays (FPGA) as the prototyping and implementation technology are introduced.
Introduction to VHDL
Modelling of simple digital systems using hardware description language constructs and discrete event simulation tools are discussed. Functional and timing simulations with proper testbenches are covered. Issues in logic synthesis are introduced and relationship between VHDL constructs and synthesizable circuits will be discussed.
Techniques and approaches for design of digital systems
Systematic approaches to design digital systems on register-transfer level (RTL), including finite state machine, datapaths, wired and microprogrammed control and pipelined implementation are introduced.
Case studies including designing device interfaces (PS/2 mouse, PS/2 keyboard, VGA display), generating simple graphics and some other examples are considered.
Implementation of Digital systems
The synthesis issues and how to apply timing constraints at the time of implementation are considered in more details. Some advanced features of FPGAs for implementation of digital systems will be introduced.
Tools:
- Modelsim (https://eda.sw.siemens.com/en-US/ic/modelsim/)
- Intel (Altera) Quartus II 18.1 or newer version if applicable.
- FPGA development board (DE0-CV board)