CSC688E
Algorithms for Physical VLSI Design
Course Description
Algorithms and methodologies for the synthesis, analysis, and verification of digital systems. Topics include: modeling languages (VHDL, Verilog, …) and hardware compilers. Silicon compilation. High-level synthesis, logic synthesis, and layout synthesis. Logic and circuit simulation. Placement and routing algorithms. Introduction to digital testing. A major part of this course includes the integration of CAD tools into complete design automation systems.
Course Learning Outcomes
tudents shall be able to demonstrate:
Instructor
Professor Haidar M. Harmanani
haidar@lau.edu.lb • http://vlsi.byblos.lau.edu.lb • http://harmanani.github.io
Office Hours:
Block A • Room 810
Tuesday, Thursday • 3:00pm – 4:30pm • 8:00pm – 9:30pm or by appointment
Announcements
August 28, 2016: Fall classes begin
October 4, 2016: Last day for early withdrawal (WI)
October 26, 2016: Deadline for Incomplete grades
November 3, 2016: Midterm Examination
November 9, 2016: Last day for withdrawal from courses (WP/WF)
December 8, 2016: Fall classes end
Lectures
Lecture 1: Course Introduction and Design Methodologies
Lecture 2: Netlist and System Partitioning
Lecture 3-4: High-Level Synthesis Scheduling
Lecture 5: Data Path Allocation
Lecture 6: Chip Planning and Floorplanning
Lecture 7: Placement Additional Notes
Lecture 8: Routing
Lecture 9: Simulation
Lecture 10: Logic Synthesis
Additional Notes: VLSI Testing
Additional Notes: SOC and NOC Design and Test
Assignments
Course Project I: A Mini High-Level Synthesis System
Sample Input Files: Sample Data Flow Graphs for testing the project
Final Report Template
Project
The objectives of the project are to initiate students into research by converting the theoretical description of one or more algorithms into a functioning implementation while making a minor contribution. The following should be handed over upon the termination of the project:
Please check CADathlon Contest for projects selection and references
Exams
All students are expected to take exams during the scheduled time slots. With the permission of the instructor, you may be allowed to take an exam at an alternate time. However, you must request this rescheduling at least 2 weeks prior to the exam date. Exceptions will naturally be made for sudden problems such as serious illnesses/injury. Since the exam schedule is being published at the beginning of the semester, scheduling conflicts (e.g., job interviews, GREs, etc.) are not legitimate reasons to miss an exam.
Midterm Exam
The midterm exam is scheduled for November 3, 2016: Midterm Examination. The midterm exam will be a closed book exam. In principle, all topics discussed in class (whether on the lecture notes or not) and in the assigned readings are a legitimate source for exam questions.
Final Exam
The final will be comprehensive, with roughly 1/3 of the material devoted to material covered prior to the midterm. The exam will be on May 15, 2015 from 8:00 am - 11:00 am.
Grades
Midterm Grades
Final Grades
Course Grades
Resources
Readings