Xilinx 7 系列 FPGA的各引脚外围电路接法

news2024/11/20 14:53:33

Xilinx 7系列FPGA的外围电路接法涉及到多个方面,包括电源引脚、时钟输入引脚、FPGA配置引脚、JTAG调试引脚,以及其他辅助引脚。

本文大部分内容由ug475, Product Specification——7 Series FPGAs Packaging and Pinout《7系列FPGA的封装与引脚》整理汇总而来。

专用配置Bank(Bank0)包含如下引脚:
在这里插入图片描述
当使用SPIx4模式时,参考的连接图如下:
在这里插入图片描述


M0_0, M1_0, M2_0

Configuration mode selection
M[2:0] determine the configuration mode. Connect each mode pin either directly, or via a ≤ 1kΩ resistor, to VCCO_0 or GND.

配置模式选择脚。根据设计的配置模式,可通过小电阻或直接接至VCCO_0或GND。内部有上拉电阻,因此默认设置为Slave Serial模式(M[2:0]=111)
通常的FPGA开发板均使用了Master SPI模式,外挂一颗SPI接口的NOR Flash芯片。

具体选项如下:
(其他模式的用法可参阅ug470,本文仅介绍Master SPI模式,即外挂SPI NOR Flash的用法)

M[2:0]=000
Master Serial模式
M[2:0]=001
Master SPI模式(具体的x1, x2, x4由存储在SPI Flash内的详细配置信息决定)
M[2:0]=010
Master BPI模式
M[2:0]=011
未定义
M[2:0]=100
Master SelectMAP模式
M[2:0]=101
仅JTAG模式
M[2:0]=110
Slave SelectMAP模式
M[2:0]=111
Slave Serial模式


TDO_0, TCK_0, TMS_0, TDI_0

JTAG引脚。可以外接JTAG调试器,可以通过JTAG接口进行FPGA配置或进行SPI间接烧录。
这四个引脚可以直接引出,输入端口已经内置上拉。

例如最常用的是基于FTDI的FT232HL芯片的jtag-smt2-nc兼容版方案。

常见的两种JTAG插座的线序分别如下
(有凸起的是插座,有缺口的是插座,均为正视图)

2x5简牛JTAG座(2.0mm或2.54mm间距的都常见,Altera的CPLD/FPGA板子也常用这个线序)
在这里插入图片描述
2x7简牛JTAG座(常见2.0mm间距的)
在这里插入图片描述


CFGBVS_0

The configuration banks voltage select pin (CFGBVS) must be set to a High (VCCO_0) or Low (GND) to set the configuration and JTAG I/O in banks 0, 14, and 15 for 3.3V/2.5V or 1.8V/1.5V operation, respectively. When CFGBVS is set to Low for 1.8V/1.5V I/O operation, the VCCO_0 supply and I/O signals to bank 0 must be 1.8V (or lower) to avoid device damage. If CFGBVS is Low, then any I/O pins used for configuration in banks 14 and 15 must also be powered and operated at 1.8V or 1.5V.

Bank0、14、15上的专用/复用配置I/O工作在3.3V/2.5V时,CFGBVS_0需要拉高,接VCCO_0。

Bank0、14、15上的专用/复用配置I/O工作在1.8V/1.5V时,CFGBVS_0需要拉低,接GND。


D00_MOSI, D01_DIN, D02, D03, FCS_B, CCLK_0

FCS_B: Active-Low chip select output that enables SPI or BPI flash devices for configuration. For SPI and BPI modes: Connect the FPGAFCS_B to the flash device chip-select input and connect to an external ≤ 4.7kΩ pull-up resistor to VCCO_14.

配置模式为Master SPI x4模式时,用于外接SPI Flash的引脚。

