Verilog常见编码方式有:二进制码、格雷码、独热码;三种编码方式各有特点利弊,因此有必要理解比较,以求不同场合的合理选择:
目录
一、结论:
二进制编码:
优点:属于压缩状态编码,状态机所需的状态向量位数较少;
缺点:译码复杂;相邻状态变换时,多位发生改变,电噪声大,转换速度较慢,易出错;
格雷码:
优点:属于压缩状态编码,状态机所需的状态向量位数较少;相邻状态变换时,仅一位发生改变,电噪声小,转换速度较快;
缺点:译码复杂;
独热码:
优点:对任意给定的状态,状态寄存器中只有l位为1,其余位都为0。译码简单
缺点:速度较慢,触发器资源占用较多,面积较大;
二、详细了解
二进制码
在数学和数字电路中,二进制(binary)数是指用二进制记数系统,即以2为基数的记数系统表示的数字。
格雷码
概念:在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code),另外由于最大数与最小数之间也仅一位数不同,即“首尾相连”,因此又称循环码或反射码。