相等比较器
判断2个二进制数是否相等,只有2种输出“等”或者“不等”(0与1),不含这两个数的大小关系。
2个待比较数、数为1位的相等比较器可使用同或门(异或门)实现,使用同或门时输出高电平表示相等。
下图为2个待比较数、数为2位的相等比较器的RTL:两个数为A1A0和B1B0,需要四个输入,高位不带权值(可用2个同或门和1与门实现 或者异或门和负与门)。
波形验证如下图,当A0=B0且A1=B1时,输出才为高电平1:
不等比较器
可判断大小的比较器,意味着有三种输出A>B、A=B、A<B。
以2个2位待比较数为例:A1A0和B1B0。
思路:
- 三种情况可仅设计两种情况,当已存在的两种情况都不满足时则为剩下的的那种情况(下面选择设计“A>B”和“A=B”的情况,均不满足时则为“A<B”,用“负与门”来输出“A<B”