EDA实验设计报告流水灯
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EDA实验设计报告姓名:张炫
学号:2011128085
班级:11电工
设计内容:设计8位流水灯的4种循环模式,并用quartusII进行编译和仿真,用LED灯实现需求。
控制系统方案:四种循环模式
(1)灯从右到左依次都闪亮
(2)灯从右向左逐次闪亮
(3)灯从右向左逐次闪亮
(4) 从右向左每间隔一个闪亮
设计方案:通过复位端reset 与按键端right,left,shan,yici控制,当复位reset为 1 时led 灯最左端点亮,再通过else-if语句控制
试验程序:
module light(clk,reset,right,left,shan,yici,led);
input clk,reset,right,left,shan,yici;
output[7:0] led;
reg[7:0] led;
always @ (posedge clk)
begin
if(reset)
begin
led<=8’b00000001;
end
else
begin
if(yici)
begin
led<=((led<<1)+8’b00000001);
if(led==8’b11111111)
led<=8’b00000001;
end
if(right)
begin
led<=led>>1;
if(led==8’b00000001)
led<=8’b10000000;
end
if(left)
begin
led<=led<<1;
if(led==8’b10000000)
led<=8’b00000001;
end
if(shan)
begin
if(led==8’b01010101)
led<=8’b10101010;
else
led<=8’b01010101;
end
end
end
endmodule
实验总结:经过本次课程设计使我进一步巩固了从课堂上学到的知识,虽然在实验过程中多次出错,但通过不断的检查和调试终于成功的实现了8位流水灯的控制。通过实验提高了自己分析问题解决问题的能力,还建立了自己的信心,让自己的动手实践能力有了提高,受益匪浅。