13E114VLSI - Computer Systems for VLSI

Course specification
Course title Computer Systems for VLSI
Acronym 13E114VLSI
Study programme Electrical Engineering and Computing
Module Computer Engineering and Informatics
Type of study bachelor academic studies
Lecturer (for classes)
Lecturer/Associate (for practice)
Lecturer/Associate (for OTC)
ESPB 6.0 Status elective
Condition None.
The goal To introduce students to basic concepts of processor design for VLSI, programming in hardware description languages, mostly VHDL and Verilog. Provide students with the ability to completely design, simulate, test, and synthesize processor level ICs. Also, to teach students the essence of FPGA and how to design and program the FPGA-based supercomputers based on the dataflow architecture.
The outcome Students will generate the ability to synthesize computer systems for VLSI and to program supercomputers based on FPGA.
URL to the subject page
Contents of lectures Structured Design Concepts, Design Tools, Basic Features of HDLs, Basic Modeling Techniques, Arithmetic Level Design, Register Level Design, Detailed Gate Level Design, Multilevel Design, Algorithmic Synthesis (all for VLSI implementations ). CPU Systems, ASIC, FPGA FPGA-based supercomputers and their programming.
Contents of exercises Solving problems. Using the CAD tools. Design, simulation, testing, and synthesis of computer systems for FPGA technology.
  1. Milutinovic V., SURVIVING THE DESIGN OF a 200MHz MICROPROCESSOR, IEEE Computer Society Press, USA (best seller);
  2. Mencer O, Dataflow Programming with MaxCompiler, Maxeler Technologies;
  3. Ashenden P., The Designer's Guide to VHDL, 3rd Edition, Morgan Kaufmann;
  4. Coffman K., Real World FPGA Design with VERILOG, Prentice-Hall;
Number of hours per week during the semester/trimester/year
Lectures Exercises OTC Study and Research Other classes
2 2 1
Methods of teaching lectures, exercises, laboratory exercises, project
Knowledge score (maximum points 100)
Pre obligations Points Final exam Points
Activites during lectures 0 Test paper 50
Practical lessons 20 Oral examination 0
Colloquia 30
Seminars 0