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

    关注

    1629

    文章

    21736

    浏览量

    603241
  • 比较器
    +关注

    关注

    14

    文章

    1651

    浏览量

    107213
  • 数字电路
    +关注

    关注

    193

    文章

    1605

    浏览量

    80617

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

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

收藏 人收藏

    评论

    相关推荐

    hex格式和二进制的区别

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

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

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

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

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

    二进制编码的种类及特点

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

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

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

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

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

    二进制处理中的些技巧

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

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

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

    【基于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

    二进制与逻辑电平的变化范围

    二进制中的两个数字0和1称为位(bit, 是二进制数字binary digit的缩写)。在数字电路中,使用两不同的电平表示这两个位。般情
    的头像 发表于 02-04 16:54 1374次阅读
    <b class='flag-5'>二进制</b>与逻辑电平的变化范围

    【基于Lattice MXO2的小脚丫FPGA核心板】工程创建和固件烧录

    基于Lattice MXO2 LPC的小脚丫FPGA核心板 - Type C接口 开发板的硬件规格如下: 核心器件:Lattice LCMXO2-4000HC-4MG132 132脚BGA封装
    发表于 01-31 21:01

    鸿蒙二进制数组创建

    背景 c++层数据都是二进制,需要转换成arrayBuffer透传到ets层给业务使用,但是鸿蒙的使用下面两api创建出来的二进制数组数据都是错误的。 接口
    的头像 发表于 01-31 15:24 1269次阅读

    10进制转换为二进制的算法

    进制转换为二进制是计算机科学中非常基础且重要的概念之。在理解和应用计算机科学的基础知识时,掌握这个算法是至关重要的。 在开始讲解十进制转换为二进
    的头像 发表于 01-15 10:32 3294次阅读

    10进制转换为二进制的算法

    二进制的算法可以分为两步骤:整数部分转换和小数部分转换。下面将详细介绍这两步骤。 首先,我们来讨论整数部分的转换。整数部分的转换是比较简单的,我们可以
    的头像 发表于 01-11 09:14 2371次阅读

    labview二进制字符串转数值

    LabVIEW是种图形化编程环境,用于实时数据采集、信号处理以及自动化控制等领域。它采取了数据流编程的思想,用户可以通过将各种功能模块进行连接,轻松搭建起复杂的系统。 在LabVIEW中,
    的头像 发表于 01-05 16:20 2681次阅读