BIU Course Number: 83-612
Lecturer: Prof. Adam Teman
Section 1a: Introduction
Section 1c: Design Automation
Section 1b: Building a Chip
Section 1d: The Chip Design Flow
Supplementary Material:
Kahoot for Lecture 1
Section 2a: Verilog
Section 2c: Simple Verilog Examples
Section 2e: Coding Style for RTL – part 1
Section 2b: Verilog Syntax
Section 2d: Verilog FSM Implementation
How to write Synthesizeable RTL
Kahoot for Lecture 2
Section 3a: Logic Synthesis – Part 1
Section 3c: Library Definition
Section 3e: Liberty (.lib)
Section 3b: HDL Compilation
Section 3d: LEF
Section 3f: Contents of Standard Cell Libraries
Kahoot for Lecture 3
Tcl: The Tool Command Language
Intro to Tcl: Part 1
Section 4a: Logic Synthesis – Part 2
Section 4c: Constraint Definition
Section 4e: Verilog for Synthesis – revisited
Section 4b: BDDs and Boolean Minimization
Section 4d: Technology Mapping
Section 4f: Timing Optimization
Kahoot for Lecture 4
Section 5a: Timing Analysis
Section 5c: Static Timing Analysis (STA)
Section 5e: Design Constraints (SDC)
Section 5g: Timing Reports
Section 5b: Timing Constraints
Section 5d: STA Example
Section 5f: SDC Continued
Section 5h: Multi-Mode Multi-Corner (MMMC)
Kahoot for Lecture 5
Section 6a: Moving to the Physical Domain
Section 6c: Floorplanning
Section 6e: Power Planning
Section 6b: Multiple Voltage Domains
Section 6d: Hierarchical Design
Kahoot for Lecture 6
Section 7a: Standard Cell Placement
Section 7c: Analytic Placement
Section 7e: Placement in Practice
Section 7b: Random Placement
Section 7d: Analytic Placement Example
Kahoot for Lecture 7
Section 8a: Clock Tree Synthesis (CTS)
Section 8c: Clock Concurrent Optimization (CCOpt)
Section 8e: Clock Routing and Clock Tree Analysis
Section 8g: Clock Domain Crossing (CDC)
Section 8b: Clock Distribution
Section 8d: Clock Tree Synthesis in EDA Tools
Section 8f: Clock Generation
Kahoot for Lecture 8
Section 9a: Routing
Section 9c: Maze Routing (continued)
Section 9e: Signal Integrity (SI) and Design for Manufacturing (DFM)
Section 9b: Maze Routing
Section 9d: Routing in Practice
Kahoot for Lecture 9
Section 10a: Packaging
Section 10c: I/O Circuits – Analog IOs, ESD Protection, Pad Configurations
Section 10b: I/O Circuits – Digital IOs
Section 10d: System-in-Package (SiP)
Kahoot for Lecture 10
Section 11a: Sign-off Timing
Section 11c: Chip Finishing, including Density Fill and Antenna Fixes
Section 11b: Additional issues in Sign-off Timing
Section 11d: Sign-off Validation, including IR Drop and EM Analysis, LEC, and DRC/LVS/ERC
Kahoot for Lecture 11
Preparation of these recorded lectures was kindly supported by Intel.