0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Verilog的经典数字电路设计(2)比较器

冬至子 来源:新芯设计 作者:新芯设计 2023-10-09 16:03 次阅读

引言

在数字系统中,总是需要对一些数据进行比较,比较两个数值甚至多个数值的大小,然后进行排序,于是,数值比较器(Comparator)的逻辑电路便应运而生。

一、半加器的 Verilog 代码实现和 RTL 电路实现

比较器呢,比较简单,那就让我们从底层硬件代码看一看到底有多简单!!!

下面是比较器的 Verilog 代码实现:

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 位数值比较器,其 RTL 电路图如下所示:

图片

8 位数值比较器的 RTL 电路图

对两个 8 位二进制输入信号进行大小判断:如果 a 大,则 out 为高电平;如果 b 大,则 out 为低电平;如果 a 和 b 大小相等,那么 equal 则输出高电平,否则输出低电平。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 逻辑电路
    +关注

    关注

    13

    文章

    494

    浏览量

    42609
  • 比较器
    +关注

    关注

    14

    文章

    1649

    浏览量

    107180
  • 二进制
    +关注

    关注

    2

    文章

    794

    浏览量

    41637
  • RTL
    RTL
    +关注

    关注

    1

    文章

    385

    浏览量

    59752
  • Verilog设计
    +关注

    关注

    0

    文章

    20

    浏览量

    6517
收藏 人收藏

    评论

    相关推荐

    数字电路设计中的一款强大工具—Verilog编程语言介绍

    Verilog是一种硬件描述语言,用于描述数字电路的结构和行为。与传统的编程语言不同,Verilog更加注重电路的行为和时序特性。
    发表于 08-01 09:00 4454次阅读
    <b class='flag-5'>数字电路设计</b>中的一款强大工具—<b class='flag-5'>Verilog</b>编程语言介绍

    招聘:数字电路设计

    数字集成电路设计ASIC设计/验证经验;2.熟悉逻辑/时序电路的原理和设计;3.精通verilog语言;熟练使用Cadence,Modelsim,NC-
    发表于 02-27 10:52

    数字电路设计Verilog HDL

    数字电路设计Verilog HDL
    发表于 07-16 16:21

    数字电路设计的基本方法有哪些

    数字电子技术基础课程中,数字电路设计的数学基础是布尔函数,并利用卡诺图进行化简。卡诺图只适用于输入比较少的逻辑函数的化简。数字电路的设计方法是:组合
    发表于 02-27 11:55

    数字电路经典

    数字电路经典教学
    发表于 06-15 21:55

    基于LabVIEW的数字电路设计和仿真

    基于LabVIEW的数字电路设计和仿真 数字电路设计和仿真是电子工程领域的基本技术。介绍了基于LabV IEW的数字电路设计和仿真的原理和方法,比较了其与专业EDA软
    发表于 03-30 16:09 124次下载

    高速数字电路设计

    高速数字电路设计 关于高速数字电路的电气特性,设计重点大略可分为三项 : Ø 正时 (Timing) :由于数字电路大多依据时脉信号来做信号间的同
    发表于 10-16 17:22 3205次阅读

    数字电路设计

    数字电路设计 关于高速数字电路的电气特性,设计重点大略可分为三项: 正时(Timing) :由于数字电路
    发表于 08-26 19:08 2824次阅读

    数字电路中的FPGA和verilog教程

    数字电路中的FPGA和verilog教程,好东西,喜欢的朋友可以下载来学习。
    发表于 01-18 17:44 42次下载

    数字电路设计方案中DSP与FPGA的比较与选择

    数字电路设计方案中DSP与FPGA的比较与选择
    发表于 01-18 20:39 15次下载

    FPGA CPLD数字电路设计经验分享.

    FPGA CPLD数字电路设计经验分享.(电源技术发展怎么样)-FPGA CPLD数字电路设计经验分享                    
    发表于 09-18 10:58 52次下载
    FPGA CPLD<b class='flag-5'>数字电路设计</b>经验分享.

    Verilog数字系统设计——复杂数字电路设计2(FIFO控制设计)

    Verilog数字系统设计十二复杂数字电路设计2文章目录Verilog数字系统设计十二前言一、什
    发表于 12-05 15:51 9次下载
    <b class='flag-5'>Verilog</b><b class='flag-5'>数字</b>系统设计——复杂<b class='flag-5'>数字电路设计</b><b class='flag-5'>2</b>(FIFO控制<b class='flag-5'>器</b>设计)

    数字电路设计的基本流程

    数字电路设计数字电路最为关键及重要的一步,今天我们将从各个流程为大家介绍完整的数字电路设计!
    的头像 发表于 07-10 17:14 7768次阅读

    高速数字电路设计.zip

    高速数字电路设计
    发表于 12-30 09:22 19次下载

    如何使用 Verilog 进行数字电路设计

    使用Verilog进行数字电路设计是一个复杂但有序的过程,它涉及从概念设计到实现、验证和优化的多个阶段。以下是一个基本的步骤指南,帮助你理解如何使用Verilog来设计数字电路: 1.
    的头像 发表于 12-17 09:47 74次阅读