Languages for simulation and synthesis
Code | Completion | Credits | Range |
---|---|---|---|
XD36JSS | Z,ZK | 4 | 14+4c |
- Lecturer:
- Tutor:
- Supervisor:
- Department of Computer Science and Engineering
- Synopsis:
-
The aim of this course is to familiarize the students with simulating digital circuits. General principles and possible strategies for simulation of circuits are mentioned as well, but the main stress is put on teaching the simulation system VHDL. This language is used as the working tool for seminars, labs and for elaborating semester works.
- Requirements:
-
For assessment: elaborating an assessment work and getting the necessary number of points.
For exam: getting the assessment.
- Syllabus of lectures:
-
1. Introduction to simulation, basic notions, abstract levels of digital circuit description
2. Domain of simulation values, synchronous and asynchronous simulation, general principles of simulators
3. Introduction to VHDL, entities, architectures, interfaces
4. Review of data types in VHDL
5. Special data types, mathematical libraries, conversions, operations, and resolution functions
6. Sequential environment: processes, sensitivity list, types of sequential statements and types of delays
7. Sequential environment: models of combinatorial and sequential circuits, procedures, functions
8. Automata models, signals and their attributes
9. Sequential environment: shared variables, mutual synchronization of processes
10. Parallel environment: data-flow description, types of parallel statements
11. Parallel environment: models of combinatorial and sequential circuits, testbenches
12. Parallel environment: structural description, component configuration
13. Parallel environment: blocks, guarded blocks, guarded statements, guarded signals, disconnecting drivers
14. Configuration of structural architectures
- Syllabus of tutorials:
-
1. Introduction to seminars, basic notions
2. Possible strategies for the simulation of structural circuits
3. Familiarizing the VHDL ModelSim environment
4. One-level entity and architecture declaration, generation of simple signals
5. Processes: functional models of combination circuits
6. Processes: using mathematical libraries, resolution functions
7. Processes: functional modeling flip-flops and latches of different types
8. Processes: automata models
9. Demonstrating functional models of complex circuits in sequential environment (ALU, controller, etc.)
10. Models of automata, combination and sequential circuits in parallel environment
11. Designing testbenches
12. Creating structural models of digital circuits
13. Using guarded blocks and guarded signals for creating models
14. Assessment
- Study Objective:
- Study materials:
-
1. Lipsett R., Sheffer C.F., Ussery C: : VHDL: Hardware Description and Design, Kluwer Academic Publishers, London 1989
2. Sjoholm S., Lindh L.: VHDL for Designers, Prentice Hall 1997
3. Dewey A.M.: Analysis and Design of Digital Systems with VHDL, PWS Publishing Company, Boston 1997
4. Ercegovac M.,, Lang T., Moreno H.: Introduction to Digital Systems, John Wiley 1999
- Note:
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- Computer Technology - Designing Digital Systems- structured studies (compulsory course of the branch)