推荐答案
测试一下
题目
关于状态机的描述,如下错误的是
A 不同状态机之间的相互关系要明晰,避免状态异常导致配合关系异常。
B 状态机的安全完全取决于RTL编码方式和风格,推荐使用“独热码”作为状态机的状态。
C 状态机中有异常保护、防挂死处理,确保每个状态都能在异常情况下能恢复。
D 在状态机轮转中作为跳转条件的两个互斥信号应用一个信号表示。
参考答案与知识点
参考答案
错误选项为B。理由如下:状态机的安全性不完全取决于RTL编码方式和风格,它还与顶层设计、复位策略、同步处理、时钟域交叉处理、仿真验证等多方面因素相关。编码方式和风格(如独热码、格雷码、二进制码)只影响状态机的功耗、面积和速度,独热码因每一状态仅一个bit翻转而具备功耗低、译码简单、抗毛刺能力相对较强的特点,但并不能保证状态机绝对安全。状态机安全还需要通过设计复位状态、状态转移超时检测、异常状态恢复机制(如case-default、状态跳转全覆盖)等来保障。因此B选项中“完全取决于RTL编码方式和风格”的说法过于绝对且不准确。选项A强调状态机间交互清晰以避免异常,符合设计规范;选项C指出的异常保护和防挂死处理是增强鲁棒性的常用手段,正确;选项D推荐将互斥跳转条件用一个信号表示,可减少组合逻辑复杂度并避免条件竞争,正确。
涉及知识点
- 状态机安全性影响因素
- 独热码编码特点与适用场景
- 状态机异常保护机制
- 互斥信号的编码优化
- RTL编码风格对状态机的影响