实验四 红绿灯
一、实验要求
设计一个路口的红绿灯。要求:东西方向变化规律一致,南北方向变化规
律一致,并且颜色变化顺序均为:红,30 个时间单位;黄,5 个时间单位;绿,
25 个时间单位。
二、实验内容
根据实际情况,可设东西方向红绿灯按 red1,30;yellow1,5;green1,25 顺序依
次点亮,南北方向红绿灯按 yellow2,5;green2,25;red2,30 顺序依次点亮。并且使
用任务的定义与调用来完成此功能。
1. 代码
module traffic_lights;
reg clock, red1, yellow1, green1,red2, yellow2, green2;
parameter on=1, off=0, red_tics=30,
yellow_tics=5,green_tics=25;
//交通灯初始化
initial red1=off;
initial yellow1=off;
initial green1=off;
initial red2=off;
initial yellow2=off;
initial green2=off;
//东西方向交通灯控制时序
always
begin
red1=on; //开红灯
light(red1,red_tics); //调用等待任务
green1=on; //开绿灯
light(green1,green_tics); //等待
yellow1=on; //开黄灯
light(yellow1,yellow_tics); //等待
end
//定义交通灯开启时间的任务 light
task light;
output color;
评论0
最新资源