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

时间:2025-11-02  作者:Diven  阅读:0

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

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

搭建一个门电路实验却并不容易!我们以下面的与非门电路为例。图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进行数字电路实验,可以快速对实验结果进行观察,验证以及调试,且实验过程完全不受时间、空间以及各种周围环境的干扰因素所影响。

猜您喜欢

电位器作为常用的电子元件,有着着调节电压和信号的重要作用。紫泰荆电位器系列因其优良的性能和稳定的品质,受到众多电子制造商和维修工程师的青睐。本文将围绕“紫泰荆电...
2015-11-04 23:24:30

瓷片电容223是常见的电容器。在电子设备中有很多用途。此电容器稳定性和可靠性。使用的产品包括电视、手机等。今天,我们来深入了解瓷片电容223的特点和应用。瓷片电...
2025-03-20 15:31:39

贴片电阻通常使用印在表面的数字编码来表示阻值。常见的编码方式有三位数和四位数编码。三位数编码:前两位数字表示有效数字,第三位数字表示10的幂次方。例如,「102...
2025-04-14 15:02:25

电子电路中,排阻是一个重要的元件,应用于电路设计和故障排查中。排阻的读数对于电路的调试和维护非常重要,但很多初学者往往对此感到困惑。本文将详细介绍如何准确读取排...
2025-04-13 22:30:04

2025年1月13日,思特威全球总部园区项目封顶仪式在浦东新区隆重举行,浦东新区政府相关领导受邀出席了本次封顶仪式,思特威创始人兼董事长兼CEO徐辰博士在仪式上...
2025-01-13 16:56:00

合金电阻作为重要的基础元件,应用于各类电子设备中。合美电机(HERMEI)作为国内知名的电子元件制造企业,其生产的合金电阻因品质优良、性能稳定而受到关注。那么,...
2016-10-12 05:35:06



防浪涌电阻作为保护电路的重要元件,起到了防止电压瞬间升高对设备造成损害的关键作用。KOA(兴亚)作为知名的电子元器件制造商,其防浪涌电阻产品在市场上受到关注。本...
2015-09-12 22:52:30

功率电感是电子设备中关键的元件。在电路中起着重要的作用。本文将探讨功率电感的功能和应用。能量储存功率电感能储存能量。当电流通过时,电感会产生磁场。这个磁场能量可...
2025-03-22 17:00:35