以winbond的SPI NOR Flash(型号如W25Q32, W25Q128, W25Q256等)为例,则将这六个引脚依次连接至IO0, IO1, IO2, IO3, CS, CLK。
其中D00_MOSI, D01_DIN, D02, D03, FCS_B属于FPGA的Bank 14,而CCLK_0属于Bank 0,因此Master SPI模式下应确保Bank14与Bank0采用相同的IO供电电压。
推荐设计要求在IO2, IO3, CS这三个脚加了上拉电阻。不确定是否必须要加。
为了避免CLK引脚走线的寄生电感引起CLK线的振铃,建议在CLK走线上串联一个小电阻(10~30Ω),以确保CLK线上不易产生过冲。
注意:Bank14有一个名为DOUT的引脚,该脚并不是用于连接SPI Flash的引脚,应当与MOSI区别开,切勿混淆!
在这里插入图片描述
关于SPI Flash容量的选取,ug470文档中给出了表格“Bitstream Length”,列出了全部7系列FPGA的SPI Flash最大容量需求。芯片规模越大,可能生成的最大Bitstram越大,需要的Flash容量也会越大。
常见FPGA型号的Flash容量要求如下(选用的Flash芯片可大于该容量,但如果小于该容量,则会有容量不足的风险)
7S15,8Mb
7A35T,32Mb
7A100T,32Mb
7A200T,128Mb
7K70T,32Mb
7K325T,128Mb
7K410T,128Mb


PUDC_B

Active-Low PUDC_B input enables internal pull-up resistors on the SelectIO pins after power-up and during configuration.
When PUDC_B is Low, internal pull-up resistors are enabled on each SelectIO pin.
When PUDC_B is High, internal pull-up resistors are disabled on each SelectIO pin.
PUDC_B must be tied either directly or via a 1 kΩ or less resistor to VCCO_14 or GND. When PUDC_B is tied to GND, the activation of internal pull-ups during power-on depends on the power sequence because the PUDC_B control signal is forwarded through an input buffer in bank 14 and internal paths to the enables of internal pull-ups at applicable pins in their respective I/O banks. An external pull-up resistor is recommended between a pin and the pin’s VCCO power supply when it is critical for the pin to be pulled High immediately as the pin’s VCCO power ramps up.

控制全部普通FPGA IO(与配置无关的IO?)在上电配置阶段的状态。(配置完成后,IO状态由bitstream里的设定控制)
如果拉低,芯片在上电配置阶段,所有IO将处于内部弱上拉状态。
如果拉低,芯片在上电配置阶段,所有IO将处于高阻状态。
该引脚位于Bank14,要求不能悬空,但是大多数开发板均未将该脚合理连接。

EMCCLK

当bitstream被配置为使用外部时钟时(BITSTREAM.CONFIG.EXTMASTERCCLK_EN),该引脚用于输入一个不高于100MHz的外部时钟。外部时钟可以提供更加准确的时钟频率,从而允许使用更快地SPI配置时钟。内部时钟的误差标称值为±50%,因此SPI频率最高可能达到设定值的150%,有可能超出SPI Flash的最大频率。为确保可靠地完成配置,需要计算确定较低的SPI配置频率(在bitstram中设定)。SPI初始化阶段的配置时钟频率为3MHz,较为保守。
如未设置BITSTREAM.CONFIG.EXTMASTERCCLK_EN,则该引脚在配置阶段不会被使用
该引脚位于Bank14。

在这里插入图片描述

PROGRAM_B_0

Active-Low reset to configuration logic. When PROGRAM_B is pulsed Low, the FPGA configuration is cleared and a new configuration sequence is initiated. Configuration reset initiated upon falling edge, and configuration (i.e. programming) sequence begins upon the following rising edge.
Connect PROGRAM_B to an external ≤ 4.7kΩ pull-up resistor to VCCO_0 to ensure a stable High input, and recommend push-button to GND to enable manual configuration reset.
Holding PROGRAM_B Low from power-on does not keep the FPGA configuration in reset. Instead, use INIT_B to delay the power-on configuration sequence.

