本文最后更新于 1034 天前,其中的信息可能已经有所发展或是发生改变。
继续上次的问题,需要用到数值比较器,由于我也不知道怎么具体实现,这边就搬一个CSDN大佬的吧。
4位无符号比较器设计_m0_47034192的博客-CSDN博客_4位无符号比较器设计
4位比较 a3a2a1a0 : b3b2b1b0,比较顺序从高位到低位,当高位大、小关系确定时则无需看低位,当高位相等时再看相邻低位的关系。
这里我也试着实现出来了:
电路图看起来很复杂,其实就是下面的公式:
A=B:A0⊙B0 · A1⊙B1 · A2⊙B2 · A3⊙B3
A>B:(A0 · ¬B0) + (A1 · ¬B1) · (A0⊙B0) + (A1 · ¬B1) · (A0⊙B0) · (A1⊙B1) + (A1 · ¬B1) · (A0⊙B0) · (A1⊙B1) · (A2⊙B2)
A<B:任意知道两个结果就可以求出第三个,所以¬(A=B + A>B)就是A<B
按区块拆分一下就很好记了,建议自己封装一个接收多输入的与/非门。