Course10610322945 lectures
C-Based VLSI Design
Prof. Chandan Karfa · IIT Guwahati
About
This course discussed how a C code can be automatically translated into register transfer level (RTL) design using high-level synthesis (HLS). HLS is an active domain of research in recent times in the domain of electronic Design Automation (EDA) of VLSI. This course will help the student to: (i) understand the overall HLS flow, (ii) how a C-code will be converted to its equivalent hardware, (iii) how to write c-code for efficient hardware generation and (iv) how the common software compiler optimization can help to improve the circuit performance. Also, advanced topics like HLS for FPGA targets, HLS for Security, optimizations at RTL level and verification challenges of HLS will be covered. This course will help the student to take up research in the domain of HLS. Also, this course will help the student to become proficient for EDA industries.
Intended audience: Final year BTech Student, MTech and PhD students, engineers from VLSI industries
Prerequisites: Basic knowledge of digital design Basic knowledge of Data structures and algorithmsBasic knowledge of Verilog. The students may go through the first six lectures of https://nptel.ac.in/courses/106/105/106105083/ to learn Verilog.
Lectures
Week 1: Introduction to C-based VLSI Design
- Lec 1: Introduction to C-Based VLSI Design
- Lec 2: C-based VLSI Design: An Overview
- Lec 3: C-based VLSI Design: Problem Formulation
- Lec 4: C-based VLSI Design: Course Plan
Week 2: C-Based VLSI Design: Basic Scheduling
- Lec 1: Introduction to Scheduling
- Lec 2: ILP formulation of Scheduling
- Lec 3: ILP formulation of MRLC and MLRC Scheduling
Week 3: C-Based VLSI Design: List Based Scheduling
- Lec 1: Multiprocessor Scheduling
- Lec 2: Hu’s algorithm for Multiprocessor Scheduling
- Lec 3: List based Scheduling of MLRC
- Lec 4: List based Scheduling of MRLC
Week 4: C-Based VLSI Design: Advanced Scheduling
- Lec1: Forced Directed Scheduling
- Lec2: Forced Directed MLRC and MRLC Scheduling Algorithm
- Lec3: Path Based Scheduling
- Lec4: Path Based Scheduling
Week 5: C-Based VLSI Design: Allocation and Binding
- Lec 1: Allocation and Binding Problem Formulation
- Lec 2: Left Edge Algorithm
- Lec 3: ILP Based Formulation
- Lec 4: Allocation and Binding of Hierarchical Graph
Week 6: C-Based VLSI Design: Allocation, Binding, Data-path and Controller Generation
- Lec 1: Register Allocation and Binding
- Lec 2: Multi-port Binding Problem
- Lec 3: Data-path and Controller Synthesis
Week 7: C-Based VLSI Design: Efficient Synthesis of C Code
Week 8: C-Based VLSI Design: Hardware Efficient C Coding
- Lec1: Hardware Efficient C Coding
- Lec2: Hardware Efficient C Coding – part II
- Lec3: Dataflow Optimization in HLS
- Tutorial 1 - High-Level Synthesis with Vivado HLS
- Tutorial 2 - High-Level Synthesis Optimizations with Vivado HLS
Week 9: C-Based VLSI Design: Impact of Compiler Optimizations in Hardware
- Lec1: Frontend Optimizations in C
- Lec 2: HLS Optimizations: Case Study 1
- Lec 3: HLS Optimizations: Case Study 2
Week 10: Verification of High-level Synthesis
- Lec 1: Simulation Based Verification
- Lec 2: RTL to C Reverse Engineering
- Lec 3: Phase-wise Verification of HLS
- Lec 4: Equivalence between C and RTL
Week 11: Securing Design with High-level Synthesis
- Lec 1: Introduction to Hardware Security
- Lec 2: HLS for Security
- Lec 3: Attacks on RTL Logic locking
Week 12: Introduction to EDA and Recent Advances in C-Based VLSI Design
Syllabus and materials
At NPTEL, as the course publishes them.
Credits and licence
- Institution
- IIT Guwahati
- Department
- Computer Science and Engineering
- Teacher
- Prof. Chandan Karfa
- Level
- Undergraduate
- Language
- English
- Subjects
- Computer science, Engineering
- Source
- NPTEL
- Licence
- CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
- Attribution
- NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
- Who can watch
- NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed