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

基于Xilinx Spartan II系列FPGA器件实现IP核的设计

2020年08月07日 18:02 次阅读

1 引 言

随着数字通信和工业控制领域的高速发展,要求专用集成电路ASIC)的功能越来越强,功耗越来越低,生产周期越来越短,这些都对芯片设计提出了巨大的挑战,传统的芯片设计方法已经不能适应复杂的应用需求了。SoC(System on a Chip)以其高集成度,低功耗等优点越来越受欢迎。开发人员不必从单个逻辑门开始去设计ASIC,而是应用己有IC芯片的功能模块,称为核(core),或知识产权(IP)宏单元进行快速设计,效率大为提高。CPU 的IP核是SoC技术的核心,开发出具有自主知识产权的CPU IP核对我国在电子技术方面跟上世界先进的步伐,提高信息产业在世界上的核心竟争力有重大意义。

精简指令集计算机RISC(Reduced Instruction Set Computer)是针对复杂指令集计算机CISC(Complex InstrucTIon Set Computer)提出的,具备如下特征1)一个有限的简单的指令集; 2)强调寄存器的使用或CPU配备大量的能用的寄存器;3)强调对指令流水线的使用。

2 CPU IP核的组成

尽管各种CPU的性能指标和结构细节不同,但所要完成的基本功能相同,从整体上可分为八个基本的部件:时钟发生器、指令寄存器、累加器、RISC CPU算术逻辑运算单元、数据控制器、状态控制器、程序控制器、程序计数器、地址多路器。状态控制器负责控制每一个部件之间的相互操作关系,具体的结构和逻辑关系如图1所示。

时钟发生器利用外部时钟信号,经过分频生成一系列时钟信号给CPU中的各个部件使用。为了保证分频后信号的跳变性能,在设计中采用了同步状态机的方法。

指令寄存器在触发时钟clk1的正跳变触发下,将数据总线送来的指令存入寄存器中。数据总线分时复用传递数据和指令,由状态控制器的load_ir信号负责判别。load_ir信号通过使能信号ena口线输入到指令寄存器。复位后,指令寄存器被清为零。每条指令为两个字节16位,高3位是操作码,低13位是地址线。CPU的地址总线为是13位,位寻址空间为8K 字节。本设计的数据总线是8位,每条指令取两次,每次由变量state控制。

累加器用于存放当前的运算结果,是双目运算中的一个数据来源。复位后,累加器的值为零。当累加器通过使能信号ena 口线收到来自CPU状态控制器load_acc 信号后,在clk1时钟正跳沿时就接收来自数据总线的数据。

基于Xilinx Spartan II系列FPGA器件实现IP核的设计

算术逻辑运算单元根据输入的不同的操作码分别实现相应的加、与、异或、跳转等基本运算。

数据控制器其作用是控制累加器的数据输出,由于数据总线是各种操作传送数据的公共通道,分时复用,有时传输指令,有时要传送数据。其余时候,数据总线应呈高阻态,以允许其他部件使用。所以,任何部件向总线上输出数据时,都需要一个控制信号的,而此控制信号的启、停则由CPU状态控制器输出的各信号控制决定。控制信号datactl_ena决定何时输出累加器中的数据。

地址多路器用于输出的地址是PC(程序计数器)地址还是数据/端口地址。每个指令周期的前4个时钟周期用于从ROM中读取指令,输出的应是PC地址,后4个时钟周期用于对RAM或端口的读写,该地址由指令给出,地址的选择输出信号由时钟信号的8分频信号fecth提供。

程序计数器用于提供指令地址,以便读取指令,指令按地址顺序存放在存储器中,有两种途径可形成指令地址,一是顺序执行程序的情况,二是执行JMP指令后,获得新的指令地址。

状态机控制器接受复位信号RST,当RST有效时,能通过信号ena使其为0 ,输入到状态机中以停止状态机的工作。状态机是CPU 的控制核心,用于产生一系列的控制信号,启动或停止某些部件,CPU何时进行读指令来读写I/O端口及RAM区等操作,都是由状态机来控制的。状态机的当前状态,由变量state记录,state的值就是当前这个指令周期中已经过的时钟数。指令周期是由8 个时钟组成,每个时钟都要完成固定的操作。

3 系统时序

RISC CPU的复位和启动操作是通过rst引脚的信号触发执行的,当rst信号一进入高电平,RISC CPU就会结束现行操作,并且只要rst停留在高电平状态,CPU就维持在复位状态,CPU各状态寄存器都设为无效状态。当信号rst回到低电平,接着到来的第一个fetch 上升沿将启动RISC CPU开始工作,从ROM的000处的开始读取指令并执行相应的操作。

