2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019

Traffic control system // digital design and implementation

In spring of '07, I took a digital electronics class in which our final project was to design and implement a traffic control system on a CPLD using VHDL. I was the team leader for our group of three, and really enjoyed working on this project - going above and beyond the requirements. I was responsible for the physical implementation and construction, and I also designed most of the circuitry. I ended up building the circuit board, as well as debugging and rewriting most of the code.

Requirements:
• design of traffic controller on a CPLD development board
• two-lane thoroughfare with left turn lane, intersected by small crossroad
• implementation on a small model

Additional Features:
• light sensors to trigger when cars were waiting in the turn lane or cross street
• 7-segment LED displays to demonstrate timing sequences
• robust logic to optimize traffic flow
• self-contained scale model with all circuitry inside and simple user interface
• idle mode, to pause execution while explaining each state of its cycle

I won't go into much detail on this one, but here are some pictures of our model.

Model intersection in actionOur completed projectThe display and sensor circuity to interface with the CPLDA traffic lightLights for the two straight lanes, and the left turnLED displays, sensor activity light/calibration knob, power/idle switchThe undersideThe soldering of our circuit boardA look inside the finished project

And here is some of the code, developed in Xilinx ISE.

VHDL segment that controlled the internal timingThe state machine that controlled the flow of the cyclesSchematic of the CPLD in/outs and connections with our code blocksThe light sensor interface circuit

Our team ended up winning best design in our class (of about 10 teams), and our system is now on display in the engineering department.
curly

comments //

not displayed
What color is a fresh carrot?
SubscribeValidated CSSValidated XHTML