EUt+ Mobility
Go back

Course Page ✏️


VLSI Systems Design
ΕΕΝ 314

Description
Course Objective

For students to assimilate the necessary theoretical and practical knowledge around the various phases in the design and implementation of digital integrated systems with high performance requirements with design automation tools and hardware description languages, through a combination of lectures, exercises and workshops.

Learning results

Gain comprehensive knowledge around the analysis, specification, operation, design and implementation of very large scale integration (VLSI) digital integrated systems with high performance requirements, with design automation tools and hardware description languages. It also offers an introductory refresher on basic digital logic concepts.

Course Content

The course builds on the fundamentals of logic circuit design offered in the prerequisite course and has as its main objectives:

  • the introduction to the design of combinational and sequential digital circuits
  • the use of the Verilog hardware description language for their modeling and simulation as well as their implementation
  • the implementation of digital systems in programmable logic devices (CPLDs and FPGAs)
  • the study of the different types of memory used in computer systems
  • gaining experience in the full cycle of the process of designing, simulating and implementing digital systems using modern computer tools through laboratory exercises
The following sections-chapters are covered:

  1. Logic gates, memory elements, combinational logic
  2. Two-level/multi-level implementation of logic functions, Combinational circuits (multiplexers, encoders, decoders), numerical combinational circuits (fast adders, multipliers, dividers, sliders)
  3. Sequential logic (registers, latches)
  4. Serial circuits (counters, shift registers, parallel load registers)
  5. Finite State Machines (FSMs).
  6. Verilog language (basics, behavioral, register transfer layer, structured code style)
  7. Representation of combinational circuits in Verilog
  8. Representing sequential circuits in Verilog
  9. Advanced Logic Design
  10. Design digital circuits with schematic input
  11. FPGA/ASIC Design Flow
  12. Design Automation Tools
  13. Simulation and verification of logic circuits (Verilog testbenches)
  14. Logical Synthesis of combinational and sequential circuits
  15. Placement and Routing
  16. Error models
  17. BJT and MOSFET models as switches
  18. CMOS implementation, VLSI layout, stick diagrams
  19. Redefining architectures, FPGA technology.
  20. Integrated circuit technologies
  21. Clocks, delays, distribution networks, synchronization, metastability issues
  22. SRAM, DRAM, Buses
  23. Piping, parallelism, performance gain

ECTS credits
6

Teaching Language
English/Greek

Exam Language

Support Materials Language

Basic Learning Outcomes

Managing Entity (faculty)