电子发烧友网 > 可编程逻辑 > 正文

基于FPGA器件和VHDL语言的三态电路应用实现方法

2020年08月07日 17:14 次阅读

引言

现场可编程门阵列(FPGA)的出现是超大规模集成电路(VLSI)技术和计算机辅助设计(CAD)技术发展的结果。FPGA器件具有集成度高、体积小、可以通过用户编程实现专门应用的特点。这些特点非常适合大学计算机教学中的计算机硬件实验。在计算机硬件实验中,三态电路有着广泛的应用,例如构建一个具有分时共享功能的总线电路就需要用到多个三态电路。传统的实验方法要先画出原理图,然后通过手工连线各个芯片来搭建三态电路。在基于FPGA的硬件实验中,一种方法是利用图形方式,在MAX+PLUSⅡ中画出三态电路图,并编译完成实现三态的功能;另一种方法是直接用VHDL语言编写出三态电路程序,同样需要编译完成实现三态的功能。但是,在MAX+PLUSⅡ环境下,应用三态电路时常会遇到了很多问题,这些问题阻碍着用VHDL语言正确使用三态电路的功能。我们在FPGA应用设计中也发现了类似问题,经过仔细的分析和对多种不同实现方法的尝试,最后掌握了正确的实现方法,同时也找出了一般方法出错的原因。

在MAX+PLUSⅡ环境下最常见的三态应用程序及问题

在MAX+PLUSⅡ环境下,由于软件本身提供了三态总线电路的模块,因此可以在VHDL编程时直接调用lpm_bustri模块。下面是一个用VHDL编写的8位单向总线电路的程序片断:

entity tri_bus is

port(a,b: in std_logic_vector(7 downto 0);

aen,ben: in std_logic;

q:out std_logic_vector(7 downto 0));

end tri_bus;

architecture tri_bus_body of tri_bus is

component lpm_bustri

generic(lpm_width:posiTIve);

port (data : in std_logic_vector(lpm_width-1 downto 0);

enabledt: in std_logic:=‘0’;

tridata:inout std_logic_vector(lpm_width-1 downto 0));

end component;

signal temp: std_logic_vector(7 downto 0);

begin

u1:lpm_bustri

generic map(lpm_width=》8)

port map(data=》a,enabledt=》aen,tridata=》temp);

u2:lpm_bustri

generic map(lpm_width=》8)

port map(data=》b,enabledt=》ben,tridata=》temp);

q《=temp;

end tri_bus_body;

以上程序很简单,通过调用lpm中的三态模块,以实现三态输出传输至总线的功能。程序中将两个三态模块的输出连接在一起,构成一个8位总线,总线输出结果取决于两个三态模块中哪一个的使能信号有效。这段程序理论上不存在问题,然而编译却无法通过!编译器报错,指出信号temp被多次赋值。

显然,在u1和u2中有两次出现tridata=》temp,但这对于三态电路来说是允许的,因为三态输出是可以并联的。那么是否因为lpm_bustri模块不能正确实现三态功能呢?我们首先用图形方式来验证该模块的功能。由于只是验证,这里只设置了一位的数据输入和输出,如图1,图中a为数据输入端,q为数据输出端,aen为使能端。

基于FPGA器件和VHDL语言的三态电路应用实现方法

图 1

该图形文件成功地通过了编译,而且仿真结果表明,三态功能完全正确,即使能aen有效,输出为a,使能aen无效,输出为高阻。然后,我们又用图形方式搭建了前面的VHDL程序逻辑,建好的图形文件如图2所示。

图 2

这个图形文件所示逻辑同前面VHDL程序的内容完全相同。信号q的输出取决于两个使能端中哪一个有效。然而编译还是出错,这次指出的错误是两个lpm_bustri的输出tridata连接在一起了。

从理论上来说,两个三态的输出是可以接在一起的。为了证明这一点我们不再采用lpm_bustri模块,而是在MAX+PLUSⅡ环境下用图形方式直接画出两个三态元件,然后再将它们的输出连接在一起,如图3。

图 3

这各图形文件顺利通过编译!仿真结果也完全正确,当aen使能有效,q输出为a;当ben使能有效,q输出为b。如果没有两个使能端均无效,输出为三态,如果两个使能端均有效,输出结果为a和b的线与。(由于在实际总线电路中,aen和ben不可能同时有效,所以此种情况并不影响结果的正确性,我们只要知道这种情况下的输出结果是两个信号的线与就可以了。)

修改后的三态电路应用程序

