在数字 IC 设计中,总是需要对一些数据进行 大小的比较 ,例如比较两个或者三个以上的数据的大小,接着进行排序,最终输出等等。于是, 比较器 (Comparator)的数字逻辑电路就应运而生。
基于 8 位的数值比较器的 Verilog 代码和 RTL 电路
module Comparator(
input wire [7:0] a , // 比较数
input wire [7:0] b , // 比较数
output reg result, // 比较结果
output reg equal // 比较结果
);
// 行为描述
always @(a or b) begin
if(a > b)
{equal,result} <= 2'b01; // a 比 b 大
else begin
if(a < b)
{equal,result} <= 2'b00; // a 比 b 小
else
{equal,result} <= 2'b10; // 相等
end
end
// 数据流描述
// assign equal = (a == b) ? 1 : 0;
// assign result = (a > b) ? 1 : 0;
endmodule
代码详解
对两个**** 8 比特二进制输入信号的大小进行判断:如果 a 比较大,则 out 输出高电平;如果 b 比较大,则 out 输出低电平;如果 a 和 b 大小相等,那么,则 equal 输出高电平,否则 equal 输出低电平。
对于比较器的应用呢,其实,比较器在现实生活中也可以作为过滤器来使用。比如我们在统计成绩的时候,要把不及格的学生过滤掉,那么我们就可以利用比较器,过滤掉成绩不及格的学生。当输入的成绩小于 60 分的时候就不输出显示出来,那么最后统计出来的都是成绩合格的学生。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
IC设计
+关注
关注
37文章
1286浏览量
103394 -
比较器
+关注
关注
14文章
1608浏览量
106791 -
二进制
+关注
关注
2文章
760浏览量
41458 -
过滤器
+关注
关注
1文章
418浏览量
19353 -
数字逻辑电路
+关注
关注
0文章
100浏览量
15733
发布评论请先 登录
相关推荐
【下载】《数字逻辑电路的ASIC设计》
`内容简介本书是“实用电子电路设计丛书”之一。本书以实现高速高可靠性的数字系统设计为目标,以完全同步式电路为基础,从技术实现的角度介绍ASIC逻辑电路设计技术。内容包括:
发表于 04-03 17:14
VHDL硬件描述语言与数字逻辑电路设计
VHDL硬件描述语言与数字逻辑电路设计:本书系统地介绍了一种硬件描述语言,即VHDL语言设计数字逻辑电路和数字系统的新方法。这是电子
发表于 02-06 16:55
•362次下载
组合逻辑电路和时序逻辑电路比较_组合逻辑电路和时序逻辑电路有什么区别
组合逻辑电路和时序逻辑电路都是数字电路,组合逻辑电路在逻辑功能上的特点是任意时刻的输出仅仅取决于该时刻的输入,与
发表于 01-30 17:26
•9.3w次阅读
![组合<b class='flag-5'>逻辑电路</b>和时序<b class='flag-5'>逻辑电路</b><b class='flag-5'>比较</b>_组合<b class='flag-5'>逻辑电路</b>和时序<b class='flag-5'>逻辑电路</b>有什么区别](https://file.elecfans.com/web1/M00/45/8D/o4YBAFpwOm-AeOViAADjgo-gVO0256.jpg)
时序逻辑电路设计之同步计数器
时序电路的考察主要涉及分析与设计两个部分,上文介绍了时序逻辑电路的一些分析方法,重点介绍了同步时序电路分析的步骤与注意事项。 本文就时序逻辑电路设计的相关问题进行讨论,重点介绍时序
![时序<b class='flag-5'>逻辑电路设计</b>之同步计数<b class='flag-5'>器</b>](https://file1.elecfans.com/web2/M00/88/88/wKgZomRrLseANplKAABO4K-EnwM788.jpg)
评论