读指令时序,每个指令的前3个时钟周期用于读指令,4~6周期读信号rd有效,第7 个周期读信号无效,第8个周期地址总线输出PC地址,为下一个指令作准备。

写指令时序,每个指令的第3.5个时钟周期建立写地址,第四个周期输出数据,第5个时钟周期输出写信号,第6个时钟结束,第7.5个时钟周期输出为PC地址,为下个指令做准备。

如图2 所示,这是ModelSim SE6.0进行波形仿真的结果。

4 微处理器指令

数据处理指令:数据处理指令完成寄存器中数据的算术和逻辑操作,其他指令只是传送数据和控制程序执行的顺序.因此,数据处理指令是唯一可以修改数据值的指令,数据处理指令一般需两个源操作数,产生单个结果.所有的操作数都是8位宽,或者来自寄存器,或者来自指令中定义的立即数.每一个源操作数寄存器和结果寄存器都在指令中独立的指定。

数据传送和控制转移类指令:共有17条,不包括按布尔变量控制程序转移的指令。其中有全存储空间的长调用、长转移和按2KB分块的程序空间内的绝对调用和绝对转移;全空间的长度相对转移及一页范围内的短相对转移;还有条件转移指令。这类指令用到的助记符有ACALL, AJMP, LCALL, LJMP, SJMP, M, JZ, JNZ, ONE,DJNZ。控制转移类指令主要用来修改1x指针从而达到对程序流的控制,所用到的寄存器主要有sp, pc, ir等寄存器。

指令由操作码和操作数组成,取指令电路的目的就是把指令码和操作数分开。组成电路由如图3所示。取指令电路由程序指针,程序指针解析模块、ROM, IR(指令寄存器),控制器状态寄存器组成。取指令指令的过程如下:PC指针的值经过pc_mux模块赋值,把ROM中的指令取出来,送到指令寄存器的数据输入口。指令寄存器受状态寄存器的控制,当取指令信号有效时,ROM中的指令码被保存在指令寄存器中,然后经控制器译码,产生控制信号,对PC指针的增量加以控制取出下一条指令。

5 汇编

汇编程序是为了调试软核而开发的,手工编写机器码很容易出错并且工作量很大。在调试过程中修改指令集时,汇编程序也要作相应的修改。所以要求编译器的结构简单性能可靠,在程序中必要的地方可以用堆叠代码方法实现,不必考虑编程技巧和汇编器效率问题。汇编程序用于测试RISC CPU的基本指令集,如果CPU的各条指令执行正确,停止在HLT指令处。如果程序在其它地址暂停运行,则有一个指令出错。程序中,@符号后的十六进制表示存储器的地址,每行的//后表示注释。下面是一小段程序代码,编译好的汇编机器代码装入虚拟ROM,要参加运算的数据装入虚拟RAM就可以开始进行仿真。

机器码 地址 汇编助记符 注释

@00 //地址声明

101_11000 //00 BEGIN: LDA DATA_2

0000_0001

011_11000 //02 AND DATA_3

0000_0010

100_11000 //04 XOR DATA_2

0000_0001

001_00000 //06 SKZ

0000_0000

000_00000 //08 HLT //AND does‘t work

6 调试

最基本的调试手段是基于FPGA 厂商提供的开发和仿真环境,用硬件描述语言编写TESTBENCH,构成一个最小运行环境。TESTBENCH产生对目标软核的激励,同时记录软核的输出,和预期值进行比对,可以确定核的设计错误。这种方法的好处是实现容易,结果准确,但硬件描述语言编码量较大。为了仿真结果的准确性,无论功能仿真还是时序仿真,仿真的步长都不能太小,结果导致整个系统仿真时间太长。本设计中先对RISC CPU的各个子模块进行了分别综合,检查正确性,如果发现错误可以在较小的范围内来检查并验证。子模块综合完毕后,把要综合的RISC CPU的模块与外围器件以及测试模块分离出来组成一个大模块,综合后的的RISC CPU模块如图4所示,这是Xilinx ISE7.1 所综合生成的技术原理图。

综合的结果只是通用的门级网表,只是一些与、或、非门的逻辑关系,和芯片实际的配置情况还有差距。此时应该使用FPGA/CPLD厂商提供的实现与布局布线工具,根据所选芯片的型号,进行芯片内部功能单元的实际连接与映射。这种实现与布局布线工具一般要选用所选器件的生产商开发的工具,因为只有生产者最了解器件内部的结构,如在ISE的集成环境中完成实现与布局布线的工具是Flow Engine。

