资料介绍
FSM设计指导:做了一段时间逻辑,遇到复杂的时序逻辑设计时,遇到了瓶颈。于是想到了用“状态机”进行设计。总结了一些很基础的知识,与大家共享!
以 Verilog 语言为例。
设计方法
FSM 分两大类:米里型和摩尔型。
组成要素有输入(包括复位),状态(包括当前状态的操作),状态转移条件,状态的输出条件。设计FSM 的方法和技巧多种多样,但是总结起来有两大类:第一种,将状态转移和状态的操作和判断等写到一个模块(process、block)中。另一种是将状态转移单独写成一个模块,将状态的操作和判断等写到另一个模块中(在Verilog 代码中,相当于使用两个“always” block)。其中较好的方式是后者。其原因
如下:首先FSM 和其他设计一样,最好使用同步时序方式设计,好处不再累述。而状态机实现后,状态转移是用寄存器实现的,是同步时序部分。状态的转移条件的判断是通过组合逻辑判断实现的,之所以第二种比第一种编码方式合理,就在于第二种编码将同步时序和组合逻辑分别放到不同的程序块(process,block)中实现。这样做的好处不仅仅是便于阅读、理解、维护,更重要的是利于综合器优化代码,利于用户添加合适的时序约束条件,利于布局布线器实现设计。
以 Verilog 语言为例。
设计方法
FSM 分两大类:米里型和摩尔型。
组成要素有输入(包括复位),状态(包括当前状态的操作),状态转移条件,状态的输出条件。设计FSM 的方法和技巧多种多样,但是总结起来有两大类:第一种,将状态转移和状态的操作和判断等写到一个模块(process、block)中。另一种是将状态转移单独写成一个模块,将状态的操作和判断等写到另一个模块中(在Verilog 代码中,相当于使用两个“always” block)。其中较好的方式是后者。其原因
如下:首先FSM 和其他设计一样,最好使用同步时序方式设计,好处不再累述。而状态机实现后,状态转移是用寄存器实现的,是同步时序部分。状态的转移条件的判断是通过组合逻辑判断实现的,之所以第二种比第一种编码方式合理,就在于第二种编码将同步时序和组合逻辑分别放到不同的程序块(process,block)中实现。这样做的好处不仅仅是便于阅读、理解、维护,更重要的是利于综合器优化代码,利于用户添加合适的时序约束条件,利于布局布线器实现设计。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- Unico上FSM的使用 0次下载
- LSM6DSOX FSM手势识别基础示例 1次下载
- L76K_AGNSS_应用指导 37次下载
- Proteus 8086/8051实验指导书电子版 0次下载
- 《信号与系统》实验指导书下载 54次下载
- EMC测试实训指导书 28次下载
- 从Motor-CAD到Maxwell指导教程下载 4次下载
- 桌面式工作站ABB机器人培训指导手册 1次下载
- Python编程的实验指导教程 23次下载
- 数据库原理实验指导书之SQL_Server_2005 0次下载
- 《智能仪器设计实验指导书》电子书籍.pdf 0次下载
- 《常用电路模块分析与设计指导》第2版 [王伞 编著] 2013年版.pdf 0次下载
- F2812-A评估板及教学实验箱实验指导书 5次下载
- FSM-T-01数据手册 0次下载
- Verilog三段式状态机(FSM) 66次下载
- 一款射频芯片的layout设计指导案例 559次阅读
- 嵌入式软件架构设计之状态机 1546次阅读
- MarkDown公式指导手册 792次阅读
- 裸露焊盘的优点和正确使用的指导 1301次阅读
- 浅谈嵌入式软件的设计模式 571次阅读
- 蒸馏无分类器指导扩散模型的方法 813次阅读
- USB DDK介绍与开发指导 2180次阅读
- 摩尔型状态机与米利型状态机的区别是什么 1.2w次阅读
- 大型组织如何使用数据和分析来指导战略和运营决策? 3705次阅读
- 隔离开关检修作业指导_隔离开关检修的验收标准 3884次阅读
- 光学手指导航模组在嵌入式产品的应用 1792次阅读
- 关于射频(RF)印刷电路板(PCB)设计和布局的指导及建议 1.9w次阅读
- 初学者对有限状态机(FSM)的设计的认识 3882次阅读
- 《Reuse methodology manual》读书笔记:RTL编程指导 1734次阅读
- 使用ModelSim自动生成状态机FSM的状态转换图 1.4w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 11次下载 | 免费
- 3嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 4DIY动手组装LED电子显示屏
- 0.98 MB | 3次下载 | 免费
- 5基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机PM2.5检测系统程序
- 0.83 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191186次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多