FPGA配置逻辑的异步复位引脚,低电平有效。常用做FPGA开发板的复位按键,下降沿将会清除FPGA内的现有配置,上升沿将开始新的配置。外部配置器件重新载入配置信息。如不使用,可接高至VCCO_0。如使用,可接一个上拉电阻到VCCO_0,并接一个按钮到GND。
一个例外是,上电保持该引脚低电平,并不会使FPGA保持复位状态,而是仍会完成配置。上电后再操作该引脚才有用。如需在上电时保持FPGA未配置,需通过INIT_B引脚实现。

DONE_0

DONE indicates successful completion of configuration (active High)

FPGA成功完成配置后,将输出高电平。如有任何错误,将会保持低电平。常用于外接一个指示灯,指示FPGA已完成配置。
这是一个内置10k上拉电阻的开漏输出口,因此如需外接的LED指示灯产生足够的亮度,需要外加强上拉电阻。

INIT_B_0

Active-Low FPGA initialization pin or configuration error signal. The FPGA drives this pin Low when the FPGA is in a configuration reset state, when the FPGA is initializing (clearing) its configuration memory, or when the FPGA has detected a configuration error. Upon completing the FPGA initialization process, INIT_B is released to high-Z at which time an external resistor is expected to pull INIT_B High. INIT_B can externally be held Low during power-up to stall the power-on configuration sequence at the end of the initialization process. When a High is detected at the INIT_B input after the initialization process, the FPGA proceeds with the remainder of the configuration sequence dictated by the M[2:0] pin settings.
Connect INIT_B to a ≤ 4.7 kΩ pull-up resistor to VCCO_0 to ensure clean Low-to-High transitions.

配置错误信号(上电初始化阶段用做开漏输出),初始化控制脚(上电初始化完成后用做高阻输入)
当FPGA处于配置复位状态、FPGA初始化(清除)其配置内存或FPGA检测到配置错误时,FPGA将驱动该引脚为低电平。
如外部将该引脚拉低,则会在在上电初始化完成后,暂停FPGA配置,直至检测到高电平。
需要外接一个上拉电阻到VCCO_0,以确保初始化后可以自动开始配置。也可外接RC延时网络或按钮、拨码开关等器件,延迟或暂停FPGA配置流程。

DXP_0, DXN_0

Temperature-sensing diode pins (Anode: DXP; Cathode: DXN). The thermal diode is accessed by using the DXP and DXN pins in bank 0. When not used, tie to GND. To use the thermal diode an appropriate external thermal monitoring IC must be added. Consult the external thermal monitoring IC data sheet for usage guidelines. The recommended temperature monitoring solution for 7series FPGAs uses the temperature sensor in the XADC block.

这些引脚用于访问FPGA内部的热二极管,以便进行温度监测。可以搭配MAX6628等芯片,从FPGA外部监控其温度。如不使用,可接地。

VCCBATT_0

VCCBATT is the battery backup supply for the FPGA’s internal volatile memory that stores the key for the AES decryptor. For encrypted bitstreams that require the decryptor key from the volatile key memory area, connect this pin to a battery to preserve the key when the FPGA is unpowered. If there is no requirement to use the decryptor key from the volatile key storage area, connect this pin to GND or VCCAUX. The pin name includes the “_0” bank designation but it is not an I/O and not affected by VCCO_0.

当使用加密bitstream时,可将bitstream的AES密钥存储在Decryptor key memory区域中(另一种方法是永久存储密钥至FPGA片内的eFuse,该方法无需电池,更多信息可参阅应用笔记xapp1084)。该引脚可接一个1.89V以下电压的电池(也就是1.5V或1.55V纽扣电池),确保AES密钥数据完整。一旦VCCBATT_0掉电,外部SPI Flash里的加密bitstream将再也无法被FPGA芯片加载,有效地确保了FPGA设计资料不被窃取。
该引脚最大电流仅为150nA,一颗160mAh的LR44氧化银纽扣电池可供其使用长达125年(电池的使用寿命通常没这么久)。
如不使用该特性,可接至VCCAUX(1.8V)或GND。
在这里插入图片描述
在这里插入图片描述


