Digital IC Design1
Digital IC Design1
Code: E002
Duration: 3 Months
Overview:
This course aims to introduce students to digital electronics design & implementation
on field programmable gate arrays (FPGAs). FPGA architecture, digital design flow
using FPGAs & Verilog coding guidelines will be discussed. Course study will involve
several projects to give hands-on experience in designing basic digital blocks as well
as implementing complex designs using FPGAs. Timing violations and power analysis
will be discussed. ISE & Vivado IDEs will be used on Zynq-7000 development kits.
The main aim of the module is to qualify students to have knowledge about the roles
of the verification engineer in the market. The module gives a quick overview on the
verification process in general and trains the applicant on how to construct a robust
verification plan. After finishing the module, applicants shall be able to construct a
verification plan and create complex test cases using UVM to test complex SoC
designs.
Prerequisites:
Good knowledge in digital electronics design
Basic knowledge of HDL languages such as VHDL / Verilog
Basic knowledge in FPGA and ASIC Technology
Contents:
Module 1: Digital Design with FPGA
Review of digital systems design
Top-down digital design flow
Introduction to field-programmable gate arrays
FPGA architecture
FPGA flow overview
Ultrafast design methodology
Motivation for VHDL/Verilog
Modules
Basic operators
Combinational logic
Sequential logic
Using simulators
More VHDL /Verilog operators
Parameters
Hierarchical design
Blocking vs non-blocking assignments
Test-benches
Functions, packaging
Tasks
Compiler directives
System tasks
Finite state machines, their types & applications
Design Constraints
Timing analysis
Design flow for a specific FPGA tool
Project 1 (UART) explanation
Scripting Languages