既然三态电路用图形方式在MAX+PLUSⅡ环境下可以正确实现,那么VHDL程序也应该是可以的。前面编译出错的程序和电路都是因为用到了lpm_bustri模块,如果不用它程序将如何修改呢?在这种疑问下我们改变了思路,修改后的VHDL程序如下:

library ieee;

use ieee.std_logic_1164.all;

enTIty tri_state is

port(a,b :in std_logic_vector(7 downto 0);

aen, ben :in std_logic;

q :out std_logic_vector(7 downto 0));

end tri_state;

architecture tri_state_body of tri_state is

signal control:std_logic_vector(1 downto 0);

begin

control(1)《=aen;

control(0)《=ben;

process(a,b,control)

begin

case control is

when “10”=》q《=a;

when “01”=》q《=b;

when others=》q《=(others=》‘Z’);

end case;

end process;

end tri_state_body;

这段VHDL程序同最初那段VHDL程序表达的功能是一样的,当aen使能有效,输出为a,当ben使能有效,输出则为b,如果不是这两种情况均输出三态。这次经过编译和仿真,功能正确实现了。

分析不同程序不同结果的原因

为什么最初的VHDL程序和用lpm模块搭建的图形会出错呢?带着这个问题将两个程序进行对比便可找出问题的所在。在修改后的程序中,我们用了一个control二维数组来控制对输出信号q的赋值,虽然输出信号q也是有两个输入源a和b,但是程序控制了它们赋值的时间,也就是不可能同时被赋值,所以编译器没有报错。而最初的程序的却出现temp被多次赋值,再来看看源程序:

u1:lpm_bustri

generic map(lpm_width=》8)

port map(data=》a,enabledt=》aen,tridata=》temp);

u2:lpm_bustri

generic map(lpm_width=》8)

port map(data=》b,enabledt=》ben,tridata=》temp);

q《=temp;

其中,虽然实际中不可能让三态的两个使能同时有效,但是对于编译器而言,它只能识别语句的逻辑,在上面那种逻辑下,aen和ben是完全可能同时有效的(仅仅是逻辑,只对语句而言)。如果这种情况发生,编译器将无法正确对q赋值,所以报错,提示信号temp被多次赋值,这完全是因为编译器严谨的结果。

在一个编译器中,语法的正确性检查是基于一种规则和逻辑的,它是适用于一切的语言描述。虽然三态的输出可以连接在一起,但是当程序直接将它们连接在一起的时候(也就是多源赋值的时候),编译器不可能因为程序编的是三态逻辑而通过这种潜在的错误,它的编译原理是基于语句而不是编出来的结果。这样就可以解释为什么简单的元件搭建出来的三态输出连接在一起可以通过编译,而用lpm模块描述出来的和我们最初的三态程序描述出来的三态输出却不能通过编译。因为它们都需要通过编译器的语法检查。而多源赋值又是一种潜在的错误,所以不能通过。那么有些人会不理解,都是图形描述,为何简单的元件搭建可以通过而高级的lpm模块搭建却不行?答案是高级的lpm模块也是用语言编写出来的,它也要通过编译器的语法检查。简单的元件搭建可以通过是因为在两个使能都成立的情况下,软件可以将输出信号按线与处理,从而避免了冲突和不确定性。那么如何利用lpm模块实现三态的功能?这就要看如何运用在具体的应用中了。如果仅仅需要将两个三态的输出连接在一起,通过各自的使能端控制输出的话,可以在一个原理图中分别建立两个单独的lpm模块,不要将它们的输出端连接在一起(否则编译器会报错),然后直接编译,编译通过后可以在配置FPGA的时候将建立的两个lpm模块的输出连接到同一个管脚上,经过验证,这样在应用中也是可以正常实现三态功能的(因为其避免了在编译前就将输出口连接在一起而不能通过编译的情况的发生)。

总结

通过以上的分析和说明,我们知道MAX+PLUSⅡ环境下,是可以正确实现三态电路应用的。主要有三种方法:

① 用类似于我们上面改编出来的程序来实现;

② 用自搭建的图形描述实现;

③ 在配置FPGA时再将不同的三态输出端连接到同一个管脚上。

需要注意的是在编写程序或者利用软件本身提供的模块搭建电路时要了解软件自身或者所调用的模块在编译时是否会引起编译器的冲突。在了解了编译器编译原理后,才能在编写和调试程序时游刃有余,及时发现和改正问题。

创新观点:本文指出了在MAX+PLUSⅡ环境下运用三态电路常见错误的原因,并指明了几种正确的实现方法。

