Course Description
This course covers the complex digital system design by means of commercial design automation hardware description languages and tools. Various modelling levels and approaches to digital system design are considered based on complex digital components. The course covers ASIC/FPGA design flow with emphasis on FPGA design flow.
Course References
- Peter J. Ashenden, The Designer’s Guide to VHDL (Third Edition), Morgan Kaufmann Publishers, 2008.
-
Vivado Tutorial – Xilinx.
Course Outline
Session |
Subject |
Reference |
1 | Fundamental Concepts | Chapter 1 from [1] |
2 | Fundamental Concepts | Chapter 1 from [1] |
3 | Data types and operations | Chapter 2 of [1] |
4 | Data types and operations | Chapter 2 of [1] |
5 | Vivado Toolbox/FPGA | [2] |
6 | Vivado Toolbox/FPGA | [2] |
7 | Sequential Statements | Chapter 3 of [1] |
8 | Sequential Statements | Chapter 3 of [1] |
9 | Composite Data Types | Chapter 4 from [1] |
10 | Composite Data Types | Chapter 4 from [1] |
11 | Testbench | Chapter 18 of [1] |
12 | Modeling Constructs | Chapter 5 of [1] |
13 | Modeling Constructs | Chapter 5 of [1] |
14 | Sub-programs and Packages | Chapters 6 and 7 of [1] |
15 | Sub-programs and Packages | Chapters 6 and 7 of [1] |
16 | VHDL Miscellaneous items | Chapters 8-15 from [1] |
17 | VHDL Miscellaneous items | Chapters 8-15 from [1] |
18 | VHDL Miscellaneous items | Chapters 8-15 from [1] |
19 | File operation | Chapter 16 of [1] |
20 | File-based testbench | Chapter 16 of [1] |
21 | State machine design | |
22 | Pipelined integer unit design | |
23 | Design for Synthesis | Chapter 21 from [1] |
24 | Design for Synthesis | Chapter 21 from [1] |
25 | FPGA Implementation-Basics | |
26 | FPGA Implementation-Design flow | |
27 | FPGA Implementation-Acceleration | |
28 | FPGA Implementation-Reconfigurability | |
29 | FPGA Implementation-HLS | |
30 | ASIC Design | |
31 | ASIC Design | |
32 | ASIC Design |
For more details login into courseware.sbu.ac.ir.