版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验七有限状态机设计一、实验目的1、掌握利用有限状态机实现一般时序逻辑分析的方法;2、掌握用VHDL或Verilog编写可综合的有限状态机的标准模板;3、掌握用VHDL或Verilog编写序列检测器以及其他复杂逻辑电路的设计;二、实验内容1、用MOORE型状态机设计一个具有双向步进电动机控制实验:该控制电路有三个输入信号:clk时钟信号,clr复位信号,dir方向控制信号。输出信号为phase3.0用来控制步进电机的动作。当dir=1时要求phase3.0按照“0001”,“0010”,“0100”,“1000”的顺序变化;当dir=0时要求phase3.0按照“0001”,“1000”,“0
2、100”,“0010”的顺序变化。2、设计一个简单的状态机,功能是检测一个5位的二进制序列“10010”。3、设计一个串行数据检测器,要求是:连续4个或4个以上为1时输出为1,其他输入情况为0。(选做)4、根据状态图,写出对应于结构图b,分别由主控组合进程和主控时序进程组成的VERILOG有限状态机描述。(选做)三、实验步骤实验一:1、 建立工程2、 创建Verilog HDL文件3、 输入程序代码并保存module moore1(clk,clr,dir,phase);input clk,clr,dir;output3:0 phase;reg3:0 phase;reg1:0 state;par
3、ameter s0=b00,s1=b01,s2=b10,s3=b11;always(posedge clk)beginif(clr)beginphase=b0000;state=s0;endelsebegincase(state)s0:if(dir) beginphase=b0010;state=s1;endelse beginphase=b1000;state=s3;end s1:if(dir) beginphase=b0100;state=s2;endelse beginphase=b0001;state=s0;ends2:if(dir) beginphase=b1000;state=s3
4、;endelse beginphase=b0010;state=s1;ends3:if(dir) begin phase=b0001;state=s0;end else begin phase=b0100;state=s2;endendcase endendendmodule4、 进行综合编译5、 新建波形文件6、 导入引脚,设置信号源并保存7、 功能仿真,结果分析由仿真波形图可以看出当dir=1时,phase3.0按照0001,0010,0100,1000的顺序变化,当dir=0时phase3.0按照0001,1000,0100,0010的顺序变化。所以设计正确。实验二:1、 建立工程2、
5、创建Verilog HDL文件3、 输入程序代码并保存module seqdet(x,z,clk,rst,state); input x,clk,rst; output z; output 2:0 state; reg 2:0 state; wire z; parameter IDLE=d0,A=d1,B=d2,C=d3,D=d4,E=d5,F=d6,G=d7; assign z=(state=E&x=0)?1:0; always (posedge clk) if(!rst) begin state=IDLE; end else casex(state) IDLE:if(x=1) begin
6、state=A; end A:if(x=0) begin state=B; end B:if(x=0) begin state=C; end else begin state=F; end C:if(x=1) begin state=D; end else begin state=G; endD:if(x=0) begin state=E; end else begin state=A; end E:if(x=0) begin state=C; end else begin state=A; end F:if(x=1) begin state=A; end else begin state=B
7、; end G:if(x=1) begin state=F; end default:state001-010-011-100,即对应IDLE-A-B-C-D-E的状态转换即10010.所以设计正确。实验三:1、 建立工程2、 创建Verilog HDL文件3、 输入程序代码并保存module jiance_ljj(clk,clr,a,out);input clk,clr,a;output out;reg out;reg2:0 t; always(posedge clk or posedge clr)begin if (clr) begin t=0; out=0; end else begin case(t) b000:begin if(a) t=b001; else t=b000; out=0; end b001:begin if(a) t=b010; else t=b000; out=0; end b010:begin if(a) t=b011; else t=b000; out=0; end b011:begin if(a) t=b100; else t=b000; out=0; end b100:begin t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026高中历史必修二经济史知识点归纳
- 《农产品营销》课件-项目一:农产品营销认知与新疆特色
- 酒店推广活动方案策划(3篇)
- 公路培训活动方案策划(3篇)
- 2026年及未来5年中国金属包装容器用铝行业发展监测及投资战略研究报告
- 安心出席活动方案策划(3篇)
- 2026及未来5年中国动漫产业园行业市场行情监测及战略咨询研究报告
- 养生煨汤活动策划方案(3篇)
- 2026年及未来5年中国软性隐形眼镜行业市场全景监测及投资策略研究报告
- 2026年周口理工职业学院单招职业技能测试题库附答案详解ab卷
- 护肤知识培训课件
- 2025年山东省济南市中考化学试题(含答案)
- 物业客服安全培训内容课件
- 2025年青海省高考生物真题(含答案解析)
- 古代青铜铸造技术
- 廉洁从业宣教培训手册
- 伤寒课件教学课件
- 建设用地报批服务投标方案
- 环境监测系毕业论文
- 09-幽门螺旋杆菌健康宣教
- 消防驾驶员安全驾驶课件
评论
0/150
提交评论