Verilog HDL实验报告Word下载.docx
《Verilog HDL实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《Verilog HDL实验报告Word下载.docx(8页珍藏版)》请在冰点文库上搜索。
指导老师:
2013年4月
中国矿业大学计算机学院实验报告
实验一交通灯控制器
一、实验要求
本例实现高速公路与乡间小路红绿灯的控制。
实现如下要求:
(1)只有在小路上发现汽车时,高速公路上的交通灯才可能变为红灯。
(2)当有汽车在小路上时,小路的交通灯保持为绿灯,但不能超过给定的延迟时间。
(3)公路灯转为绿灯后,即使小路上有汽车出现,而公路上并无汽车,也将在给定的时间内保持绿灯。
交通控制器的5种状态
状态
公路灯
小路灯
绿
红
1
黄
2
3
4
交通灯控制器的状态转换图:
二、实验代码:
moduletraffic(car,timeoutL,timeoutS,newHL,newFL,newST);
inputcar,timeoutL,timeoutS;
output[3:
1]newHL,newFL;
outputnewST;
reg[3:
regnewST;
1]cur_state,next_state;
initial
begin
cur_state=3'
b111;
newHL=3'
b100;
newFL=3'
b001;
newST=0;
end
always@(carortimeoutLortimeoutS)
if(cur_state=3'
b000)
begin
newHL=3'
newFL=3'
if((car==1)&
&
(timeoutL==1))
begin
next_state=3'
newST=1;
newHL=3'
b010;
newFL=3'
end
else
b000;
newST=0;
end
b100)
begin
newHL=3'
newFL=3'
if(timeoutS==1)
begin
next_state=3'
newST=1;
newHL=3'
newFL=3'
end
else
newST=0;
end
if(cur_state=3'
b010)
if((car==0)||(timeoutL==1))
begin
next_state=3'
b110;
newST=1;
newHL=3'
newFL=3'
end
else
newST=0;
elseif(cur_state=3'
b110)
if(timeoutS==1)
endcase
cur_state=next_state;
endmodule
三、运行结果
教师评价
优
良
中
及格
不及格
教师签名
日期