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.如果状态很少,状态转移条件和状态输出十分简单,一段式建模效率很高,一般不推荐一段式建模。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· 一个基于 .NET 开源免费的异地组网和内网穿透工具
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单