fsm三种建模思路比较
=====================================================================================================================================================================================
一段VS 三段:
1.如何将三段式的两部分组合逻辑合并起来,则三段式建模电路与一段式建模电路的结构完全一致了。
2.反过来,一段式建模FSM的寄存器output的时候,必须既要考虑CS在何种状态转移条件下会进入哪些NS,然后还要考虑每一个CS的case分支分别描述每个NS的输出。
三段式建模FSM的output时候,仅需case(NS),根据每个case次态分支描述对应output即可。没有必要考虑状态转移条件。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
二段VS三段:
1.前两段与两段式建模完全相同,但比二段建模多了一段寄存器FSM输出。寄存器output可以改善输出的时序条件和避免组合电路的毛刺。
2.二段建模,用状态寄存器分割里两部分组合逻辑(状态转移条件组合逻辑和输出组合逻辑)。
三段建模,从输入到output要经过两部分组合逻辑(状态转移条件组合逻辑和输出组合逻辑),时序上,两部分组合逻辑完全可以看为一体。该路径的时序相对紧张。
即:二段用寄存器分割了组合逻辑,三段将寄存器移到了组合逻辑的最后端了。
3.由第2点,若寄存器前的组合逻辑太复杂,不要用三段式建模,用二段式。
担心组合逻辑输出有毛刺:方案1,二段式+FSM后级电路插入寄存器 方案2,三段建模。
4.如果状态很少,状态转移条件和状态输出十分简单,一段式建模效率很高,一般不推荐一段式建模。
最新文章
- PowerShell 操作 Azure SQL Active Geo-Replication 实战
- GSM Hacking Part② :使用SDR捕获GSM网络数据并解密
- CentOS常用指令
- 关于NSDate和NSDateFormatter的几个常用方法
- 。。。JDBC里面的sql与hibernate里面的hql有关占位符";?";的总结。。。
- ABAP SY标签一览 .
- TRIGGERS_监测系统_多表视图触发器—向原始数据报表中插入数据
- java中的引用类型的对象存放在哪里
- Java之增强的for 循环
- django 时区和系统(ubuntu)时区修改
- css中自定义字体
- hdu1201 java
- mysql 8126
- 静态和实例方法区别-java
- 开源框架.netCore DncZeus学习(三)增加一个菜单
- MySQL密码强度验证修改
- 多线程,线程同步,synchronized关键字的用法
- HP Notebook PCs - Updating the BIOS
- 安卓获取ListView、GridView等滚动的距离(高度)
- 20155316 实验四 《Android程序设计》