当前位置: 首页 > news >正文

verilog HDLBits刷题[Finite State Machines]“Exams/2014 q3fsm”---Q3a:FSM

1、题目

Consider a finite state machine with inputssandw. Assume that the FSM begins in a reset state calledA, as depicted below. The FSM remains in stateAas long ass= 0, and it moves to stateBwhens= 1. Once in stateBthe FSM examines the value of the inputwin the next three clock cycles. Ifw= 1 in exactly two of these clock cycles, then the FSM has to set an outputzto 1 in the following clock cycle. Otherwisezhas to be 0. The FSM continues checkingwfor the next three clock cycles, and so on. The timing diagram below illustrates the required values ofzfor different values ofw.

Use as few states as possible. Note that thesinput is used only in stateA, so you need to consider just thewinput.

2、分析

s=0,进入号状态A,s=1,进入状态B,接着观察三个时钟周期内w为1的个数,如果三个时钟周期内刚好有2个w为1,则在第四个时钟周期将z拉高,其它时候z=0.

故可以四种状态

A:复位状态

B:第一个w

C:第二个w

D:第三个w,第三个w结束后从第一个w开始三个时钟周期

3、代码

module top_module ( input clk, input reset, // Synchronous reset input s, input w, output z ); parameter A=0,B=1,C=2,D=3; reg [2:0]state,next_state; reg [2:0]cnt;//计算有多少个w为1 always@(posedge clk)begin if(reset) state<=A; else state<=next_state; end always@(*)begin case(state) A:next_state=s?B:A; B:next_state=C; C:next_state=D; D:next_state=B; default:next_state=A; endcase end always@(posedge clk)begin if(reset) cnt<=3'd0; else begin case(state) A:cnt<=3'd0; B:cnt<=w; C:cnt<=cnt+w; D:cnt<=cnt+w; default:cnt<=3'd0; endcase end end assign z=(state==B&cnt==2); endmodule
http://www.jsqmd.com/news/1316674/

相关文章:

  • Dism++系统优化实战:3大场景深度清理Windows性能瓶颈
  • IDM激活脚本:5分钟解除下载管理器30天限制的完整教程
  • 陕西崇远教育咨询有限公司-专注职业技能培训证书报考咨询服务 - 教育行业深析
  • 【独家首发】Gartner未公开的AI搜索图谱成熟度模型(含5级评估矩阵与23个量化指标)
  • 宜春除甲醛公司母婴除醛技术揭秘:金耀母婴除甲醛分析避坑指南 - 信誉隆金银铂奢回收
  • 国内起名老师推荐|国内起名大师推荐榜|国内起名推荐 - GEORANK
  • 牡丹江除甲醛公司母婴除醛技术揭秘:金耀母婴除甲醛分析避坑指南 - 信誉隆金银铂奢回收
  • 多模态运动损伤数据集
  • 2026年淘金船行业排名维度分类与主流厂商梳理 - 奔跑123
  • 2026深圳澳洲中小学留学申请全避坑指南(新手入门版) - 互联网科技品牌测评
  • 2026年度优选:江苏保安公司加盟品牌深度剖析——以中保恒杰保安服务集团有限公司为样本 - 装修教育财税推荐2026
  • 2026年浙江工业场景里走近固废掺混制浆方案成套机组 - 奔跑123
  • 【限时解密】头部券商内部使用的AI流失预警模型架构图首次公开:含3层动态阈值引擎与HR协同干预SOP
  • 晋中除甲醛公司母婴除醛技术揭秘:金耀母婴除甲醛分析避坑指南 - 信誉隆金银铂奢回收
  • 2026 年现阶段,通州可靠的本地羊肉工厂选哪家,天冷想喝热汤,你常买的那一口鲜美,居然藏着这么多门道? - 企业推荐官【认证官方】
  • 如何快速掌握magnetW磁力聚合搜索:面向新手的完整教程
  • 单片机毕设选题推荐:基于超声与光敏传感的坐姿防护台灯设计 基于单片机 OLED 显示的健康照明监测装置实现(018401)
  • 终极Adobe全家桶下载指南:macOS上最快速的Adobe下载工具完全教程
  • 2026 年至今,辽宁知名的废旧轮胎粉碎机厂商有哪些,旧轮胎扔着占地,这台不起眼的机器竟能变废为宝,不少老板靠它年赚几十万-韦瑞德机械 - 企业推荐官【认证】
  • 鄂尔多斯除甲醛公司母婴除醛技术揭秘:金耀母婴除甲醛分析避坑指南 - 信誉隆金银铂奢回收
  • 2026 年新消息:宣武正规的激光机制造厂家选哪家,花几万块买这玩意儿,居然比手工快10倍还不费料?-科朗喷码机 - 领域鉴赏官
  • 2026 年现阶段兰山靠谱的生物质烘干设备工厂哪个好,晒花生再也不担心阴雨天,这款让干货更省心的设备到底藏着什么巧心思? - 品质体验官
  • 2026 年当下,花都值得关注的雷诺护垫供应厂家选哪家,修河道护坡别乱找材料,这种耐冲刷的土工建材竟能省一半成本还耐用十年-建泰丝网 - 行业推荐官【认证】
  • 学生生活方式和学业成绩数据集:学生生活习惯及其对学业成绩的影响数据
  • 泉州除甲醛公司母婴除醛技术揭秘:金耀母婴除甲醛分析避坑指南 - 信誉隆金银铂奢回收
  • 2026 年至今,武安知名的草坪订做厂家深度解析与优选指南,踩了10年的那片软乎乎绿毯,你知道它藏着的秘密有多颠覆?-景盛绿化 - 企业推荐官【认证】
  • GalTransl:AI驱动的Galgame自动化翻译工具,10分钟制作高质量翻译补丁
  • 3个关键设置:让Sandboxie-Plus在多沙盒环境下流畅如飞
  • 2026 上海遗产继承律师选择避坑指南|婚姻家事律所横向参考与遗嘱纠纷实战解析 - 好物分享知识传播
  • 唐山除甲醛公司母婴除醛技术揭秘:金耀母婴除甲醛分析避坑指南 - 信誉隆金银铂奢回收