首页 > 技术 > 内容

通过小脚丫FPGA核心开发板来进行门电路的设计

时间:2026-01-21  作者:Diven  阅读:0

在数字电路中,门电路是最基本的构成单位,可以说,任何复杂的数字电路系统都可以通过我们耳熟能详的与门,非门,或门,与非门,异或门等等组合实现。对于各种门电路的逻辑特征,想必同学们都掌握得炉火纯青,脑海里可以毫无压力地随时浮现着各种0和1的组合。

搭建一个门电路实验却并不容易!我们以下面的与非门电路为例。图1 与非门电路

表1 与非门真值表传说中,如果想做一个与非门的数字电路实验,可以通过以下两种方法:

  1. 热爱模电的朋友们可以通过MOS管+面包板+电源+跳线以及若干小时的反复调试。
  2. 土豪朋友们对此不屑一顾,直接拍几千块买一台数字电路实验仪。

当然,既没有那么热爱模电,也没有那么多软妹纸的朋友门仍然有更合适的办法,那就是通过逻辑芯片。比如大家熟悉的7400系列的逻辑芯片,只需要接上电源,再配上开关,LED等器件,就可以通过实验方式对与非门的逻辑和电气特性进行直观地学习,比如采用7400 Quad2的与非门逻辑芯片。图2 与非门逻辑芯片

因为我们要观察实验现象,因此需要配上开关LED灯,使得实验可以可视化。当然,作为习惯了课上学习1+1=2,考试见到的后浪,肯定不能满足于这个简单的实验。现在,在上一个练习的基础上,我们来尝试构建以下门电路组合。图3 组合门电路

以下是收到了某位同学的胜利成果,从电路连接的独特方式中,我们可以迎面感受到该同学在完成实验后的喜悦与收获。图4

虽然我们还通过软件仿真的方式构建上述电路并观察波形,然而和电路上进行实打实的操作相比终究是有质的差别。毕竟靠着模拟飞车驾龄20年资历上路还是要被警察叔叔带走的。

不难看出,画门电路容易,对门电路进行实验很难,对各式各样奇葩组合的门电路进行实验更是难上加难。然而这一切在FPGA面前都只是谈笑风生。

FPGA,英文全称Field ProgRAMmable Gate Array,是可以通过某百科或搜索引擎查找到并且看了之后不明觉厉的东西。在此,我们主要介绍一下FPGA的部分特点,以及如何使其与数字电路实验进行结合。

首先问大家一个问题:我们在计算3x7=21或者5x8=40的时候,有谁是通过最原始的乘法原理推导并计算出来的,如果有,请在底部留言并获得所有人的膜拜。相信大部分人都可以在半秒内给出准确答案,为什么?因为我们都背过九九乘法表,只要是在这个范围内的任意乘法我们的大脑都可以瞬间对应出计算结果。相信大家对当年的11²=121,12²=144,13²=169…等等还历历在目。

之所以我们可以在一定范围内进行准确和快速的计算,是因为我们的大脑里储存了一个拥有大量数据的查找表,在一定范围内的输入数据我们都可以迅速在表中找到对应答案。其实,FPGA的运算处理方式就类似于我们的大脑。拥有一个可以储存大量数据的查找表,只要我们通过程序定义出输入与输出之间的逻辑关系,FPGA就可以按照该逻辑关系自行对其内部结构进行重新定义,直白地说,就是我们可以随时给FPGA进行洗脑,而后者可以永远不计回报,心甘情愿地被洗脑。

接下来我们就快速展示一下如何通过FPGA展示图3所示的门电路。既然要对FPGA进行洗脑,肯定需要语言。在这里我们采用简单通俗的Verilog语言,通过描述门电路的方式,以16行代码轻松在FPGA上搭建上述门电路。

