【发布时间】:2019-11-27 11:02:32
【问题描述】:
问题是我还没有学过加法器或 VHDL(很多人都告诉我要使用它们),但我只有 16 对 1 多路复用器。
我应该通过选择输入将每个 MUX 与另一个链接吗? (明明知道我有 4 个输入和 4 个输出)
P.S:我是这种东西的新手,我很难解决这个问题。
提前谢谢你。
【问题讨论】:
标签: optimization binary logical-operators
问题是我还没有学过加法器或 VHDL(很多人都告诉我要使用它们),但我只有 16 对 1 多路复用器。
我应该通过选择输入将每个 MUX 与另一个链接吗? (明明知道我有 4 个输入和 4 个输出)
P.S:我是这种东西的新手,我很难解决这个问题。
提前谢谢你。
【问题讨论】:
标签: optimization binary logical-operators
将二进制转换为格雷码非常简单。在 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 制作一个,方法是将两个输入接地,但这会浪费大量门。
【讨论】: