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
    +关注

    关注

    1631

    文章

    21806

    浏览量

    606716
  • 比较器
    +关注

    关注

    14

    文章

    1660

    浏览量

    107511
  • 数字电路
    +关注

    关注

    193

    文章

    1630

    浏览量

    80896

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

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

收藏 人收藏

    评论

    相关推荐

    偏移二进制二进制补码如何和实际数据对应,如何转换?

    偏移二进制二进制补码如何和实际数据对应,如何转换,请哪位高手解惑
    发表于 01-16 06:01

    hex格式和二进制的区别

    。 它以ASCII文本形式表示的十六进制数据,每两十六进制字符对应一个字节。 HEX文件包含了记录类型、数据长度、地址、数据以及校验和等信息,具有结构化且包含校验码的特点。
    的头像 发表于 11-18 15:24 806次阅读

    在线二进制编码:数据转换的快捷通道

    。为此,我们推出了在线二进制编码便捷、高效的数据转换工具。 在线二进制编码以其简洁直观
    的头像 发表于 11-15 09:01 1103次阅读

    二进制编码的精度与分辨率

    编码种将模拟信号(如电压、温度等)转换为二进制代码的设备。它通常包含模数转换(ADC
    的头像 发表于 11-06 09:56 576次阅读

    二进制编码与绝对编码的区别

    称为增量编码,是种相对编码。它通过检测轴的旋转方向和步数来提供位置信息。 工作原理 二进制编码
    的头像 发表于 11-06 09:54 705次阅读

    二进制编码在自动化领域的作用

    二进制编码种将二进制信号转换为数字信号的电子设备,广泛应用于自动化领域。 二进制编码
    的头像 发表于 11-06 09:53 500次阅读

    二进制编码在机器人中的应用

    二进制信号,为机器人提供精确的状态信息。 二进制编码的工作原理 二进制编码种将物理量(
    的头像 发表于 11-06 09:48 568次阅读

    二进制编码的种类及特点

    处理多个输入信号,根据输入信号的优先级输出二进制编码。如果多个输入同时为高电平,它将输出最高优先级的输入对应的编码。 应用 :常用于键盘扫描、中断优先级处理等场景。
    的头像 发表于 11-06 09:47 718次阅读

    二进制编码应用场景 二进制编码与模拟编码比较

    限性。 二进制编码概述 二进制编码种将输入信号转换为二进制代码的设备。它通常用于数字系统
    的头像 发表于 11-06 09:45 643次阅读

    二进制编码工作原理 如何选择二进制编码

    二进制编码一种数字电路,它将输入的二进制代码转换为对应的输出信号。在数字系统中,编码器用于将数据从种形式转换为另
    的头像 发表于 11-06 09:44 1250次阅读

    二进制补码及与原码的互相转换方法

    表示负数。其余位表示数值的大小。 二进制补码‌是种用于表示有符号整数的二进制编码方式,常用于‌计算机系统中。在补码系统中,数字的补码是
    的头像 发表于 09-19 22:25 718次阅读

    二进制处理中的些技巧

    二进制和十进制的处理中,有时候些小技巧是很有用的。 1、把十进制数转换成二进制数 (1)在MATLAB中有
    的头像 发表于 07-05 11:51 647次阅读

    二进制串行计数工作原理是什么?

    在数字电路设计中,计数种非常关键的组件,用于测量时间、计数事件或跟踪状态变化等。其中,二进制串行计数作为
    的头像 发表于 05-28 15:52 1000次阅读

    【基于Lattice MXO2的小脚丫FPGA核心板】03数码管显示控制

    ] seg_led_1;//在小脚丫上控制数码管需要9信号 MSB~LSB=DIG、DP、G、F、E、D、C、B、A output [8:0] seg_led_2;//在
    发表于 02-29 09:01

    如何实现二进制和BCD码数据的相互转变?

    如何实现二进制和BCD码数据的相互转变? 二进制码是将十进制数字表示为二进制数和十进制数的种表
    的头像 发表于 02-18 14:51 3939次阅读