有关verilog实现n选1选择器

假设32选1,选择的码可以是二进制码5位,也可以是独热码32位,从硬件上来说,哪个所需要的成本更小一些?包括门的规模和占的面积~
由于我前级的电路是可以任意提供这两种码的,所以希望选择一种更优的~
另外,如果是独热码更优,那么一旦输入为32‘b0000.. (全零的情况或者是输入非独热的信号)是不是要default一下?这会提升硬件的成本么?

网上抄的“Binary(二进制编码)、gray-code(格雷码)编码使用最少的触发器,较多的组合逻辑,而one-hot(独热码)编码反之。one-hot 编码的最大优势在于状态比较时仅仅需要比较一个bit,一定程度上从而简化了比较逻辑,减少了毛刺产生的概率。由于CPLD更多地提供组合逻辑资源,而FPGA更多地提供触发器资源,所以CPLD多使用gray-code,而FPGA多使用one-hot编码。另一方面,对于小型设计使用gray-code和binary编码更有效,而大型状态机使用one-hot更高效。


个人理解:default是会增加硬件成本的。
温馨提示:答案为网友推荐,仅供参考
相似回答