Course detail
VHDL Seminar
FIT-IVHAcad. year: 2020/2021
Basic VHDL language constructs, lexical description, VHDL source code. Data types, data objects, data classes, data objects declaration. VHDL language commands. Advanced VHDL features, VHDL 93. Delay modelling, time scheduling in VHDL. Combinational circuits modelling, "don't cares", tri-state-output circuits. Sequential circuits modelling, Mealy and Moore automata. Models testing, test benches. Designing at algorithm, register-transfer, and gate levels. Modelling for synthesis. Semantics for simulation and synthesis, delay in model. Programming techniques, shared components, flattening and structuring. Case studies of complex digital circuits: UART, RISC processor, FIR filter.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Learning outcomes of the course unit
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Exam prerequisites:
Class credit is gained when a minimum total score of 50% points is gained during a semester.
Course curriculum
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Recommended reading
Armstrong, J.R. - Gray, F.G.: VHDL Design Representation and Synthesis, 2nd edition, Prentice Hall, ISBN 0-13-021670-4, 2000
Chang, K.C.: Digital Design and Modeling with VHDL and Synthesis, IEEE Computer Society Press, 1997
Jasinski, R.: Effective Coding with VHDL: Principles and Best Practice. The MIT Press. 2016.
Pedroni, V. A.: Circuit Design and Simulation with VHDL (Second Edition). The MIT Press. 2011
Přednáškové materiály v elektronické podobě. (CS)
Classification of course in study plans
Type of course unit
Project
Teacher / Lecturer
Syllabus
Seminar
Teacher / Lecturer
Syllabus
- Modern hardware design (design flow), hardware description languages (VHDL, Verilog), FPGA, introduction to digital systems.
- Basic VHDL language structure, lexical description, VHDL source code.
- Data types, data objects, object classes, data object declaration.
- VHDL language statements
- Advanced VHDL language properties, time delay and scheduling.
- Combination circuits description, three-state circuits.
- Synchronous sequential circuits description, finite state automata description, asynchronous sequential circuits.
- Circuits modeling and event based simulation, circuit testing, test design, functional simulation (ModelSIM), co-simulation.
- Circuit synthesis, constraints, synthesis for FPGA, time simulation.
- Advanced methods (pipelining, retiming, component sharing, flattening and structuring)
- Complex circuit case study: LED matrix display, UART, ETHERNET
- Complex circuit case study: RISC processor
- FPGA circuits, mass parallelism in cryptography (RC4, DES), DNA-alignment