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

时间:2025-05-03  作者: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

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

猜您喜欢

现代工业和电子设备中,连接器的作用不可小觑。CONN_53.04X18.3MM_TM作为一种特殊规格的连接器,凭借其独特的设计和优良的性能,广泛应用于各类设备中...
2025-02-27 14:37:22

贴片电阻,电子电路中不可或缺的小元件,在电路板上以其小巧的体型扮演着重要的角色。学会识别它们的型号,对于电子爱好者和工程师来说都至关重要。通常,贴片电阻的型号会...
2025-04-14 15:03:35

2023-09-20 00:00:00




我们的生活中,电子设备是越来越重要的配件,而这些设备的稳定运行离不开一颗颗小小的芯片——ldo线性稳压器芯片。就像一位默默无闻的幕后英雄,为各种电子元件提供稳定...
2024-06-01 00:00:00

2512贴片电阻是一种常用的电子元件,其尺寸较大,因此可以承受比小型贴片电阻更大的功率。选择合适的功率对于电路的稳定性和可靠性至关重要。那么,2512贴片电阻功...
2024-11-26 11:29:42


链锯是高效的园艺和木材加工工具,其规格尺寸直接影响使用效果和操作便利性。链锯的规格主要包括电机功率、链条长度和锯片直径等。电机功率通常在500W到3000W之间...
2021-01-22 00:00:00