
-
-
- Module 1: Fundamentals of IC and HDL Design This module lays the groundwork.
- You will explore the digital design abstraction hierarchy—from behavioral down to physical implementation levels.
- You will be introduced to Hardware Description Languages (HDL), specifically Verilog, learning its syntax and various modeling styles (structural, dataflow, and behavioral).
- Most importantly, you will learn how to verify your digital circuits before touching any hardware by constructing testbenches and performing functional simulations using ModelSim.
- Module 2: RTL Design and Synthesis Once you know how to write and simulate Verilog, Module 2 focuses on transformation.
- You will learn how Register Transfer Level (RTL) designs are synthesized into actual hardware components.
- We will explore technology mapping and gate-level netlist generation using Intel Quartus Prime tools, teaching you how to analyze compilation reports and evaluate resource utilization.
- Module 3: Timing Analysis and Design Optimization Synthesizing code into gates is only half the battle; the hardware must also run at the correct speed.
- This final module emphasizes practical hardware deployment on the Altera DE10-Lite FPGA board.
- You will dive into Static Timing Analysis (STA), learning about critical paths, setup and hold times, and slack.
- You will also apply optimization techniques like pipelining to hit timing closure before presenting your final capstone project.
- Module 1: Fundamentals of IC and HDL Design This module lays the groundwork.
-

Week 1 Deep Dive: Chapter 1 Overview
-
- The Evolution of Logic Devices
- Before modern FPGAs (Field-Programmable Gate Arrays) dominated the market, engineers relied on older programmable logic devices.
- We start by gaining a historical perspective on the evolution from early PLAs (Programmable Logic Arrays), PALs (Programmable Array Logic), and PLDs (Programmable Logic Devices) to the highly advanced FPGA systems we use today.
- FPGAs vs. Microcontrollers vs. ASICs
- Why use an FPGA? We compare FPGAs against standard Microcontrollers (MCUs) and Application-Specific Integrated Circuits (ASICs).
- Microcontrollers execute instructions sequentially and have fixed architectures, making them great for embedded control but slower for massive computations.
- ASICs are highly optimized for specific tasks and boast high performance, but they are expensive to develop and their hardware cannot be changed once fabricated.
- FPGAs offer the best of both worlds: they provide high parallel processing power and are highly reconfigurable, meaning you can reprogram their internal logic to suit different designs at a moderate cost.
- Why use an FPGA? We compare FPGAs against standard Microcontrollers (MCUs) and Application-Specific Integrated Circuits (ASICs).
- The Evolution of Logic Devices

3. Design Abstraction Levels
Modern digital design is too complex to build gate-by-gate. Instead, we use different abstraction levels to manage complexity:
-
-
- Behavioral Modeling
-
Describes the algorithm or behavior using high-level programming constructs (like if-else and case statements).
-
-
- Dataflow Modeling
-
Describes how data moves through the circuit using Boolean expressions and continuous assignments.
-
-
- Structural Modeling (Gate-Level)
-
Explicitly describes how individual components and logic gates are wired together physically.

4. The FPGA Design Flow
Bringing a digital concept to life requires a strict engineering workflow. This week, we cover the general steps you will repeat throughout the semester:
-
-
- Design Entry
- Writing your Verilog HDL code to describe the circuit.
- Synthesis
- The Quartus software translates your high-level HDL into a gate-level netlist, optimizing the logic and mapping it to the FPGA’s specific resources (like Look-Up Tables and Flip-Flops).
- Implementation
- The software physically places the logic blocks on the FPGA chip and routes the microscopic wires between them.
- Timing Analysis
- Checking to ensure the physical routing delays don’t violate strict timing rules (setup and hold times).
- Bitstream Generation
- Generating a .sof binary configuration file that gets downloaded to the FPGA to physically program it.
- Design Entry
-

5. Our Hardware and Software Environment
To accomplish all of this, we will be getting hands-on with industry-standard tools:
-
-
- The Hardware
- The DE10-Lite Development Board, powered by an Intel MAX 10 FPGA. It comes packed with switches, LEDs, 7-segment displays, and plenty of I/O for our projects.
- The Software
- You will learn to navigate Intel Quartus Prime Lite Edition for compiling and synthesizing your code, alongside ModelSim for running your vital pre-hardware functional simulations.
- The Hardware
-

Take time this week to install Quartus Prime and ModelSim, familiarize yourself with the software interfaces, and review the DE10-Lite board documentation.Next week, we will start writing real Verilog HDL code and designing our first digital circuits!

