GNDADC_0, VCCADC_0

XADC analog supply voltage

在这里插入图片描述

在这里插入图片描述

XADC模块的电源。要求接至1.8V电源,建议通过滤波网络连接至VCCAUX电源,以取得更好的ADC性能。
超过2.0V将会损坏芯片。


VREFN_0, VREFP_0

1.25V reference input

XADC模块的1.25基准电压输入。如有高精度测量需求(精度±0.2%),可外接高精度1.25V电压基准芯片。否则可全部接GND,此时XADC模块将会启用内部基准源(精度±1%)。关于XADC模块的详情可参阅ug480。

在这里插入图片描述

VN_0, VP_0

片内XADC的一对差分输入通道。这两个引脚是专用的XADC输入通道,在Bank15还有很多与IO共享的XADC输入通道。
每个XADC输入通道在差分模式下使用要求0V<=Vn<=1.0V且0V<=Vp<=1.0V,Vp-Vn=1.0V对应最大测量值,Vn-Vp=1.0V对应最小测量值;
如果按单端模式使用,则Vn=0V,0V<=Vp<=1.0V,Vp=1.0V对应最大测量值,Vp=0V对应最小测量值。


VCCINT, VCCBRAM

对于无特殊注明的标准电压芯片,这两组引脚要接1.0V电源,推荐范围0.95V~1.05V,即浮动±5%

VCCAUX

对于无特殊注明的标准电压芯片,这组引脚要接1.8V电源,推荐范围1.71V~1.89V,即浮动±5%

VCCO_0, VCCO_14, VCCO_15, VCCO_16, VCCO_34, VCCO_35等

首先需要确定每个Bank是HR还是HP的Bank
HR即为High range,高电压,最低支持1.2V电平标准,最高支持3.3V电平标准,耐压3.6V
HP即为High Performance,高性能,最低支持1.2V电平标准,最高支持1.8V电平标准,耐压2.0V
即IO耐压最高可超过标准电压的10%
注:
Spartan-7或者Artix-7这两个系列,全部IO Bank都是HR Bank
Kintex-7和Virtex-7这两个较为高端的FPGA系列,同时有HR和HP两种Bank

在这里插入图片描述

MGTAVCC, MGTAVTT, MGTVCCAUX

GTX收发器的三路电源,如不使用,可以全部接地。

MRCC, SRCC

MRCC即Multi-region clock-capable I/O,适合与片外时钟信号(如有源晶振)连接。因为MRCC可以直接通过片内资源连接至BUFG,从而提供片内全局时钟。性能最好。
SRCC即Single-region clock-capable I/O。

VREF

每个Bank均有一个IO复用为VREF脚。
当IO设定为使用HSTL, HSUL, SSTL等电平标准时,VREF脚的输入电压将会用作输入高低电平的翻转点。
在这里插入图片描述

IO

其他所有IO均可在FPGA设计中作为普通IO使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2244095.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IDM扩展添加到Edge浏览器

IDM扩展添加到Edge浏览器 一般情况下&#xff0c;当安装IDM软件后&#xff0c;该软件将会自动将IDM Integration Module浏览器扩展安装到Edge浏览器上&#xff0c;但在某些情况下&#xff0c;需要我们手动安装&#xff0c;以下为手动安装步骤 手动安装IDM扩展到Edge浏览器 打…

使用OpenUI智能生成专业级网页UI实现远程高效前端开发新手指南

文章目录 前言1. 本地部署Open UI1.1 安装Git、Python、pip1.2 安装Open UI 2. 本地访问Open UI3. 安装Cpolar内网穿透4. 实现公网访问Open UI5. 固定Open UI 公网地址 前言 今天给大家带来一篇非常实用的技术分享&#xff0c;介绍如何在Windows系统本地部署OpenUI&#xff0c…

