问题是我还没有学会加法器或VHDL(很多人告诉我使用它们(,但我所拥有的只是16比1的多路复用器。
我是否应该从选择输入将每个多路复用器与另一个多路复用器链接?(知道我显然有 4 个输入和 4 个输出(
PS:我是这种东西的新手,我很难解决这个问题。
提前谢谢你。
将二进制转换为格雷代码非常简单。 在 C 中,它只是gray = bin ^ (bin>>1)
. 您需要在XOR门上为每个位提供除最高位之外的位。
这里有一个很好的示意图:https://www.electrical4u.com/binary-to-gray-code-converter-and-grey-to-binary-code-converter/
您可以使用 4 对 1 多路复用器轻松制作异或。 当然,您也可以通过将两个输入接地来制作一个具有 16:1 多路复用器的复用器,但这是对门的极大浪费。