Class hours: Tuesday and Thursday 18.15 - 20.00 in room A.125
Office hours: By Appointment @ K319
Instructors | Teaching Assistants |
Dr. Vassilis Papaefstathiou | Mr. Michalis Giaourtas |
Mr. Theocharis Vavouris |
Area: | Microelectronic Systems Architecture (A) - M.Sc. Program |
Description: | Electronic Design Automation (EDA) flows and Computer Aided Design (CAD) tools for digital circuit design. Advanced features of Hardware Description Languages (Verilog, VHDL). Behavioral and structural models. Simulation: algorithms and tools. Timing analysis. Design verification: input stimuli, output checking, simulations with models at different abstraction levels. Digital circuit testing and design for testability (DFT). Synthesizable description and logic synthesis tools (e.g. Xilinx Vivado, Synopsys Design Compiler). Placement and Routing: tools and techniques. Incremental design flows (back-annotation, ECO, LVS). Examples on FPGA and ASIC technologies. Using available IP cores to build System-on-Chip (SoC). Laboratory assignments on designing and verifying digital systems of medium complexity using the presented tools and flows for multiple target technologies (FPGA and ASIC). |
ECTS: | 6 |
Prerequisites: |
CS220 - Digital Circuits Lab
CS225 - Computer Organization |
Grading: |
Lab Assignments: 30%
Project: 60% Class Participation: 10% |
Mailing-list: | hy523-list at csd dot uoc dot gr |
Date | Description | Material | Reading List |
---|---|---|---|
Week 01: 10 Feb. - 14 Feb. 2025 | Introduction to Design Flows | ||
Week 02: 17 Feb. - 21 Feb. 2025 | Hardware Description Languages (SystemVerilog) | ||
Week 03: 24 Feb. - 28 Feb. 2025 | Advanced HDL Features (SystemVerilog) | ||
Week 04: 03 Mar. - 07 Mar. 2025 | Functional Verification (SystemVerilog & UVM) | ||
Week 05: 10 Mar. - 14 Mar. 2025 | Simulation: Algorithms and Tools | ||
Week 06: 17 Mar. - 21 Mar. 2025 | Logic Synthesis | ||
Week 07: 24 Mar. - 28 Mar. 2025 | Static Timing Analysis | ||
Week 08: 31 Mar. - 04 Apr. 2025 | Design for Testability | ||
Week 09: 07 Apr. - 11 Apr. 2025 | Floorplanning and Power Planning | ||
14 Apr. - 27 Apr. 2025 | Easter Holiday Weeks | ||
Week 10: 28 Apr. - 02 May 2025 | Placement | ||
Week 11: 05 May - 09 May 2025 | Routing | ||
Week 12: 12 May - 16 May 2025 | Power Optimization | ||
Week 13: 19 May - 23 May 2025 | Physical Verification |
Date | Description | Material | Deadline |
---|---|---|---|
Week 04 | Lab 1: SystemVerilog Testbenches | Week 06 | |
Week 07 | Lab 2: Logic Synthesis | Week 08 | |
Week 09 | Lab 3: Physical Design and Implementation | Week 11 | |
Week 10 | Student Projects | Week 13 |