Vue3 虚拟列表组件库 virtual-list-vue3 的使用

Vue3 虚拟列表组件库 virtual-list-vue3 的基本使用 分享个人写的一个基于 Vue3 的虚拟列表组件库&#xff0c;欢迎各位来进行使用与给予一些更好的建议&#x1f60a; 概述&#xff1a;该组件组件库用于提供虚拟化列表能力的组件&#xff0c;用于解决展示大量数据渲染时首屏渲…

数据库中库的操作

数据库中库的操作 查看数据库语法 创建数据库语法⽰例创建⼀个名为test班级号的数据库⾃定义⼀个数据库名&#xff0c;如果数据库不存则创建重新运⾏上⾯的语句观察现象查看警告信息 字符集编码和校验(排序)规则查看数据库⽀持的字符集编码查看数据库⽀持的排序规则不同的字串集…

【MySQL-3】表的约束

目录 1. 整体学习的思维导图 2. 非空约束 3. default约束 4. No Null和default约束 5. 列描述 comment 6. Zerofill 7. 主键 primary key 复合主键 8. 自增长 auto_increment 9. 唯一键 10. 外键 11. 实现综合案例 1. 整体学习的思维导图 2. 非空约束 正如该标题一…

C++设计模式行为模式———迭代器模式

文章目录 一、引言二、迭代器模式三、总结 一、引言 迭代器模式是一种行为设计模式&#xff0c; 让你能在不暴露集合底层表现形式 &#xff08;列表、 栈和树等&#xff09; 的情况下遍历集合中所有的元素。C标准库中内置了很多容器并提供了合适的迭代器&#xff0c;尽管我们不…

自存 sql常见语句和实际应用

关于连表 查询两个表 SELECT * FROM study_article JOIN study_article_review 查询的就是两个表相乘&#xff0c;结果为两个表的笛卡尔积 相这样 这种并不是我们想要的结果 通常会添加一些查询条件 SELECT * FROM study_articleJOIN study_article_review ON study_art…

为自动驾驶提供高分辨率卫星图像数据,实例级标注数据集OpenSatMap

对于交通控制、自动驾驶等任务来说&#xff0c;大规模的高分辨率与更新频率的地图至关重要。现有的地图构建方法多依赖地面采集数据&#xff0c;这种方法的精度固然较高&#xff0c;但在覆盖范围、更新频率却存在限制&#xff0c;测绘成本也相当高昂。 相比之下&#xff0c;使…

基于STM32的智能语音识别饮水机系统设计

功能描述 1、给饮水机设定称呼&#xff0c;喊出称呼&#xff0c;饮水机回答&#xff1a;我在 2、语音进行加热功能&#xff0c;说&#xff1a;请加热&#xff0c;加热片运行 3、饮水机水位检测&#xff0c;低于阈值播报“水量少&#xff0c;请换水” 4、检测饮水机水温&#xf…

百度世界2024精选公开课:基于地图智能体的导航出行AI应用创新实践

11月12日&#xff0c;“百度世界2024”在上海世博中心举行。百度创始人、董事长兼首席执行官李彦宏发表了主题为《应用来了》的演讲。 百度地图也为大家带来了干货满满、精彩纷呈的智能体公开课&#xff0c;由百度地图开放平台技术架构师江畅分享《地图智能体&#xff1a;导航…

sourceInsight常用设置和功能汇总(不断更新)(RGB、高亮、全路径、鼠标、宏、TODO高亮)

文章目录 必开配置设置背景颜色护眼的RGB值&#xff1f;sourceInsight4.0中如何设置选中某个单词以后自动高亮的功能&#xff1f;sourceinsight中输入设置显示全路径&#xff1f; 常用sourceInsight4.0中文乱码怎么解决&#xff0c;注意事项是什么&#xff1f;如何绑定鼠标中键…

[JavaWeb] 尚硅谷JavaWeb课程笔记