责任编辑:gt

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

写好状态机--从2019年全国FPGA竞赛谈Verilog编码技巧

理解Verilog编码技巧掌握FPGA中状态机的写法掌握非重叠序列检测代器Verilog代码编写
发烧友学院发表于 2020-04-21 00:00 21068次阅读
写好状态机--从2019年全国FPGA竞赛谈Verilog编码技巧

基于TMS320C6414 DSP处理器实现通用...

1)器件存储器容量很有限,无法满足通信系统数据量大这一要求。以802.16e MIMO 2x2无线通....
发表于 2020-08-07 17:07 10次阅读
基于TMS320C6414 DSP处理器实现通用...

基于可编程逻辑器件和VHDL语言实现信号源的方案...

在高速数据采集系统中,信号源作为一种校验设备,需要及时、有效地向采集设备提供高频信号,用于检验数据采....
发表于 2020-08-07 17:02 9次阅读
基于可编程逻辑器件和VHDL语言实现信号源的方案...

通过利用CPLD/FPGA器件实现数字同步复接系...

在数字通信中,为了扩大传输容量和提高传输效率,通常需要将若干个低速数字码流按一定格式合并成一个高速数....
发表于 2020-08-07 16:55 22次阅读
通过利用CPLD/FPGA器件实现数字同步复接系...

变化的煅烧粘土如何影响3D打印的水泥?

但是,由于制造商的生产差异以及温度引起的偏差,原料结构和纯度引起的差异等原因,煅烧的粘土可能易于难以....
发表于 2020-08-07 16:54 5次阅读
变化的煅烧粘土如何影响3D打印的水泥?

龙芯1C0300B是龙芯基于GS232处理器核的...

龙芯1C为开发者提供了丰富的外设接口及片上模块,包括摄像头控制器、USB OTG/USB HOST接....
发表于 2020-08-07 16:39 47次阅读
龙芯1C0300B是龙芯基于GS232处理器核的...

集成电路产业发展将迈进新的“黄金十年”?

眼下,《通知》财税政策中集成电路企业的税费减免已经引起了业内认识的高度关注。具体来看,国家鼓励的集成....
发表于 2020-08-07 15:56 93次阅读
集成电路产业发展将迈进新的“黄金十年”?

基于现场可编程门阵列(FPGA)的硬件加速器件的...

Achronix先前宣布了其用于Speedcore IP的、现已可提供客户使用的Gen4 FPGA架....
发表于 2020-08-07 15:41 11次阅读
基于现场可编程门阵列(FPGA)的硬件加速器件的...

紫光同创推出了Logos-2系列高性价比FPGA...

芯片是信息技术的核心基础。随着大数据、人工智能、工业互联网等技术成为电子信息产业新热点之际,作为通用....
发表于 2020-08-07 15:30 14次阅读
紫光同创推出了Logos-2系列高性价比FPGA...

莱迪思的FPGA提供低功耗协处理,支持sub-L...

