下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 实验五有限状态机0900210204 吴韦艳 一、实验目的:本次实验通过Verilog硬件语言编写摩尔型有限状态机和米勒型有限状态机,掌握采用有限状态机产生各种控制信号的原理,熟悉如何选用合适的有限状态机进行电路设计,通过实验进一步了解原理图编辑方法和仿真方法。二、实验要求: 1、利用Verilog硬件语言,参考提供的源程序,设计一个采用摩尔型有限状态机实现的流水灯控制程序; 2、利用Verilog硬件语言,参考提供的源程序,设计一个采用米勒型有限状态机实现的串行口发送程序; 3、利用Verilog硬件语言,参考提供的源程序,设计一个采用米勒型有限状态机实现的串行口接收程序; 4、利用原理图
2、编辑方法,将串行口发送和接收模块进行连接,实现完整的串行通信电路, 并对该电路进行仿真。三、实验内容1、米勒型有限状态机实现的串行口发送源程序 module s_tx(clk,en,dain,txd); input clk,en; input7:0 dain; output txd; reg 7:0 da_temp; reg txd; reg 3:0 state; parameter swait=4'b0000, star=4'b0001, s1=4'b0010, s2=4'b0011, s3=4'b0100, s4=4'b0101, s5=4&
3、#39;b0110, s6=4'b0111, s7=4'b1000, s8=4'b1001, stop=4'b1010; always (posedge en) da_temp<=dain; always (posedge clk) if (!en) begin state<=swait; txd<=1; end else case(state) swait: begin state<=star;txd<=1; end star: begin state<=s1; txd<=0; end /状态转换s1: begin s
4、tate<=s2; txd<=da_temp7; end s2: begin state<=s3; txd<=da_temp6; end s3: begin state<=s4; txd<=da_temp5; end s4: begin state<=s5; txd<=da_temp4; end s5: begin state<=s6; txd<=da_temp3; end s6: begin state<=s7; txd<=da_temp2; end s7: begin state<=s8; txd<=da_
5、temp1; end s8: begin state<=stop; txd<=da_temp0; end stop: begin state<=stop; txd<=1; end endcase endmodule 2、米勒型有限状态机实现的串行口接收源程序 module s_rx(clk,dain,daout);input clk,dain;output 7:0 daout;reg 7:0 daout;reg 7:0 da_temp;reg 3:0 state;parameter star=4'b0000,s1=4'b0010,s2=4'b00
6、11,s3=4'b0100,s4=4'b0101,s5=4'b0110,s6=4'b0111,s7=4'b1000,s8=4'b1001,stop=4'b1010;always (negedge clk)case (state)star: if (dain)state<=star;elsestate<=s1; /数据开始位为0s1:begin state<=s2; da_temp7<=dain; end /状态转换s2:begin state<=s3; da_temp6<=dain; ends3:beg
7、in state<=s4; da_temp5<=dain; ends4:begin state<=s5; da_temp4<=dain; ends5:begin state<=s6; da_temp3<=dain; ends6:begin state<=s7; da_temp2<=dain; ends7:begin state<=s8; da_temp1<=dain; end /8个状态s8:begin state<=stop; da_temp0<=dain; end /数据结束位为1stop:if (!dain)state<=stop;elsebeginstate<=star;daout<=da_temp;endendcaseEndmodule3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山东泰安市宁阳县兵役登记方法和要求参考考试试题及答案解析
- 2026中国中医科学院中医药数据中心招聘国内高校应届毕业生(京外生源)2人(提前批)备考考试题库及答案解析
- 2025福建省闽西南水资源开发有限责任公司招聘5人参考考试题库及答案解析
- 2025福建省闽西南水资源开发有限责任公司招聘5人备考考试试题及答案解析
- 2026春季广东广州市天河区同仁艺体实验小学教师招聘6人参考笔试题库附答案解析
- 2025年山西省长治市人民医院公开招聘硕士以上专业技术工作人员参考考试题库及答案解析
- 2026年江苏省卫生健康委员会所属事业单位公开招聘工作人员807人备考笔试试题及答案解析
- 2025安徽星瑞齿轮传动有限公司社会招聘2人备考考试试题及答案解析
- 2025四川达州市中心医院招收重症护理进修学员考试备考题库及答案解析
- 2025西安高新区第九初级中学招聘教师模拟笔试试题及答案解析
- (2025年)双卫网考题及答案
- 叩击排痰课件
- 复用医疗器械预处理课件
- 【《铜电解阳极泥处理各工序及工艺分析案例》7400字】
- 第五课 共同保卫伟大祖国 课件-《中华民族大团结》七年级全一册
- 车间安全生产奖惩制度
- 化工设备新员工培训课件
- 分包工程监理方案(3篇)
- 2025北师大版暑假八升九年级数学衔接讲义 第04讲 因式分解(思维导图+3知识点+8考点+复习提升)(原卷)
- 全面解读产后各种疼痛
- 行政单位预算管理课件
评论
0/150
提交评论