目录

原题复现

状态转移图

我的设计

测试


原题复现

原题重现:

Implement a Mealy-type finite state machine that recognizes the sequence "101" on an input signal named x. Your FSM should have an output signal, z, that is asserted to logic-1 when the "101" sequence is detected. Your FSM should also have an active-low asynchronous reset. You may only have 3 states in your state machine. Your FSM should recognize overlapping sequences.

翻译一下:

实现一个Mealy型有限状态机,该机可以识别名为x的输入信号上的序列“ 101”。 您的FSM应该有一个输出信号z,当检测到“ 101”序列时,该信号将置为逻辑1。 您的FSM还应该具有低电平有效的异步复位。 您的状态机中可能只有3个状态。 您的FSM应该识别重叠的序列。

状态转移图

这是一个最普遍的题目,要求用Mealy状态机来实现序列“101”重叠检测,我们可以先画出状态转移图:

自我为是天衣无缝了呀。给出我的设计:

我的设计

module top_module (input clk,input aresetn,    // Asynchronous active-low resetinput x,output z ); localparam S0 = 0, S1 = 1, S2 = 2;reg [1:0] state, next_state;always@(*) begincase(state)S0: beginif(x) next_state = S1;else next_state = S0;endS1: beginif(~x) next_state = S2;else next_state = S1;endS2: beginif(x) next_state = S1;else next_state = S0;enddefault: beginnext_state = S0;endendcaseendalways@(posedge clk or negedge aresetn) beginif(~aresetn) state <= S0;else state <= next_state;endassign z = (state == S2 && x == 1) ? 1 : 0;endmodule

测试

测试一下:

成功!

HDLBits 系列(33)Sequence Recognition with Mealy FSM相关推荐

  1. HDLBits 系列(0)专题目录

    本篇博文是近来总结HDLBits系列的目录,点击蓝色字体即可进入查看具体内容. HDLBits 系列(1)从HDLBits中获取灵感,整顿自己,稳步前行 HDLBits 系列(2)如何避免生成锁存器? ...

  2. 状态机fsm_Verilog专题(三十二)101 Sequence Recognition Mealy FSM(101序列识别状态机)...

    HDLBits网址:https://hdlbits.01xz.net/wiki/Main_Page 题目 实现一个Mealy型有限状态机,该机可以识别输入信号x上的序列" 101" ...

  3. HDLBits 系列(31)Serial Receiver and Datapath

    目录 序言 原题复现 我的设计 序言 上篇博文: HDLBits 系列(30)Serial Receiver 写了串行接收器如何接收8位串行数据,正确接收8位串行数据后给一个接收完毕标志信号,这篇博文 ...

  4. HDLBits 系列(29)PS/2 mouse protocol(PS/2 packet parser and datapath)

    目录 序言 原题传送 题目解释 我的设计 序言 上篇博客: HDLBits 系列(28)PS/2 mouse protocol(PS/2 packet parser) 只对PS/2 mouse pro ...

  5. HDLBits 系列(8)——Sequential Logic(Finite State Machines(一))

    目录 3.2 Sequential Logic 3.2.5 Finite State Machines 1. Simple FSM 1 (asynchronous reset) 2. Simple F ...

  6. SAP PM入门系列33 - IP16 维修计划报表

    SAP PM入门系列33 - IP16 维修计划报表 对于维修计划,SAP PM模块也提供了标准查询报表IP16,方便业务人员根据需要对维修计划做查询. 执行事务代码IP16, 进入如下界面, 输入相 ...

  7. Moore FSM和Mealy FSM的区别

    Moore型FSM:下一状态只由当前状态决定,即次态=f(现状,输入),输出=f(现状) Mealy型FSM:下一状态不但与当前状态有关,还与当前输入值有关,即次态=f(现状,输入),输出=f(现状, ...

  8. HDLBits 系列(34)Serial two's complememter(Mealy and Moore FSM)

    目录 Mealy 状态机 原题复现 我的设计 Moore 状态机 原题复现 状态转移图 我的设计 Mealy 状态机 原题复现 原题复现: The following diagram is a Mea ...

  9. HDLBits 系列(32)Sequence recognition(序列检测)

    目录 原题复现 审题 状态转移图 我的设计 原题复现 原题复现: Synchronous HDLC framing involves decoding a continuous bit stream ...

最新文章

  1. 关于同源策略的一些想法
  2. phpstudy下载、安装、配置、网站部署、卸载(windows下php、apache、nginx环境测试)
  3. InterruptedException的学习
  4. heatmap(热图)
  5. 创建目录_聊聊Word创建目录那些事儿
  6. mysql 类型及其他
  7. java bfs dfs_java优先搜索(DFS/BFS)实际应用
  8. 「三分钟系列06」3分钟看懂http与https的区别
  9. selenium爬取豆瓣电影和电视剧
  10. Yann LeCun、Yoshua Bengio和Geoffrey Hinton的联合综述《Deep Learning》翻译
  11. C#程序设计--控制台程序输出上下三角形和菱形
  12. 【linux】rpm和src.rpm、rpm和noarch.rpm的区别
  13. LeetCode应该怎么刷
  14. RHEL7学习笔记6:系统启动过程
  15. 白光LED焊接技术要求
  16. 特斯拉自动驾驶功能更新:将上线红绿灯识别自动停车
  17. 5.8GHz雷达感应模块应用,智能家居照明技术,微波雷达传感器
  18. 第五章 Java字符串总结
  19. Convert hex to base64
  20. Cobalt Strike-修改默认证书、混淆流量-教程

热门文章

  1. Django模拟新浪微博的@功能
  2. [ZZ]好的测试应该具备哪些特质?
  3. c# equals与==的区别
  4. ASP.NET存取图片到数据库
  5. ddos攻击python_Python基于http的ddos攻击代码
  6. cmder添加到系统变量中_开发环境搭建之VSCode、Cmder
  7. python二手房课程设计_【Python】赶集网二手房爬虫 (可扩展)
  8. 你们的竞赛更需要你们的参与
  9. 无线节能组信标为什么会自动切换? 排查故障的过程真的像谜一样无法解释
  10. 2021年春季学期-信号与系统-第六次作业参考答案-第七小题