BHE3233 Digital Systems Design – Week 6 – Running LED, Switch & Testbench Simulation

This week, students in the BHE3233: Hardware Description Language course took on three lab activities using the Altera DE10-Lite FPGA board. These labs were designed to deepen their understanding of digital logic design, from real hardware control to simulation-level debugging using testbenches.

Lab 1 Recap: LED Blinking with Verilog

Students developed a Verilog module to blink the 10 onboard LEDs one at a time in sequence, based on a timing counter. The project introduced:

  • always @(posedge clk)

  • Counter logic for delay generation

  • reg and assign statements for driving output

  • Pin assignment in Quartus

 

Lab 2 Recap: Real-Time LED Control Using Slider Switches

Students mapped the 10 slider switches directly to the 10 LEDs using basic combinational logic. This hands-on activity helped reinforce:

  • Use of continuous assignment (assign)

  • Bit-wise mapping between inputs and outputs

  • How to apply pin mapping in Quartus for SW[9:0] and LED[9:0]

Lab 3 Preview: Writing a Testbench & Understanding Timing Diagrams

To develop a testbench for both Lab 1 (LED Blinking) and Lab 2 (Switch to LED) designs, simulate the behavior using ModelSim, and interpret the timing diagram (waveform) to verify correct functionality.

  1. ModelSim (Intel FPGA Edition) for running simulations

  2. Waveform viewer for analyzing signal transitions over time

To Do

  1. Create a Testbench File for Each Design

    • Instantiate the DUT (Design Under Test)

    • Simulate clk signal (for Lab 1)

    • Apply appropriate test vectors (SW[9:0]) for Lab 2

  2. Run Simulation

    • Launch ModelSim from Quartus

    • Compile and simulate the testbench

    • Observe and save waveform output

  3. Analyze the Timing Diagram

    • For Lab 1: Check the blinking behavior of LED[current_led]

    • For Lab 2: Confirm that LED outputs match the SW inputs at each simulation step

Learning Outcome:

Students will visually interpret digital signal transitions through the waveform viewer in ModelSim, reinforcing:

    1. Propagation delay

    2. Clock edge behavior

    3. Signal assertion and response timing


???? CO1 Learning Outcome in Practice:

Apply Hardware Description Languages (HDL) to design, simulate, and verify digital circuits at the Register Transfer Level (RTL).

Lab 3 bridges the gap between coding and functional verification. Students now understand how simulation helps confirm logic correctness before moving to hardware.

What’s Next?

Next week, you will begin working on combinational building blocks like adders and multipliers, then explore state machines and RTL synthesis in depth.

and Midterm Test  🙂