1 Tomcat服务器 Tomcat目录结构 bin&#xff1a;该目录下存放的是二进制可执行文件&#xff0c;如果是安装版&#xff0c;那么这个目录下会有两个exe文件&#xff1a;tomcat10.exe、tomcat10w.exe&#xff0c;前者是在控制台下启动Tomcat&#xff0c;后者是弹出GUI窗口启动To…

uniapp开发微信小程序笔记2-开发静态页面(新建页面、内置组件、设置编译模式、样式、SCSS的使用)

前言&#xff1a;本文从新建页面、认识内置组件、设置编译模式、样式、SCSS的使用来逐步形成对微信小程序开发结构的认识 一、新建页面 pages就是放页面代码的文件夹&#xff0c;点击新建页面就可以自动新增页面&#xff0c;并且可以看到pages.json里面也会自动添加该页面的路…

Linux插件zsh(oh-my-zsh)

一、oh-my-zsh基本介绍 oh-my-zsh&#xff1a; https://github.com/ohmyzsh/ohmyzshhttps://github.com/ohmyzsh/ohmyzsh 注意&#xff1a;需要先安装zsh命令&#xff0c;才能安装oh-my-zsh&#xff0c;先测试是否安装了zsh rootserver:/opt # zsh --version zsh 5.8 (x86_6…

第7章硬件测试-7.4 专业实验

7.4 专业实验 7.4.1 EMC测试EMS的测试项目如下。1.静电放电抗扰度&#xff08;ESD&#xff09;2.辐射电磁场&#xff08;80 MHz~1000 MHz&#xff09;抗扰度&#xff08;RS&#xff09;3.电快速瞬变/脉冲群抗扰度4.浪涌&#xff08;雷击&#xff09;抗扰度5.注入电流&#xff0…

H.265流媒体播放器EasyPlayer.js H.264/H.265播放器chrome无法访问更私有的地址是什么原因

EasyPlayer.js H5播放器&#xff0c;是一款能够同时支持HTTP、HTTP-FLV、HLS&#xff08;m3u8&#xff09;、WS、WEBRTC、FMP4视频直播与视频点播等多种协议&#xff0c;支持H.264、H.265、AAC、G711A、MP3等多种音视频编码格式&#xff0c;支持MSE、WASM、WebCodec等多种解码方…

5G CPE与4G CPE的主要区别有哪些

什么是CPE&#xff1f; CPE是Customer Premise Equipment&#xff08;客户前置设备&#xff09;的缩写&#xff0c;也可称为Customer-side Equipment、End-user Equipment或On-premises Equipment。CPE通常指的是位于用户或客户处的网络设备或终端设备&#xff0c;用于连接用户…

Vue 专属状态管理库Pinia的使用与实践

目录 前言1. 什么是 Pinia&#xff1f;2. Pinia 的安装与基本配置2.1 安装 Pinia2.2 在 Vue 应用中配置 Pinia 3. 使用 Pinia 创建和管理状态3.1 定义一个简单的 Store3.2 在组件中使用 Store 4. Pinia 的高级功能4.1 使用 Getter 简化数据处理4.2 支持异步操作4.3 在服务端渲染…

如何基于Netty手写简单的Tomcat?

如何基于Netty手写简单的Tomcat&#xff1f; 我们最常用的服务器是tomcat &#xff0c;我们使用tomcat 也主要作为http服务器 。 http协议是基于TCP 协议&#xff0c;换句话说使用socket 或者 NIO编程&#xff0c;只要能正确的解析http报文&#xff0c;然后将结果按照 http 报…

RabbitMQ教程:发布/订阅模式(Publish/Subscribe)(三)

文章目录 RabbitMQ教程&#xff1a;发布/订阅模式&#xff08;Publish/Subscribe&#xff09;&#xff08;三&#xff09;一、引言二、简介三、准备工作3.1 说明3.2 生成项目 四、实战4.1 交换机&#xff08;Exchanges&#xff09;4.2 临时队列&#xff08;Temporary Queues&am…