怎么去设计一个基于FPGA的二进制比较器呢?

时间:2025-09-18  作者:Diven  阅读:0

前一篇文章我们介绍了通过小脚丫FPGA核心开发板来进行门电路的实验过程。当然,我们还可以画出更多复杂的门电路组合,并且通过小脚丫FPGA轻松实现对应的输入/输出特性的定义。现在,我们利用小脚丫来学习更多具有特定功能的实用组合逻辑电路。

怎么去设计一个基于FPGA的二进制比较器呢?

本篇中,我们希望设计一个二进制比较器,通过小脚丫FPGA搭建实验电路并验证结果。

顾名思义,二进制比较器就是比较两个二进制数的大小,因此对于一个两位输入的比较器来说,其输出结果不外乎有小于,大于和等于三种可能。因此我们列出这个电路的真值表。

表1 二进制比较器真值表相信学习过数字电路课程的同学都知道如何将该电路进行逻辑运算,化简并画出对应的门电路组合,因此该步骤我们不在此过多赘述,直接上图。图1 电路图图2 门电路组合

通过Verilog代码,我们对该电路进行硬件描述。这次我们采用Data-flow的写法,代码中出现的!&^等符号,实际上就是等于同直接对数据进行逻辑运算,并分别对应NOT, AND, OR。希望大家之后对这些符号的熟悉程度就如同看¥$€等符号一样亲切。

Module comparer1 ( inputwire A, //定义输入的两个数a、b inputwire B, outputwire Y2, //定义三种输出结果对应的led outputwire Y0, outputwire Y1 ); assign Y2 =(!A) & B; //对应A< B assign Y1 = A & (!B); //对应A >B assign Y0 =!(A^B); //对应A=B endModule

在完成代码编译后,我们将输入变量A和B以及输出变量Y2,Y1,Y0分别对应至小脚丫的板载外设上。

表2 各变量对应小脚丫相应引脚这样,我们就在小脚丫上构建了一个二进制比较器,我们可以通过调节输入编码开关,并观察LED灯的现象来验证我们的设计。

文章的最后我们提两个问题:

如果我们将开关SW1, SW2拨至如下图所示,L1,L2,L3所对应的状态应该是怎样的?

注意:小脚丫板载的LED是低电平点亮,也就是说,当输出为1时,LED熄灭,反之则亮。图3

假如现在小脚丫上L2、L3处于点亮状态,那么拨码开关SW1和SW2现在应该是什么状态?(图中将拨码开关放置中间未知仅为示意作用,实际不存在中间状态)。图4

是不是入手很简单,随后能够很方便地做扩展和结果验证?

猜您喜欢

Arm物联网兼嵌入式事业部业务拓展副总裁 马健随着人工智能(AI)技术突飞猛进的发展,我们已经看到了一个不争的现实,那就是AI的演进趋势一定会走出数据中心,落地...
2022-03-15 15:55:00

数字化时代,网络技术的发展日新月异。其中,DFN10(DeutschesForschungsnetz10)作为德国研究网络的重要组成部分,以其高效的传输能力和广...
2025-02-21 12:33:20

电阻作为电子元件中的基础组件,其性能和品质直接影响到整个电子系统的稳定性和可靠性。泰科电子(TE Connectivity)作为全球领先的电子连接和传感解决方案...
2021-03-13 08:54:59

太阳诱电(TAIYO YUDEN)很好的品质和的产品线赢得了全球电子工程师的信赖。作为日本知名的电子元器件制造商,太阳诱电在瓷管电阻领域同样拥有举足轻重的地位。...
2018-06-29 15:31:30


现代电子设备中,连接器扮演着非常重要的角色。它们不仅负责电气连接,还影响设备的性能和可靠性。CONN_14.3X6MM_SM是市场上备受关注的一款连接器,其独特...
2025-02-26 20:03:10

锡丝/锡线是电子焊接中不可少的材料,主要用于连接电路板上的元器件,确保电流的顺畅流动。锡丝的主要成分是锡,通常还会添加少量的铅或其合金元素,以提高其焊接性能。在...
2024-10-03 00:00:00

在许多高速数据采集系统中,数据正确锁存是设计者必须要面对的问题。特别是在内部时钟与外部时钟采用同一个时钟源的基于FPGA的高速数据采集系统中,由于走线延时、器件...
2018-08-02 16:03:00

汽车保险丝作为保护电路安全的重要部件,其品牌和型号的选择显得尤为关键。UTL 尤提乐作为汽车保险丝领域的知名品牌,凭借高品质的产品性能和丰富的型号系列,受到了广...
2022-05-27 15:18:30

贴片电阻颜色不一样,不一定代表不能用,但颜色差异可能暗示着阻值、精度或其特性上的不同,因此需要谨慎对待。贴片电阻表面的颜色标记代表其阻值。不同颜色组合对应不同的...
2024-11-29 10:26:33