$29
For part 2, you will implement the traffic light controller module to complete this assignment. You should also write a testbench, a short writeup of your deisng and testing strategies, and an updated FSM diagram to reflect any changes that you may have made. We encourage you to start on part 2
3
Programming Assignment 3: Traffic Light Controller CS141
as soon as possible, since the breakdown of the parts is likely not 50-50. Getting the FSM to work on the FPGA is HARD!
You will demo each part on the due date and will be expected to demonstrate that your implementation works in simulation and on the FPGA. You should have a testbench that produces the appropriate stimuli to demonstrate a working simulation and should be able to walk the TFs through the waveforms to demonstrate your implementation.
Submit the following on Canvas for each part:
Your Xilinx project (including testbenches)
An FSM diagram
A description (one or two paragraphs) of your simulation/testing methodology
Unzipping the compressed file should yield the following general directory structure (the individual file/folder names don’t have to match what is written below, but be descriptive when appropriate):
lab3_xilinx_project/ fsm_diagram description.doc / description.txt / description.pdf
As you work on this assignment, remember that you should only have one module for each source file. This helps keep your code much more organized and modular. Also, please be sure to thoroughly comment your Verilog!
Here is the rubric we will be using for grading:
Part 1 (60 Points)
Component
Points
Clock Divider Implementation
15
Timer Implemetnation
15
Testbench Demonstrates Functionality in Simulation
10
Works on FPGA
10
FSM Diagram
5
Writeup
5
Part 2 (75 Points)
Component
Points
Traffic Light Controller Implementation
30
Testbench Demonstrates Functionality in Simulation
15
Works on FPGA
15
FSM Diagram
10
Write up
5
Submission
You should submit the assignment to the page on Canvas. Please see the submission guidelines for how to prepare your project for submission.
Modified by josephzuckerman on February 22, 2019 4