推荐答案
测试一下
题目
10.9 二进制与格雷码转换与独热码区别
参考答案与知识点
参考答案
正确。题目描述准确反映了二进制与格雷码转换、独热码的基本概念和特点。二进制转格雷码的核心公式为 gray = binary ^ (binary>>1),对应 Verilog 语句正确。格雷码相邻状态仅差1bit,编码密度高(如4状态用2bit);独热码每个状态仅1bit为1,编码密度低(4状态需4bit),但译码简单,组合逻辑省资源。举例中,判断状态S1时,格雷码需比较器(STATUS==2'b01),独热码直接取位(STATUS[1]);状态跳转时,独热码仅需单bit与逻辑(STATUS[1] <= STATUS[0] & A),格雷码需多bit比较和赋值。因此,独热码适合状态少、条件复杂的状态机(简化组合逻辑),格雷码适合状态多、条件简单的状态机(节省寄存器)。题目所有论述均正确无误。
涉及知识点
- 二进制与格雷码互转公式
- 格雷码与独热码的编码密度
- 独热码节省组合逻辑的原理
- 格雷码节省寄存器的应用场景
- 状态机编码选择权衡