STA(StaTIc TIming Analysis)静态时序分析,完成FPGA设计时必须的一个步骤。在FPGA加约束、综合、布局布线后,在ISE中可以运行TIming Analyzer生成详细的时序报告,本设计中Minimum period: 12.032ns (Maximum Frequency: 83.112MHz),Minimum input arrival time before clock: 6.479ns,Maximum output required time after clock: 9.767ns。然后,设计人员检查时序报告,根据工具的提示找出不满足Setup/Hold time的路径,以及不符合约束的路径,进行修改保证数据能被正确的采样。在后仿真中将布局布线的时延反标到设计中去,使仿真既包含门延时,又包含线延时信息。这种后仿真是最准确的仿真,能真实地反映芯片的实际工作情况。

7 结 论

复杂的RISC CPU设计是一个从抽象到具体的过程,本文根据FPGA的结构特点,围绕在FPGA上设计实现八位微处理器软核设计方法进行探讨,研究了片上系统的设计方法和设计复用技术,并给出了指令集和其调试方法,提出了一种基于FPGA的微处理器的IP的设计方法。

本文作者创新点是:根据Spartan II 的内部结构,在编码阶段实现了地址和数据的优化,实现阶段对内部布局布线进行重新配置,设计实现的微处理器仅占用78个slices,1个Block RAM,在10万门的芯片实现,占用6%的资源。

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

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

关注发烧友课堂

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

电子发烧友观察

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

评论

相关推荐

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

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

采用FPGA可编程器件和USB技术实现地震模拟数...

随着石油天然气勘探开发工作的不断发展,我们所面临的勘探对象和开发环境也越来越复杂、越来越困难。地震方....
发表于 2020-08-07 18:05 0次阅读
采用FPGA可编程器件和USB技术实现地震模拟数...

利用FPGA器件FLEX EP10K50芯片实现...

直接数字频率合成(Direct Digital Frequency Synthesis)是从相位概念....
发表于 2020-08-07 17:59 0次阅读
利用FPGA器件FLEX EP10K50芯片实现...

采用FPGA器件实现基站模拟测试系统的应用方案

在基站的模拟测试系统中,终端控制子系统负责生成上行测试数据并将其发送到被测基带板,测试基带板上行接收....
发表于 2020-08-07 17:53 6次阅读
采用FPGA器件实现基站模拟测试系统的应用方案

采用FPGA芯片EP1C12Q240C8实现直接...

自1971年,美国学者J.Tierney等人撰写的“A Digital Frequency Synt....
发表于 2020-08-07 17:26 21次阅读
采用FPGA芯片EP1C12Q240C8实现直接...

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

现场可编程门阵列(FPGA)的出现是超大规模集成电路(VLSI)技术和计算机辅助设计(CAD)技术发....
发表于 2020-08-07 17:14 18次阅读
基于FPGA器件和VHDL语言的三态电路应用实现...

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

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

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

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

基于FPGA的实时编码器可以用在哪些工业领域?

基于FPGA的实时编码器可用于全球范围内使用的广播标准。 R&S SMCV100B支持模拟和数字无线....
发表于 2020-08-07 17:00 7次阅读
基于FPGA的实时编码器可以用在哪些工业领域?

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

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

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

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

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

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

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

