2024 Faculty Courses School of Engineering Department of Information and Communications Engineering Graduate major in Information and Communications Engineering
VLSI System Design
- Academic unit or major
- Graduate major in Information and Communications Engineering
- Instructor(s)
- Tsuyoshi Isshiki
- Class Format
- Lecture (Face-to-face)
- Media-enhanced courses
- -
- Day of week/Period
(Classrooms) - 5-6 Tue / 5-6 Fri
- Class
- -
- Course Code
- ICT.I415
- Number of credits
- 200
- Course offered
- 2024
- Offered quarter
- 3Q
- Syllabus updated
- Mar 14, 2025
- Language
- English
Syllabus
Course overview and goals
This course is designed to cover the underlining theories and technologies which support the systematic design process of current VLSIs.
Course description and aims
Develop deep understanding of mathematical theories and algorithms for solving important CAD problems for VLSI system designs, especially in logic synthesis and high-level synthesis.
Keywords
VLSI, system design, logic synthesis, high-level synthesis, optimization problems
Competencies
- Specialist skills
- Intercultural skills
- Communication skills
- Critical thinking skills
- Practical and/or problem-solving skills
Class flow
Various optimization problems and the corresponding algorithms will be explained, and assignments on the related problems will be given.
Course schedule/Objectives
Course schedule | Objectives | |
---|---|---|
Class 1 | Introduction - VLSI design methodology and computer-aided design (CAD) tools | Understand the VLSI design methodology and the role of CAD tools |
Class 2 | Introduction - Hardware description language and hardware behavior model | Understand Hardware Description Language |
Class 3 | Logic synthesis - Conversion from RTL description to logic equations | Understand the relationship between RTL description and logic function |
Class 4 | Logic synthesis - Two-level logic minimization | Understand two-level logic minimization methods and related theories |
Class 5 | Logic synthesis - Multi-level logic minimization | Understand multi-level logic minimization methods and related theories |
Class 6 | Logic synthesis - Area-optimal technology mapping | Understand technology mapping methods and related dynamic programming techniques |
Class 7 | Logic synthesis - Delay-optimal technology mapping | Understand delay-optimal technology mapping methods |
Class 8 | Logic synthesis - Fan-out optimization | Understand fan-out optimization techniques and overall technology mapping flow |
Class 9 | Cell libraries and datapath libraries | Understand design methodologies for cell libraries |
Class 10 | High-level synthesis - Design methodology | Understand the design methodology using high-level synthesis |
Class 11 | High-level synthesis - Operation scheduling | Understand operation scheduling methods |
Class 12 | High-level synthesis - Resource allocation | Understand resource allocation methods and related optimization techiques |
Class 13 | Advanced topics in system-level design issues (1) | Understand latest research activities in system-level design issues |
Class 14 | Advanced topics in system-level design issues (2) | Understand latest research activities in system-level design issues |
Study advice (preparation and review)
To enhance effective learning, students are encouraged to spend approximately 100 minutes preparing for class and another 100 minutes reviewing class content afterwards (including assignments) for each class.
They should do so by referring to textbooks and other course material.
Textbook(s)
Not determined
Reference books, course materials, etc.
Lecture materials will be distributed
Evaluation methods and criteria
Grades based on assignment reports
Related courses
- ICT.I211 : Theory and Design of Logic Circuits
- ICT.I216 : Computer Logic Design (ICT)
Prerequisites
Knowledge on logic circuit is desired