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

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

3天内不再提示

通过小脚丫FPGA搭建实验电路并验证一个二进制比较器

电子森林 来源:FPGA入门到精通 作者:FPGA入门到精通 2021-01-06 17:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

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

表1二进制比较器真值表

A

B

Y2(A

Y1(A>B)

Y0(A=B)

0

0

0

0

1

0

1

1

0

0

1

0

0

1

0

1

1

0

0

1

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

fa4b1de6-4628-11eb-8b86-12bb97331649.png

图1电路图

fa808706-4628-11eb-8b86-12bb97331649.png

图2 门电路组合

通过Verilog代码,我们对该电路进行硬件描述。这次我们采用Data-flow的写法,代码中出现的!&^等符号,实际上就是等于同直接对数据进行逻辑运算,并分别对应NOT, AND, OR。希望大家之后对这些符号的熟悉程度就如同看¥$€等符号一样亲切。
modulecomparer1(inputwireA,//定义输入的两个数a、binputwireB,outputwireY2,//定义三种输出结果对应的ledoutputwireY0,outputwireY1);assignY2=(!A)&B;//对应AassignY1=A&(!B);//对应A>BassignY0=!(A^B);//对应A=B  endmodule

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

表2 各变量对应小脚丫相应引脚

变量

小脚丫

A

SW1

B

SW2

Y2

L1

Y1

L2

Y0

L3

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

文章的最后我们提两个问题:1. 如果我们将开关SW1, SW2拨至如下图所示,L1,L2,L3所对应的状态应该是怎样的?注意:小脚丫板载的LED是低电平点亮,也就是说,当输出为1时,LED熄灭,反之则亮。

图3

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

图4

是不是入手很简单,随后能够很方便地做扩展和结果验证?今天的内容到此结束,下一篇我们会介绍如何通过小脚丫实现更多实用且有趣的组合逻辑电路实验,敬请期待。

责任编辑:xj

原文标题:基于FPGA的数字电路实验2:比较器的实现

文章出处:【微信公众号:FPGA入门到精通】欢迎添加关注!文章转载请注明出处。


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

    关注

    1665

    文章

    22612

    浏览量

    642070
  • 比较器
    +关注

    关注

    14

    文章

    1945

    浏览量

    112324
  • 数字电路
    +关注

    关注

    193

    文章

    1671

    浏览量

    83702

原文标题:基于FPGA的数字电路实验2:比较器的实现

文章出处:【微信号:xiaojiaoyafpga,微信公众号:电子森林】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SN系列4位二进制全加器:快速进位的高效之选

    SN系列4位二进制全加器:快速进位的高效之选 引言 在电子电路设计领域,加法器是实现算术运算的基础组件,其性能直接影响到整个系统的运算速度和效率。TI的SN系列4位二进制全加器(SN54283
    的头像 发表于 04-23 13:05 255次阅读

    4位二进制全加器:SN54/74系列的技术剖析与应用指南

    4位二进制全加器:SN54/74系列的技术剖析与应用指南 在电子设计领域,加法器是实现数字运算的基础组件,而4位二进制全加器在众多数字电路设计中扮演着重要角色。今天,我们就来深入探讨德州仪器(TI
    的头像 发表于 04-23 13:05 294次阅读

    CD4089B:高性能CMOS二进制速率乘法器的设计与应用

    CD4089B:高性能CMOS二进制速率乘法器的设计与应用 在电子设计领域,对于能够实现精确脉冲速率控制和多样化运算功能的器件需求始终存在。CD4089B作为款高性能的CMOS二进制速率乘法器
    的头像 发表于 04-18 14:45 230次阅读

    深入剖析 DM74LS283:4 位快速进位二进制加法器

    二进制加法器,它在众多数字电路设计中发挥着重要作用。 文件下载: DM74LS283N.pdf 、产品概述 DM74LS283 主要用于实现两 4 位
    的头像 发表于 04-10 16:40 558次阅读

    74HC283 4位二进制全加器:设计利器深度解析

    74HC283 4位二进制全加器:设计利器深度解析 作为电子工程师,在数字电路设计中,加法器是我们经常会用到的基础元件。今天就来深入探讨下74HC283 4位二进制全加器,它在诸多数
    的头像 发表于 04-08 16:15 440次阅读

    深入解析DS1371:款功能强大的I2C 32位二进制计数看门狗时钟

    MAXIM)推出的DS1371 I2C 32位二进制计数看门狗时钟,了解它的特点、应用以及详细的技术参数。 文件下载: DS1371.pdf 、产品概述 DS1371是款专门设计
    的头像 发表于 03-24 10:10 429次阅读

    CDx4HC283与CDx4HCT283:4位二进制全加器的技术解析与应用指南

    CDx4HC283与CDx4HCT283:4位二进制全加器的技术解析与应用指南 在数字电路设计领域,加法器是实现数值运算的基础元件之。今天我们要深入探讨的CDx4HC283和CDx4HCT283
    的头像 发表于 01-30 17:20 965次阅读

    德州仪器4位二进制全加器:SN54/74系列的技术剖析

    、SN74LS283和SN74S283这系列4位二进制全加器,凭借快速进位功能,在众多数字电路应用中发挥着重要作用。下面我们就来深入剖析这些器件的特性。 文件下载: SN74LS283D.pdf
    的头像 发表于 01-28 17:05 1114次阅读

    CDx4HC283和CDx4HCT283:高速CMOS逻辑4位二进制全加器的详细解析

    CDx4HC283和CDx4HCT283:高速CMOS逻辑4位二进制全加器的详细解析 在电子设计领域,加法器是数字电路中最基本的运算单元之,用于实现二进制数的加法运算。今天要给大家介
    的头像 发表于 01-19 14:50 631次阅读

    探索CD4555B与CD4556B:高性能CMOS双二进制至1-of-4解码/多路分解

    : cd4555b.pdf 产品概述 CD4555B和CD4556B属于双二进制至1-of-4解码/多路分解,每一个解码都配备了两
    的头像 发表于 01-16 14:20 630次阅读

    SN54F283与SN74F283:4位二进制全加器的技术剖析

    SN54F283与SN74F283:4位二进制全加器的技术剖析 在数字电路设计中,加法器是最基础且关键的组件之。今天我们要深入探讨的是德州仪器(TI)的SN54F283和SN74F283这两款4位
    的头像 发表于 12-29 16:20 1345次阅读

    二进制查找(Binary Search)介绍

    二进制查找(Binary Search)用于在已排序的数组中执行二进制查找的函数。 int binary_search(int arr[], int size, int target
    发表于 12-12 06:54

    如何在vivado上基于二进制码对指令运行状态进行判断

    在扩展指令时我们常常需要些手段来帮助我们判断指令是否能够成功运行、运行状态是否正确。方面,我们可以通过模拟来实现,另方面,在没有模拟
    发表于 10-24 06:46

    在vivado上基于二进制码对指令运行状态进行判断

    在扩展指令时我们常常需要些手段来帮助我们判断指令是否能够成功运行、运行状态是否正确。方面,我们可以通过模拟来实现,另方面,在没有模拟
    发表于 10-24 06:31

    二进制数据处理方法分享

    时,我们如何去解析数据并且应用它们。本次的技术分享文章,我们就从如何传输数据和解析二进制数据来步剥丝抽茧,搞清楚他的运作原理和二进制数据的数据结构。
    的头像 发表于 07-30 15:41 2727次阅读
    <b class='flag-5'>二进制</b>数据处理方法分享