低功耗可编程器件的领先供应商莱迪思半导体公司宣布,安霸公司(Ambarella)(NASDAQ:AM....
发表于 2020-08-07 15:09 20次阅读
莱迪思的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 68次阅读
英特尔傲腾持久内存进一步加速AI与数据分析,加速...

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

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

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

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

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

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

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

近年来,随着微电子学的迅速发展以及SoC(System on Chip,片上系统)技术在设计领域引起....
发表于 2020-08-06 17:50 185次阅读
基于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 110次阅读
采用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 99次阅读
对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 85次阅读
基于可编程逻辑器件实现数字下变频系统的设计

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?

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

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

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

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

采用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 154次阅读
基于可编程逻辑器件实现Web服务器的应用设计

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

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

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

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

基于可编辑逻辑器件实现IEEE 802.11协议...

IEEE 802.11标准定义了能够统筹所有基于以太网的无线通信的协议。它是迄今为止最流行的无线局域....
发表于 2020-08-05 17:06 39次阅读
基于可编辑逻辑器件实现IEEE 802.11协议...

基于EP2S30 FPGA芯片实现MAC接收控制...

传统的测控网是将具有各种功能的仪器通过诸如VXI、CAN等专用总线连接起来构成一套完整的测控系统。现....
发表于 2020-08-05 17:00 47次阅读
基于EP2S30 FPGA芯片实现MAC接收控制...

采用现场可编程门阵列器件实现典型电路的设计方案

在科研和工程中,数据采集系统具有很广泛的应用,针对各类电压型传感器输出的信号伏值不同这种情况,本文提....
发表于 2020-08-05 16:55 70次阅读
采用现场可编程门阵列器件实现典型电路的设计方案

采用可编辑逻辑器件和VHDL语言实现波控系统设计...

相控阵是通过波控系统控制阵列天线各单元通道的相位、幅度以形成空间波束并控制其方位角和俯仰角。早期的波....
发表于 2020-08-05 16:43 30次阅读
采用可编辑逻辑器件和VHDL语言实现波控系统设计...

基于DDS和FPGA器件实现频率特性测试仪的设计

在电路测试中。常常需要测试频率特性。电路的频率特性体现了放大器的放大性能与输入信号频率之间的关系。频....
发表于 2020-08-05 15:01 104次阅读
基于DDS和FPGA器件实现频率特性测试仪的设计

基于EP1C6Q240C8的FPGA芯片实现对实...

利用FPGA开发振动模拟器研制开发费用低,不承担投片风险,通过开发工具在计算机上完成设计,电路设计周....
发表于 2020-08-05 14:29 96次阅读
基于EP1C6Q240C8的FPGA芯片实现对实...

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案例】至简设计系列_串口回环工程

一文详谈FMC标准和FMC连接器的

FMC标准描述了一个通用的模块,它是以一定范围的应用,环境和市场为目标的。
发表于 2020-08-04 16:35 43次阅读
一文详谈FMC标准和FMC连接器的

基于DSP的RS232串口连接设计

此芯片缺陷是不能够一对多发送数据,只能一对一,倒也能满足我使用需求。
发表于 2020-08-04 15:41 200次阅读
基于DSP的RS232串口连接设计

基于EP1C6Q240C8的FPGA芯片实现电子...

本文采用的是ALTERA公司的EP1C6Q240C8型号的FPGA,整个体统采用模块化设计的思想,将....
发表于 2020-08-04 09:39 278次阅读
基于EP1C6Q240C8的FPGA芯片实现电子...

基于FPGA和单片机构成的电子加密系统的设计

FPGA/CPLD技术是近年来计算机与电子技术领域的又一场新的革命,为了保护知识产权,出现了各种层次....
发表于 2020-08-03 17:58 116次阅读
基于FPGA和单片机构成的电子加密系统的设计

FPGA器件EP1C3T100I7实现高速传输速...

近些年来,各种电路功能,包括模拟电路和数字电路,越来越多地用单片集成电路来实现。采用单片集成电路不仅....
发表于 2020-08-03 17:54 174次阅读
FPGA器件EP1C3T100I7实现高速传输速...

基于可编辑逻辑器件实现ADPLL的应用设计

随着数字电路技术的发展,特别FPGA技术的普遍应用,采用FPGA实现全数字锁相环(ADPLL)的应用....
发表于 2020-08-03 17:40 50次阅读
基于可编辑逻辑器件实现ADPLL的应用设计

采用编程逻辑器件控制8个LED小灯电路的设计

演化硬件(EHW)是指能根据外部环境变化自动改变自身结构和功能的一类硬件,它把可编程逻辑器件的结构位....
发表于 2020-08-03 17:35 68次阅读
采用编程逻辑器件控制8个LED小灯电路的设计

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

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

牛人牛语-FPGA

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

【MYMINIEYE Runber蜂鸟开发版免费试用连载】安装软件和申请license

1、高云的软件还是比较完善的,可以从官网下载http://www.gowinsemi.com.cn/faq.aspx 2、但是下载完还是需要申请...
发表于 2020-07-30 16:35 707次阅读
【MYMINIEYE Runber蜂鸟开发版免费试用连载】安装软件和申请license

可以直接将FPGA和那部分连接在一起吗?

嗨专家, 我有一个使用XC7K325T-2FFG900C的新设计,HP组的IO标准是LVDS18(1.8V LVDS),该组将...
发表于 2020-07-30 16:25 0次阅读
可以直接将FPGA和那部分连接在一起吗?