25776: ASIC/FPGA System Design
Course Name: ASIC/FPGA System Design
Course Number: 25776
Prerequisite(s): 25754 (Computer Structure and Microprocessor and Lab)
Co-requisite(s): -
Units: 3
Level: Undergraduate
Last Revision: Spring 2020
Description:
Syllabus:
References:
Course Number: 25776
Prerequisite(s): 25754 (Computer Structure and Microprocessor and Lab)
Co-requisite(s): -
Units: 3
Level: Undergraduate
Last Revision: Spring 2020
Description:
The purpose of this course is to familiarize students with the process of designing digital circuits using CAD tools in detail. It covers the design of digital circuits and systems based on FPGA and ASIC methodologies, as well as an examination of the architecture of programmable devices such as CPLD and FPGA using the Verilog language. The course includes functional simulation, logical synthesis, and implementation on the FPGA, as well as physical design of ASIC designs.
Syllabus:
- Introduction to programmable logic devices (SPLD, CPLD, and FPGA)
- Top-Down Design methodologies
- Introduction to the hardware description language Verilog
- Implementation of synthesizable digital circuits based on Verilog; optimization techniques, technical recommendations
- Modeling of combinational and sequential circuits
- Finite State Machines (FSM)
- Basic and advanced simulation and performance testing
- Hardware synthesis for FPGA & ASIC
- Clock Domain Crossing (CDC) and Reset Domain Crossing (RDC) considerations
- Implementation stages using software tools like ISE
- Behavior and logic of synthesis algorithms for circuits
References:
- V. P. Heruing and H. F Jordan, Computer Systems Architecture, 2nd Edition, Prentice Hall, 2004
- Frank Vahid, Digital design, Preview Edition, John Wiley & Sons, 2006
- M. J. S. Smith, Application-specific Integrated Circuits, Addison Wesley Professional, 1997
Last Update: 2024-05-29