哈尔滨工业大学数字电子技术基础课程设计报告2:基于Verilog HDL语言的状态机编程.docx
-
资源ID:26536934
资源大小:11.51KB
全文页数:4页
- 资源格式: DOCX
下载积分:30金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
哈尔滨工业大学数字电子技术基础课程设计报告2:基于Verilog HDL语言的状态机编程.docx
哈尔滨工业大学数字电子技术基础课程设计报告2:基于Verilog HDL语言的状态机编程 H a r b i n I n s t i t u t e o f T e c h n o l o g y 数字电子技术基础大作业报告 课程名称:数字电子技术基础 设计题目:V erilog HDL 状态机编程 院系:航天学院控制科学与工程系班级:0904102班 姓名:某某某 学号:1090410200 指导教师:王淑娟 设计时间:2022年12月 哈尔滨工业大学 Verilog HDL状态机编程 1设计任务 利用Verilog HDL设计一个电路,对输入的一串二进制数,用于检测序列中连续3个或者3个以上的1,状态转换如图所示。 图 1 2设计步骤 1.安装Quartus II软件并破解。 2.根据设计要求编写程序代码。 3.生成仿真电路图和波形如图。 3程序代码 module moore(clk,din,op); input clk,din; output op; reg1:0 current_state,next_state; reg op; parameter S0=2'b00,S1=2'b01,S2=2'b10,S3=2'b11; always(posedge clk) begin current_state<=next_state; end always(current_state or din) begin case(current_state) S0:begin op=0; if(din=0) next_state=S0; else next_state=S1; end S1:begin op=0; if(din=0) next_state=S0; else next_state=S2; end S2:begin op=0; if(din=0) next_state=S0; else next_state=S3; end S3:begin op=1; if(din=0) next_state=S0; else next_state=S3; end default:begin op=0; next_state=S0; end endcase end endmodule 4仿真电路图和波形图如下图所示。