MS1VLS - Computer Systems for VLSI

Course specification
Course title Computer Systems for VLSI
Acronym MS1VLS
Study programme Electrical Engineering and Computing
Module Software Engineering
Type of study master 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.
    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); (Original title)
    2. Mencer O, Dataflow Programming with MaxCompiler, Maxeler Technologies; (Original title)
    3. Ashenden P., The Designer's Guide to VHDL, 3rd Edition, Morgan Kaufmann; (Original title)
    4. Coffman K., Real World FPGA Design with VERILOG, Prentice-Hall; (Original title)
    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 60
    Practical lessons 0 Oral examination 0
    Projects 40
    Colloquia 0
    Seminars 0