交通灯设计
本文利用VHDL语言完成了交通灯的设计.
交通灯原理:
当reset等于'1'时,对交通灯复位,sn_ew_rgy输出为B"100100",即南北,东西向均为红灯亮,而且控制信号产生模块也清零,开始产生控制信号control.
当reset等于'0'时,交通即开始正常工作.南北,东西向的红绿灯按以下时序变化.
reset等于'1'时,sn_ew_rgy等于B"100100"
reset由'1'变为'0'后,经过10秒,sn_ew_rgy由B"100100"变为B"100010",再经过50秒,sn_ew_rgy变为B"100001",再经过10秒,sn_ew_rgy变为B"010100",再经过50秒,sn_ew_rgy变为B"001100",再经过10秒,sn_ew_rgy变为B"100010"等如此循环下去.
resetsn_ew_rgy备注11001000状态0:100100持续10秒,转到状态1状态1:100010持续50秒,转到状态2状态2:100001持续10秒,转到状态3状态3:010100持续50秒,转到状态4状态4:001100持续10秒,转到状态1sn_ew_rgy:交通灯输出
sn_ew_rgy(5)南北向红灯
sn_ew_rgy(4)南北向绿灯
sn_ew_rgy(3)南北向黄灯
sn_ew_rgy(2)东西向红灯
sn_ew_rgy(1)东西向绿灯
sn_ew_rgy(0)东西向黄灯
本文包含以下内容:
交通灯原理框图附录1
交通灯仿真波形图附录2
控制信号产生波形图附录3
各模块的VHDL描述附录4
counter1000.vhd1000进制计数器,分频
control_produce.vhd产生控制信号
light_produce.vhd产生交通灯信号
top.vhd交通灯
注:各VHDL程序的具体说明见附录4附录1:交通灯原理框图
附录2:交通灯仿真波形图
附录3:控制信号产生波形图
附录4:各模块的VHDL描述
ounter1000.vhd1000进制计数器,分频
control_produce.vhd产生控制信号
light_produce.vhd产生交通灯信号
top.vhd交通灯
注:各VHDL程序的具体说明见附录4
VHDL作业