19E043VLSI - VLSI Systems Design

Course specification
Course title VLSI Systems Design
Acronym 19E043VLSI
Study programme Electrical Engineering and Computing
Module Electronics and Digital Systems
Type of study bachelor academic studies
Lecturer (for classes)
Lecturer/Associate (for practice)
Lecturer/Associate (for OTC)
ESPB 6.0 Status mandatory
The goal Introduction to "front end" design methodology of VLSI systems, the basics of language for hardware description, programmable components. Understanding of phases in designing of VLSI systems, analyze of system complexity and modular designing. Training for work with software packages for designing of VLSI systems, FPGA implementation, testing and creating project documentation.
The outcome Students had the basic knowledge of the front-end design methodology of VLSI systems and ability to design and implement in FPGA a system of middle complexity.
URL to the subject page
Contents of lectures Hardware description languages: a flow diagram of designing hardware using HDL. Verylog HDL and VHDL. The basic constructions of VHDL. Levels of designing, time parameters. Reusable VHDL code. Simulations. Design for testability, Automatic test pattern generation (ATPG). Programmable logic devices: a review of current FPGA families, introduction with tools, practical aspects of designing.
Contents of exercises Lab exercises, making of a project (VHDL) and an implementation of VLSI system of middle complexity (Xilinx or Altera development boards).
  1. S. Sjoholm, L. Lindh, "VHDL for Designers", Prentice Hall, 1997. (Original title)
  2. Lecture notes available on the website of the department / course
  3. J. Rabaey, A. Chandrakasan, B. Nikolić, "Digital Integrated Circuits - A Design Perspective", Prentice Hall, 2003. (Original title)
  4. John F. Wakerly: “Digital Design – Principles and Practices and Xilinx 4.2i”, Prentice Hall Int., 2002. (Original title)
Number of hours per week during the semester/trimester/year
Lectures Exercises OTC Study and Research Other classes
2 1 2
Methods of teaching Lectures - Power Point presentations. Practices - teaching assistant show the tools for design and FPGA implementation of VLSI systems. LAB - 3 lab exercises and individual student's work on the projects.
Knowledge score (maximum points 100)
Pre obligations Points Final exam Points
Activites during lectures 0 Test paper 50
Practical lessons 10 Oral examination 0
Projects 40
Colloquia 0
Seminars 0