收藏 分销(赏)

有限状态机(FSM)的设计.doc

上传人:仙人****88 文档编号:9451471 上传时间:2025-03-26 格式:DOC 页数:5 大小:50KB
下载 相关 举报
有限状态机(FSM)的设计.doc_第1页
第1页 / 共5页
有限状态机(FSM)的设计.doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述
实验报告四 有限状态机(FSM)的设计 一、 实验目的 1、了解FSM的应用范围和两种类型的不同特点; 2、掌握FSM的电路结构和设计特点。 二.实验内容 设计一个串行数据检测器,连续4个或4个以上的1时输出为1,其他情况下输入情况为0,编写测试模块并给出仿真波形 三、实验步骤 1.程序编程 module ceshi(x,z,clk,rst,clk1); input x,clk,rst; output z; reg z; output clk1; reg clk1; reg[2:0] state; reg [27:0] n; parameter IDLE='d0,A='d1,B='d2,C='d3; always@(posedge clk) begin if (n==24999999) begin clk1=~clk1;n=0;end else n=n+1; end always@(posedge clk1) if(!rst) begin state<=IDLE; end else case(state) IDLE:if(x==1) begin state<=A;z=0; end else begin state<=IDLE;z=0;end A:if(x==1) begin state<=B;z=0; end else state<=IDLE; B:if(x==1) begin state<=C;z=0; end else state<=IDLE; C:if(x==1) begin state<=D;z=1; end else state<=IDLE; D:if(x==1) begin state<=D;z=1; else state<=IDLE; end default:state<=IDLE; endcase endmodule 2. 检测程序 `timescale 1ns/1ns `include "./ceshi.v" module ceshi_top; reg clk,rst; reg[23:0]data; wire x,z,clk1; assign x=data[23]; always #10 clk=~clk; always@(posedge clk) data={data[22:0],data[23]}; initial begin clk=0; rst=1; #2 rst=0; #30 rst=1; data='b1101_1111_0011_0010_1010; #500 $stop; end ceshi m(x,z,rst,clk1); Endmodule 3. 对应引脚 4仿真结果
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服