【问题标题】:I want to convert a binary code to a grey code using 16-to-1 MUX我想使用 16 比 1 MUX 将二进制代码转换为格雷码
【发布时间】:2019-11-27 11:02:32
【问题描述】:

问题是我还没有学过加法器或 VHDL(很多人都告诉我要使用它们),但我只有 16 对 1 多路复用器。

我应该通过选择输入将每个 MUX 与另一个链接吗? (明明知道我有 4 个输入和 4 个输出)

P.S:我是这种东西的新手,我很难解决这个问题。

提前谢谢你。

【问题讨论】:

    标签: optimization binary logical-operators


    【解决方案1】:

    将二进制转换为格雷码非常简单。在 C 中,它只是 gray = bin ^ (bin>>1)。除了最高位之外,您需要对每个位进行 XOR 门。

    这里有一个很好的示意图:https://www.electrical4u.com/binary-to-gray-code-converter-and-grey-to-binary-code-converter/

    您可以使用 4 对 1 MUX 轻松进行 XOR。当然,您也可以使用 16 比 1 MUX 制作一个,方法是将两个输入接地,但这会浪费大量门。

    【讨论】:

      猜你喜欢
      • 2016-10-06
      • 2011-07-05
      • 2021-06-17
      • 1970-01-01
      • 2015-05-04
      • 1970-01-01
      • 2018-10-22
      • 1970-01-01
      • 2017-02-04
      相关资源
      最近更新 更多