4、长期维护:现场可升级的FPGA芯片可以反复擦写。在修改和升级时,不需额外地改变PCB电路板,只是在计算机上修改和更新程序即可。

2。2 Basys3 FPGA芯片

    Basys3[4]是Xilinx 公司的一款入门级的FPGA实验板,由于具有容易上手、低功耗、灵活性高等优点,为用户学习FPGA和数字电路设计提供一个理想的电路设计平台。Basys3专门针对Vivado Design Suite而设计,具有Xilinx Artix-7 FPGA架构,包含了所有Basys系列板卡的标准功能:完备的硬件规格电路,可以完成从基本逻辑到复杂控制电路的设计。四个标准扩展连接器配合用户所设计的电路板或Pmods其他功能。扩展信号的8针接口均采用ESD保护,附带的USB电缆,提供电源和编程接口,不需要额外配置电源或其他编程电缆。

    要设计出高精度、宽范围、低功耗、可靠性高的频率计对核心控制芯片MCU的选择就显得至关重要。本次设计选用Xilinx公司生产的Xilinx Artix-7 FPGA(XC7A35T-1CPG236C)作为频率计的MCU。XC7A35T-1CPG236C是Artix-7系列器件中的一款芯片,主要特点有:

    1、5200个slice资源,相当于33,280个逻辑单元(每个slice包含4个6输入查找表(LUT),8个触发器); 

    2、容量为1800kb的块状RAM;

    3、5个时钟管理单元,每个单元带有一个锁相环; 

    4、90个DSP Slice; 

    5、内部时钟速率超过450MHz; 

    6、片内模数转换器(XADC);

    此外,Basys3还提供了一系列的接口和外设,支持实现系统级的设计:

    1、16个LED指示灯; 

    2、5个按键; 

    3、4位7段码显示; 

    4、4个Pmod连接端,其中:3个标准12脚Pmod扩展口 、1个XADC扩展口,亦可作为标准12脚Pmod扩展口使用;

    5、12位色VGA显示输出; 

    6、USB转UART;

    7、串行Flash; 论文网

    8、Digilent USB-JTAG下载口,支持FPGA编程和数据传输; 

    9、USB HID Host接口,支持鼠标、键盘和U盘;

2。3 MicroBlaze软核

微处理器是一个系统的核心,MicroBlaze软核作为Basys3的MCU,完成对数据运算处理、控制、实时显示。MicroBlaze是一个高度灵活可以配置的软核,其采用RISC架构和哈佛结构的32位数据总线以及丰富的指令集,可以以低成本但精密的系统高速访问其内部数据。MicroBlaze软核处理器的内部结构如下图图1所示。[5,6]

图1  MicroBlaze软核处理器的内部结构

    由图1中可知该软核处理器有如下主要特点:

    1、釆用指令和数据空间分离的哈佛结构;

    2、拥有个位通用寄存器;

    3、单发—个时钟周期发出一条指令流水线结构;

    4、有独立的存储器管理单元对存储器空间进行管理;

    5、提供可以使用硬件实现的功能单元桶形移位寄存器,乘法器,除法器,浮点处理单元; 

    6、提供了丰富的外设接口资源;

    7、采用点对点的流连接结构和共享总线的结构。

    MicroBlaze软核处理器采用存储器和设备采用统一编址方式。该软核处理器有以下三种接口用于存储器访问:

    1、本地存储器总线(LMB);

    2、高级可扩展接口AXI4或处理器本地总线(PLB);

    3、高级可扩展接口AXI4或Xilinx CacheLink(XCL)。

上一篇:小波域贝叶斯图像去噪技术研究
下一篇:8TC89C52单片机数字化介电常数测量仪的设计

基于TCP/IP技术的转向架振动测试系统设计

基于PM2.5浓度的健康出行路径规划及实现

基于涡旋电磁波的新型雷达成像技术研究

基于相关滤波器的长期跟踪算法研究

基于ZigBee协议轨道交通环...

基于QT的图像处理系统设计

基于LBG算法的语音信号的矢量量化方法设计

遥感土地用变化监测国内外研究现状

MNL模型历史城区居民活动...

《水浒传》中血腥暴力研...

高效课堂教师问卷调查表

大规模MIMO系统的发展研究现状

从企业eHR建设谈管理信息...

PCI+PID算法直流力矩电机速...

提高小學语文課堂朗读教...

浅析施工企业保理融资成...

小型通用机器人控制系统设计任务书