资料介绍
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的使用
- LSM6DSOX FSM手势识别基础示例
- 《电工电子学实践指导》pdf 0次下载
- L76K_AGNSS_应用指导 42次下载
- 模拟工程师电路设计指导手册:运算放大器 0次下载
- Proteus 8086/8051实验指导书电子版 0次下载
- 《信号与系统》实验指导书下载 58次下载
- EMC测试实训指导书 36次下载
- 桌面式工作站ABB机器人培训指导手册 1次下载
- 通信原理实验与课程指导 17次下载
- Python编程的实验指导教程 24次下载
- 数据库原理实验指导书之SQL_Server_2005 0次下载
- 《智能仪器设计实验指导书》电子书籍.pdf 0次下载
- F2812-A评估板及教学实验箱实验指导书 5次下载
- FSM-T-01数据手册 0次下载
- 华为射频天线口匹配设计及调试指导 658次阅读
- 一款射频芯片的layout设计指导案例 898次阅读
- 嵌入式软件架构设计之状态机 1897次阅读
- MarkDown公式指导手册 1101次阅读
- 裸露焊盘的优点和正确使用的指导 1697次阅读
- 蒸馏无分类器指导扩散模型的方法 1056次阅读
- USB DDK介绍与开发指导 2800次阅读
- HDF驱动框架中USB DDK的解析与开发指导 2000次阅读
- 大型组织如何使用数据和分析来指导战略和运营决策? 3881次阅读
- 隔离开关检修作业指导_隔离开关检修的验收标准 4586次阅读
- 光学手指导航模组在嵌入式产品的应用 1940次阅读
- lcr测试仪使用方法图解_lcr测试仪使用指导书 4.4w次阅读
- 初学者对有限状态机(FSM)的设计的认识 4142次阅读
- 《Reuse methodology manual》读书笔记:RTL编程指导 1797次阅读
- 使用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次下载 | 免费
评论
查看更多