Module custblock ( input wire A, //定义输入A input wire B, //定义输入B input wire C, //定义输入C input wire D, //定义输入D output wire Y1, //定义输出Y1  output wire Y2 //定义输出Y2 ); wire s1,s2,s3; //定义中间变量  nand (s1,A,B); //(输出,输入,输入)  or (s2,C,D); // 调用基本门电路  xnor (Y1,s1,C); and (s3,C,s2); xor (Y2,C,s3); endModule

将上述代码导入FPGA之后,就等于在FPGA上构建出了一个模块,输入端分别是A,B,C,D,输出端分别是Y2,Y1,且内部结构和图3中所示的功能完全一样。图5

不过,对于实验来说,仅仅在FPGA上搭建出该门电路模块还是不够的,我们还需要允许实验者对该电路进行调试并观察现象,因此还需要有相应的可操作/观察元件与FPGA配合使用。接下来就是我们受到欢迎的小脚丫FPGA登场的时候了。图6 小脚丫FPGA核心板

从示意图中可以看出,小脚丫FPGA带有多个板载外设,如开关,LED和数码管等,可以对绝大部分数字电路进行生动的实验操作。小脚丫配有USB下载器,可以通过一根USB线实现供电和程序下载。板上的36个多功能I/O接口可以进行项目扩展,且封装采用DIP40尺寸,因此可以与面包板完美结合。

以下是通过我们小脚丫FPGA对该电路进行的实验。我们采用板载的4个拨码开关和2个LED(低电平亮)分别作为模块的4路输入和2路输出,并且通过调节输入来观察输出结果。上下两图分别所对应的输入分别为:0001和0101,我们也观察到了在两种情况下的LED状态。图7 实验结果

通过小脚丫FPGA进行数字电路实验,可以快速对实验结果进行观察,验证以及调试,且实验过程完全不受时间、空间以及各种周围环境的干扰因素所影响。

猜您喜欢


电阻器作为基础元件,起着非常重要的作用。特别是在一些特殊环境下,如高湿度、含硫气体环境中,普通电阻器极易发生硫化现象,导致性能下降甚至失效。为此,AVX公司推出...
2020-01-20 01:00:30
现代电子设备中,连接器的选择对于设备的性能和稳定性非常重要。CONN_11.5X4MM_SM作为一种高性能连接器,因其独特的设计和优异的性能,受到广泛应用。本文...
2025-03-07 03:12:12
数字下变频(DDC)就是通过混频、抽取和滤波等步骤,降低射频带通采样信号或中频采样信号的采样频率,以保证后续DSP正常地进行基带信号处理。DDC是软件无线电系统...
2020-08-11 17:44:00
视觉系统在许多应用中日益普及,提高了人们的整体生活质量。无论是检查食品缺陷的幕后工作、拍摄华丽的电影、在当地杂货店扫描条形码,还是通过视频会议连接全球各地的家人...
2025-01-24 09:37:00
贴片电阻上的2E2标识代表其阻值为200欧姆。E在电子元件标识中代表10的几次方,类似于科学计数法。在这里,2E2可以理解为2 x 10²,也就是2乘以10的2...
2024-11-29 10:26:01
贴片电阻514表示的是电阻的尺寸,而不是阻值。514是英制表示法,指的是电阻的长宽高分别是0.05英寸 x 0.01英寸 x 0.004英寸。换算成公制单位,大...
2024-11-29 10:26:20
TT Electronics作为一家源自英国的知名制造商,很好的品质和的产品线赢得了全球客户的信赖。特别是其插件电阻系列,不仅种类丰富,而且涵盖了多个知名品牌,...
2017-11-08 11:38:30
在选择凭证封面时,了解其规格尺寸非常重要。凭证封面的标准尺寸为A4(210mm x 297mm),这种尺寸适用于大多数文档和证件,方便存放和携带。还有一些常见的...
2015-04-24 00:00:00
在选择倒角机时,了解其参数非常重要。功率是一个关键指标,通常以千瓦(kW)来衡量,功率越大,处理能力越强。转速也是重要参数,通常以转每分钟(RPM)表示,转速影...
2011-02-22 00:00:00