低功耗可编程器件的领先供应商莱迪思半导体公司宣布,安霸公司(Ambarella)(NASDAQ:AM....
发表于 2020-08-07 15:09 18次阅读
莱迪思的FPGA提供低功耗协处理,支持sub-L...

基于DPWM发生器实现模数转换器的设计应用方案

这里采用的转换器,其基本的工作原理是通过DP-WM模块产生脉宽信号(DPWM)。该信号通过简单的RC....
发表于 2020-08-07 14:53 23次阅读
基于DPWM发生器实现模数转换器的设计应用方案

英特尔傲腾持久内存进一步加速AI与数据分析,加速...

除了CPU,英特尔还提供了GPU、FPGA、专用AI芯片等丰富的硬件产品,并与业界生态伙伴一起开发软....
发表于 2020-08-07 11:47 61次阅读
英特尔傲腾持久内存进一步加速AI与数据分析,加速...

传感器的使用有什么技巧吗,关于使用技巧的介绍

传感器的数量在整个地球表面和人们生活周遭空间激增,提供世界各种数据讯息。这些价格亲民的传感器是物联网....
发表于 2020-08-07 11:00 49次阅读
传感器的使用有什么技巧吗,关于使用技巧的介绍

物联网对于我们生活的影响及用途

目前现阶段物联网尚处于Home OS的初期建设阶段,那么物联网的终极便是向City OS乃至于Wor....
发表于 2020-08-07 10:30 174次阅读
物联网对于我们生活的影响及用途

利用3D打印技术的人体组织,在其研究领域实现了新...

宇航员在空间站直线模组3D打印了人体组织。近日,世界空间站上的一名俄罗斯宇航员,尝试在太空微重力环境....
发表于 2020-08-07 10:29 16次阅读
利用3D打印技术的人体组织,在其研究领域实现了新...

基于FPGA器件EP1C3和接口芯片CP2102...

传统的逻辑分析仪体积庞大、价格昂贵、通道数目有限,并且在数据采集、传输、存储、显示等方面存在诸多限制....
发表于 2020-08-07 10:02 42次阅读
基于FPGA器件EP1C3和接口芯片CP2102...

利用频谱仪测量数字信号的几种方法分析

为了准确地测量信号的电平,一般正弦波信号不言而喻地用常规电平表示测量有效值,如果是脉冲信号则一般测量....
发表于 2020-08-07 09:36 34次阅读
利用频谱仪测量数字信号的几种方法分析

ic芯片的材质_ic芯片的工作原理

目前ic芯片采用的材料主要包括:硅,这是目前最主要的集成电路材料,绝大部分的IC是采用这种材料制成;
发表于 2020-08-07 09:00 43次阅读
ic芯片的材质_ic芯片的工作原理

ic芯片怎么看型号_ic芯片的作用

本文首先介绍了ic芯片型号的查看方法,其次阐述了ic芯片的作用,最后介绍了ic芯片好坏的判断方法。
发表于 2020-08-07 08:52 82次阅读
ic芯片怎么看型号_ic芯片的作用

ic芯片是什么意思_ic芯片分类

IC芯片(Integrated Circuit Chip)是将大量的微电子元器件(晶体管、电阻、电容....
发表于 2020-08-07 08:43 97次阅读
ic芯片是什么意思_ic芯片分类

TWLA500逻辑分析仪的功能测试及应用范围分析

FAE:现场技术支持。给客户提供你所销售产品应用上的技术支持,并对客户提出的质量问题进行处理。FAE....
发表于 2020-08-07 08:37 172次阅读
TWLA500逻辑分析仪的功能测试及应用范围分析

有效的集成电路拆卸方法分享

在电路检修时,经常需要从印刷电路板上拆卸集成电路,由于集成电路引脚多又密集,拆卸起来很困难,有时还会....
发表于 2020-08-06 18:08 43次阅读
有效的集成电路拆卸方法分享

在FPGA中实现嵌入式逻辑分析仪的系统开发与调试...

嵌入式逻辑分析仪Signal Tap II在对系统硬件模块进行监测时,是将测得的样本数据暂存于目标器....
发表于 2020-08-06 17:53 134次阅读
在FPGA中实现嵌入式逻辑分析仪的系统开发与调试...

基于Altera的FPGA器件完整设计流程以及开...

近年来,随着微电子学的迅速发展以及SoC(System on Chip,片上系统)技术在设计领域引起....
发表于 2020-08-06 17:50 183次阅读
基于Altera的FPGA器件完整设计流程以及开...

基于FPGA芯片为核心实现通用实验系统的软硬件设...

随着FPGA技术的不断发展和EDA工具软件的完善,在FPGA芯片上实现的各种复杂算法和构建SOPC系....
发表于 2020-08-06 17:46 96次阅读
基于FPGA芯片为核心实现通用实验系统的软硬件设...

采用Cyclone系列EP1C6Q240C8 F...

振动模拟器的原理框图如图1所示,图中由ADC模块分别接收调频和调幅信号给FPGA模块,FPGA模块将....
发表于 2020-08-06 17:42 106次阅读
采用Cyclone系列EP1C6Q240C8 F...

利用现场可编程门阵列实现DTMF信号接收及判别电...

要设计一个能够完成DTMF信号的接收及判别电路系统,可以考虑的方案有很多,可以选择利用MCU编程实现....
发表于 2020-08-06 17:37 71次阅读
利用现场可编程门阵列实现DTMF信号接收及判别电...

采用FPGA器件控制ADC和数据传输实现数据采集...

数据采集系统是计算机测控系统中不可或缺的组成部分,是影响测控系统的精度等性能指标的关键因素之一。常用....
发表于 2020-08-06 17:22 97次阅读
采用FPGA器件控制ADC和数据传输实现数据采集...

基于FPGA器件XC2VP20-FF1152实现...

科学级CCD相机(Scientific grade CCD camera)是一种具有低噪声、高灵敏度....
发表于 2020-08-06 17:21 46次阅读
基于FPGA器件XC2VP20-FF1152实现...

基于现场可编程门阵列技术设计时钟分配网络的应用方...

自产生到现在,现场可编程门阵列(FPGA)以其独特的优点被成功应用在工业控制、数据通信、计算机硬件等....
发表于 2020-08-06 17:17 54次阅读
基于现场可编程门阵列技术设计时钟分配网络的应用方...

基于Altera的FPGA器件和VHDL语言实现...

传统的数据采集系统,通常采用单片机或DSP作为主要控制模块,控制ADC、存储器和其他外围电路的工作。....
发表于 2020-08-06 17:02 32次阅读
基于Altera的FPGA器件和VHDL语言实现...

对Xilinx Cyclone系列EP2C8Q2...

在验证和调试系统时,传统上是把信号线引到I/O引脚,然后采用示波器、逻辑分析仪或总线分析仪进行测量和....
发表于 2020-08-06 17:00 96次阅读
对Xilinx Cyclone系列EP2C8Q2...

采用Altera的FPGA器件实现电池管理系统的...

便携式设备的便携性是与电池的发展息息相关的,从最初的铅酸电池、镍镉(Ni-Cd)电池发展到镍氢(Ni....
发表于 2020-08-06 16:48 76次阅读
采用Altera的FPGA器件实现电池管理系统的...

基于FPGA EPlS30芯片和AD变换器实现导...

INS/GPS组合导航系统在军事领域和民用方面的运动载体中得到了广泛应用。INS是组合导航系统中的核....
发表于 2020-08-06 16:20 46次阅读
基于FPGA EPlS30芯片和AD变换器实现导...

基于可编程逻辑器件实现数字下变频系统的设计

数字下变频DDC(digital down lonvwrsionl作为系统前端A/D转换器与后端通用....
发表于 2020-08-06 15:31 83次阅读
基于可编程逻辑器件实现数字下变频系统的设计

基于芯片实现高精度数字温度计测量系统的设计

DS1620是一片8引脚的片内建有温度测量并转换为数字值的集成电路,他集温度传感、温度数据转换与传输....
发表于 2020-08-06 11:58 128次阅读
基于芯片实现高精度数字温度计测量系统的设计

珠海发布集成电路产业发展规划,坚持以化合物半导体...

7月27日,《珠海高新区集成电路产业发展规划(2020-2025年)》正式印发,标志着高新区主导产业....
发表于 2020-08-06 11:26 117次阅读
珠海发布集成电路产业发展规划,坚持以化合物半导体...

珠海高新区集成电路设计产业跻身全国前列

珠海高新区自成立以来,集成电路产业特别是IC设计产业一直都是重点扶持发展的特色产业。经过20多年的培....
发表于 2020-08-06 10:46 98次阅读
珠海高新区集成电路设计产业跻身全国前列

FPGA IO和GND之间是否存在低阻抗路径?

嗨专家, 我有一个名为WAKEUP_N的信号,它有一个单独的上拉至3.3V辅助电压,总是3.3V,无论FPGA上电还是...
发表于 2020-08-06 10:07 0次阅读
FPGA IO和GND之间是否存在低阻抗路径?

如何用xc7z045 FPGA取代xc7z020 FPGA?

你好, 我目前正在修改电路设计,用xc7z045 FPGA取代xc7z020 FPGA。 目前的设计使用与Zedboard相同的电源排...
发表于 2020-08-06 10:04 0次阅读
如何用xc7z045 FPGA取代xc7z020 FPGA?

水泥厂的“安全防范”电子保安系统的解决方案

随着人们生活水平的提高和电子技术的进步,“安全防范”电子保安系统(闭路监控系统及防盗报警系统)越来越....
发表于 2020-08-06 09:50 68次阅读
水泥厂的“安全防范”电子保安系统的解决方案

Euvis的应用较为广泛的通用应用模块有哪些

Euvis是世界顶尖级无晶圆厂IC公司,具备性能卓越的RF、模拟和混合信号集成电路芯片(IC)的技术....
发表于 2020-08-06 09:39 52次阅读
Euvis的应用较为广泛的通用应用模块有哪些

如何提升物联网行业的运行效率?

近些年来,我国的发展速度让人为之一惊,成功跻身世界强国之列,在国际社会上的地位日益提高。这一切成果都....
发表于 2020-08-06 09:30 136次阅读
如何提升物联网行业的运行效率?

规模大厂交出漂亮成绩单,30余家电子制造企业亮相...

笔记本电脑产量的激增,源于疫情期间,大多数人都要居家办公,学生需要居家上网课,促使笔记本电脑需求激增....
发表于 2020-08-06 09:30 301次阅读
规模大厂交出漂亮成绩单,30余家电子制造企业亮相...

采用FPGA和DSP技术相结合实现图像采集和处理...

随着科学技术的发展和社会发展应用需求,人们对视频图像采集处理高清化,传输实时化和控制智能化的要求越来....
发表于 2020-08-06 09:08 127次阅读
采用FPGA和DSP技术相结合实现图像采集和处理...

中国MEMS传感器潜力市场暨细分领域优秀本土企业

物联网作为当前最具发展潜力的产业之一,将有力带动传统产业转型升级,引领战略性新兴产业的发展,实现经济结构战略性...
发表于 2020-08-06 06:03 0次阅读
中国MEMS传感器潜力市场暨细分领域优秀本土企业

请问fpga晶振50Mhz电压幅值多少?

fpga晶振50Mhz电压幅值多少
发表于 2020-08-05 22:59 0次阅读
请问fpga晶振50Mhz电压幅值多少?

如何实现集成电路产业国产化发展?

而我国作为深耕集成电路多年的国家之一,在产业发展上也是取得了不错成就。当前,我国已是全球首屈一指的集....
发表于 2020-08-05 18:56 285次阅读
如何实现集成电路产业国产化发展?

采用FPGA器件和高速模数转换器实现高精度信号卡...

在导弹型号的研制过程中,匹配装置是用于遥测系统中信号变换的关键部件,是弹上所有关键部件的信息送到遥测....
发表于 2020-08-05 18:00 141次阅读
采用FPGA器件和高速模数转换器实现高精度信号卡...

在FPGA芯片上使用VHDL语言实现UART模块...

在数据采集系统中, 常需要进行异步串行数据传输,目前广泛使用的RS232异步串行接口,如8250、N....
发表于 2020-08-05 17:45 69次阅读
在FPGA芯片上使用VHDL语言实现UART模块...

基于可编程逻辑器件实现Web服务器的应用设计

嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积....
发表于 2020-08-05 17:38 152次阅读
基于可编程逻辑器件实现Web服务器的应用设计

基于可编程逻辑器件实现多路数据采集系统的设计

对于国内而言,正如DSP在20年前出现的情形一样,如今,FPGA正处于数字信号处理技术的前沿。而DS....
发表于 2020-08-05 17:30 53次阅读
基于可编程逻辑器件实现多路数据采集系统的设计

基于EP1K30TC144-3芯片实现温控定时喷...

FPGA是新型的可编程逻辑器件,能够将大量的逻辑功能集成于单个器件中,它所提供的门数从几百门到上百万....
发表于 2020-08-05 17:17 47次阅读
基于EP1K30TC144-3芯片实现温控定时喷...

fpga--矩阵键盘实现某些按键独特功能

矩阵键盘原来是按一下输出一个值,现在想把其中几个值改为一直按一直输出而不是一直按着只输出一个值 ...
发表于 2020-08-05 10:30 141次阅读
fpga--矩阵键盘实现某些按键独特功能

FPGA如何获得外部输入信号?

你好, 我们想使用LCD引脚,在FPGA中获得外部输入信号。 我们在上阅读了讨论,我们使用vivado逻辑进行了一些...
发表于 2020-08-05 07:12 0次阅读
FPGA如何获得外部输入信号?

【每周FPGA案例】至简设计系列_串口回环工程

至简设计系列_串口回环工程 --作者:小黑同学 本文为明德扬原创及录用文章,转载请注明出处! 1.1 总体设计1.1.1 概...
发表于 2020-08-04 20:31 182次阅读
【每周FPGA案例】至简设计系列_串口回环工程

请问zynq 怎么实现PS与PL数据交互,然后通过UART串口打印出来?

请问zynq 怎么实现PS与PL数据交互,然后通过UART串口打印出来?   前辈们做过的指导我一下。 ...
发表于 2020-08-03 15:53 134次阅读
请问zynq 怎么实现PS与PL数据交互,然后通过UART串口打印出来?

“账号密码”到生物识别哪个最安全?

根据美国咨询机构Transparency Market Research的预计,全球生物识别技术市场规模将从2015年的112.4亿美元,增长至...
发表于 2020-08-03 07:07 0次阅读
“账号密码”到生物识别哪个最安全?

牛人牛语-FPGA

发表于 2020-08-02 17:56 107次阅读
牛人牛语-FPGA