The world is digital, but life is analog..
It’s project time =)
This semester in BHE3233 – Digital System Design, we’re exploring practical world of digital hardware by implementing real-time, embedded digital systems using the DE10-Lite FPGA board. Building on the fundamentals of Verilog, FSMs, and RTL design we’ve covered, students now have the opportunity to apply their knowledge through these exciting hands-on projects. Each project emphasizes different aspects of digital design—from FSM sequencing to pipelining and datapath architecture.
These projects were carefully curated to cover a wide range of course outcomes, from combinational and sequential logic design to system-level implementation using FSMs and RTL pipelines. Students not only reinforce theoretical understanding but also gain confidence in developing real-time FPGA applications using Verilog on the DE10-Lite board.
Before jumping into their projects, the students have already completed structured labs covering:-
FSM design and simulation
RTL pipelining
Clocking and timing constraints
Static timing analysis
7-segment display interfacing
Debouncing and switch inputs
These foundational skills are directly applicable to the project implementations.
Here’s a detailed look at the 6 project titles offered this semester:-
1. Morse Code Encoder and LED Blinker
Objective – Design a finite state machine (FSM)-based system that converts input characters (A-Z, 0-9) into Morse code and blinks an LED accordingly.
Key Features –
Input a hardcoded message (or via DIP switches)
FSM handles character-to-Morse conversion (dot and dash)
LED blinks in Morse timing format
Optional – Display current character on a 7-segment display during encoding
Learning Outcomes – FSM design, output timing control, sequential logic, user interaction.
2. Basic 8-bit RISC CPU Implementation
Objective – Build a basic 8-bit CPU that supports core instructions such as ADD
, SUB
, LOAD
, STORE
, and JMP
.
Key Features –
4 to 8 general-purpose registers
Instruction decoder and ALU unit
ROM-based instruction memory and RAM-based data storage
Output status or values via LEDs or 7-segment display
Learning Outcomes – Datapath design, FSM for control unit, memory interfacing, and simple instruction architecture.
3. Parallel Multiplier Using RTL Pipelining
Objective – Design a high-speed 8-bit parallel multiplier using RTL pipelining techniques.
Key Features –
Inputs via DIP switches or pushbuttons
Multi-stage pipelining of partial products
Output result on 7-segment displays
Compare pipelined design with pure combinational multiplier in terms of:-
Critical path delay
Maximum clock frequency
FPGA logic utilization
Throughput
Learning Outcomes – Pipelined architecture, latency vs. throughput, performance analysis.
4. Digital Stopwatch with Lap Function
Objective – Create a stopwatch with basic timing functions and lap time capture.
Key Features:
Start/Stop/Reset controls via pushbuttons
FSM-based timing logic
4-digit multiplexed 7-segment display
Capture and display lap time on button press
Learning Outcomes – Sequential system design, timing counters, 7-segment multiplexing, user interface design.
Objective – Develop a digital locking system with password protection using FSM.
Key Features –
User password entry via DIP switches
Status feedback through LEDs or 7-segment
Lock/unlock logic with real-time comparison
Optional: Add retry limit and lockout on failed attempts
Learning Outcomes – FSM logic, comparison algorithms using shift registers, and embedded security logic.
6. Dice Game Controller
Objective – Simulate a simple 2-player dice game with visual feedback and turn-based logic.
Key Features –
Pushbutton to initiate dice roll
Use LFSR (Linear Feedback Shift Register) to generate pseudo-random numbers (1–6)
Output displayed using 7-segment or LED
FSM handles player turns and win conditions
Learning Outcomes – Random number generation using LFSR, FSM game logic, 7-segment display control.
Today, each group presented their project progress. Well done!
Functional demo on the DE10-Lite board
Timing and performance analysis
Challenges and solutions in design
Looking forward to final outcome and submission in Kalam!