Digital Design (5cr)
Course unit code: C-10122-COMP--CE--200
General information
- Credits
- 5 cr
- Institution
- University of Tampere
Objectives
This course gives knowledge of specification, design, implementation and analysis of digital systems. Students learn the theory of combinational and sequential systems, especially the design of state machines. Students master state-of-the art design tools, and can select the best specification and implementation description for typical design tasks. FPGA platforms are used to carry out real implementations. After the course, students can implement real FPGA-based digital systems.
Content
Core contentSpecification, design and analysis of synchronous logic. Different levels of description abstractions in digital systems.Combinational gate networks. Two and multi-level gate networks. Critical path and maximum clock frequency.Sequential networks. Mealy and Moore state machines. Timing analysis and determination of clock speed.Standard modules. Connecting modules using bus structures. Data and control paths. Register Transfer Level.FPGA architecture and usage in digital design. Design tools and methodologies.Complementary knowledgeThe Y-model: behaviour, architecture and mapping. Hierarchical design.Propagation delay. Fan-in and fan-out. Loading of the gates.Extended state machines with memory. Registered state machine.Two's complement representation. Binary addition, subtraction, and multiplication.FPGA boards with peripherals. Practical designs.Understanding data sheets.
Further information
Partial completions of the course must be carried out during the same implementation round. Teaching is mainly in English, but Finnish communication is also available. Lecture videos available in English and Finnish.