Learning Outcomes
1. Learning of design principles for digital sequential circuits
2. Learning and application of design methodology for Finite State Machines (FSMs)
3. Understanding of synchronization techniques for asynchronous signals and multiple clock domains
4. Learning of the hardware description language - Verilog and its application for the design of digital circuits
5. Learning and applying functional simulation tools for verifying digital circuits
Course Content (Syllabus)
Analysis of sequential components (FF and latches), design principles of digital sequential circuits, analysis and mitigation of hazards in combinational circuits, design methodology of Finite State Machines (FSM) (Mealy and Moore machines), modeling and analysis of metastability, synchronization of asynchronous signals, synchronization circuits between different clock domains, analysis and design of FIFO memory. Introduction to Verilog HDL, description of sequential and combinational circuits, generation of stimuli vectors and test benches for verification, description of FSM with Verilog
Course Bibliography (Eudoxus)
Digital Integrated Circuit Design Using Verilog and System Verilog, Ronald Mehrer, ISBN: 978-0-12-408059-1, Newnes, Elsevier, 2015.
Quick Start Guide to Verilog, Brock J. LaMeres, ISBN 978-3-030-10551-8, Springer, 2019, (DOI: https://doi.org/10.1007/978-3-030-10552-5).
Additional bibliography for study
Digital Design and Computer Architecture, David Money Harris and Sarah L. Harris, ISBN: 978-0-12-394424-5, Morgan Kaufmann, Elsevier, 2013 (DOI: https://doi.org/10.1016/C2011-0-04377-6).
The Art of Hardware Architecture, Mohit Arora, ISBN: 978-1-4614-0396-8, Springer, 2012 (DOI 10.1007/978-1-4614-0397-5).