:exclamation: Important Note |
---|
Project - Traffic Signal Controller Team Members: Andrew Mitchell - amitch27@nd.edu Zach Vincent - zvincent@nd.edu Daniel Yu - dyu4@nd.edu
CSE 30342 - Digital Integrated Circuits - University of Notre Dame
This project lays out a processor that acts as a traffic controller, deciding the traffic signals at a 4-way intersection. It takes in 4 1-bit inputs (named the cardinal directions n
, e
, s
, w
) representing the presence of a car at each of the four streets. It then determines what color the street lights should be, and outputs an 8-bit number representing the state of the lights with 2 bits for each direction. 00
represents a red light, 01
represents a yellow light, and 10
represents a green light. For example, the output 00100010
would represent green lights in the east and west directions. The chip is programmed only to change the lights when there are cars waiting at the cross street. If there are no cars with a red light at the intersection, the light will stay green in the current direction. When signals need to switch, the green and yellow lights employ a minimum wait time so that the lights are guaranteed to stay the same for a certain number of clock cycles before allowing input changes to affect the state.
Refer to README for this sample project documentation.