7 Serial Configuration 理解 (一)
reference : ug470- 7 series config.pdf
7系列器件有5种配置接口,每种配置接口对应一种或者多种配置模式和总线位宽。配置时序相对于引脚的CCLK,即使在内部产生CCLK的主模式下也是如此。

Master模式包括: serial / spi / bpi / selectMAP ; JTAG模式 ; Slave模式包括:serial/selectMAP ;
每种配置模式都有一组相应的接口引脚,跨越了7系列FPGA上的一个或多个I / O bank。 Bank 0包含专用配置引脚,始终是每个配置接口的一部分。 Bank 14和Bank 15包含涉及特定配置模式的多功能引脚。 在7系列FPGA数据手册中规定工作在3.3V,2.5V,1.8V或1.5V的bank中配置引脚的开关特性。
所有JTAG和专用配置引脚都位于一个独立的专用bank 0中,该bank具有专用电源(VCCO_0)。多功能引脚位于bank14和15中。
所有专用输入引脚均工作在VCCO_0 LVCMOS电平(LVCMOS18,LVCMOS25或LVCMOS33)。所有有源专用输出引脚均在VCCO_0电压电平下工作,输出标准设置为LVCMOS,12 mA驱动,快速摆率。对于使用多功能I / O的所有模式,必须将关联的VCCO_14或VCCO_15连接到适当的电压,以匹配配置器件的I / O标准。多功能引脚在配置时也是LVCMOS,12 mA驱动,快速摆率。 如果使用Persist选项,所选配置模式的多功能I / O,在配置后保持激活状态,I / O标准设置为LVCMOS的通用默认值,12 mA 驱动,慢摆率。
*配置模式引脚及其在I / O bank上的位置







注:
1. PUDC_B在配置期间具有特殊功能,但独立于所有配置接口,即PUDC_B不需要与配置接口中的其他引脚电压兼容。
2. EMCCLK仅在ExtMasterCclk_en选项启用EMCCLK作为主时钟配置模式的输入时使用。
3. DOUT仅用于串行配置菊花链,用于将数据输出到下游FPGA(或用于DebugBitstream选项)。 否则,DOUT为高阻抗。
4. CSO_B仅用于并行配置菊花链,用于向下游设备输出芯片使能信号。 否则,CSO_B为高Z.
5. RS0和RS1仅在启动MultiBoot事件或启用ConfigFallback选项并发生Fallback事件时被驱动。否则,RS0和RS1为高阻态。 使用RS [1:0]引脚进行配置时,建议不要在用户模式下使用它们。
6. 空单元表示引脚未在配置模式下使用,并且在配置期间被忽略并且为高阻态。
*配置引脚定义
| 引脚名称 | bank | 类型 | 方向 | 描述 |
| CFGBVS | 0 | 专用 | 输入 |
Configuration Banks Voltage Select VCCO0电压为3.3/2.5v时,CFGBVS为高电平,即接到VCCO0; VCCO0电压为1.8v时,CFGBVS为低电平,即接到GND。 |
| M[2:0] | 0 | 专用 | 输入 | Configuration Mode |
| TCK | 0 | 专用 | 输入 | JTAG Test Clock |
| TMS | 0 | 专用 | 输入 | JTAG TEST Mode Select |
| TDI | 0 | 专用 | 输入 | JTAG Test Data Input |
| TDO | 0 | 专用 | 输出 | JTAG Test Data Output |
| PROGRAM_B | 0 | 专用 | 输入 |
Program Bar 低电平有效复位配置逻辑。当PROGRAM_B脉冲为低电平时,FPGA配置被清零并启动新的配置序列。 在下降沿启动配置复位,并且配置(即编程)序列在随后的上升沿开始。 注意:上电时保持PROGRAM_B为低电平不会使FPGA配置保持复位状态。 而是使用INIT_B来延迟上电配置序列。 |
| INIT_B | 0 | 专用 | 双向(开漏) |
Initialization (bar) 低电平有效的FPGA初始化引脚或配置错误信号。 当FPGA处于配置复位状态,FPGA正在初始化(清除)其配置存储器时,或者当FPGA检测到配置错误时,FPGA将此引脚驱动为低电平。 完成FPGA初始化过程后,INIT_B释放到高阻态,此时外部电阻预计将INIT_B拉高。 在上电期间,INIT_B可以在外部保持低电平,以在初始化过程结束时停止上电配置序列。 当初始化过程后在INIT_B输入检测到高电平时,FPGA继续执行M [2:0]引脚设置所指示的配置序列的其余部分。 将INIT_B连接至一个≤4.7kΩ的上拉电阻至VCCO_0,以确保从低到高的转换。 |
| DONE | 0 | 专用 | 双向 |
Done DONE引脚上的高电平信号表示配置序列已完成。 |
| CCLK | 0 | 专用 | 输入/输出 |
Configuration Clock 除JTAG模式外,CCLK在所有模式下运行同步FPGA配置序列。 |
| PUDC_B | 14 | 多功能 | 输入 |
Pull-Up During Configuration (bar) 低电平有效PUDC_B输入使能上电后和配置期间的SelectIO引脚上的内部上拉电阻。 |
| EMCCLK | 14 | 多功能 | 输入 |
External Master Configuration Clock •对于主模式:FPGA可以选择切换到EMCCLK作为时钟源,而不是内部振荡器,用于驱动内部配置引擎。 EMCCLK频率可以选择通过比特流设置(ExtMasterCclk_en)进行分频,并作为主CCLK信号转发输出。 |
| CSI_B | 14 | 多功能 | 输入 |
Chip Select Input (bar) 低电平有效输入,用于启用FPGA SelectMAP配置接口。 |
| CSO_B | 14 | 多功能 | 输出(开漏) |
Chip Select Output (bar) 低电平有效开漏输出,可以驱动低电平,以便在并行配置菊花链中启用下游FPGA的从属SelectMAP配置接口。 |
| DOUT | 14 | 多功能 | 输出 |
Data Output DOUT是串行配置菊花链的数据输出。 •对于BPI和SelectMAP模式:DOUT是一个多用途引脚,用作CSO_B引脚。 |
| RDWR_B | 14 | 多功能 | 输入 |
Read/Write (bar) RDWR_B确定SelectMAP数据总线的方向。 当RDWR_B为高电平时,FPGA将输出读数据到SelectMAP数据总线上。 当RDWR_B为低电平时,外部控制器可以通过SelectMAP数据总线将数据写入FPGA。 |
| D00_MOSI | 14 | 多功能 | 双向 |
Master-Output Slave-Input FPGA(主)SPI模式输出,用于向SPI(从)flash器件发送命令。 |
| D01_DIN | 14 | 多功能 | 双向 |
Data Input DIN是串行数据输入引脚。 默认情况下,来自DIN的数据在CCLK的上升沿捕获。 |
| D[00-31] | 14 | 多功能 | 双向 |
Data Bus |
|
D [00-31]引脚的子集或全部是SPI x2,SPI x4,BPI或SelectMAP模式的数据总线接口。 |
||||
| A[00-28] | 14 or 15 | 多功能 | 输出 |
Address Bus A[00-28]引脚输出地址到并行NOR(BPI)闪存。 A00是最低的地址位。 |
| FCS_B | 14 | 多功能 | 输出 |
Flash Chip Select (bar) 低电平有效芯片选择输出,支持SPI或BPI闪存器件进行配置。 |
| FOE_B | 15 | 多功能 | 输出 |
Flash Output-Enable(bar) 用于并联NOR闪存的低电平有效输出使能控制信号。 |
| FWE_B | 15 | 多功能 | 输出 |
Flash Write-Enable (bar) 用于并行NOR闪存的低电平有效写入使能控制信号。 |
| ADV_B | 15 | 多功能 | 输出 |
Address Valid (bar) 用于并行NOR闪存的低电平有效地址有效输出信号。 |
| RS0,RS1 | 15 | 多功能 | 输出 |
Revision Selection RS0和RS1引脚是版本选择输出引脚,用于驱动并行闪存上的高位地址线。 通常,RS0和RS1在配置期间为高阻态。 但是,FPGA可以在两种可能的条件下驱动RS0和RS1引脚。 *启用ConfigFallback选项后,FPGA会在检测到配置错误之后的回退配置过程中将RS0和RS1驱动为低电平。 *当启动用户调用的MultiBoot配置时,FPGA可以在MultiBoot配置过程中将RS0和RS1引脚驱动为用户定义的状态。 如果禁用回退(默认)并且未使用MultiBoot,或者使用SPI模式,则RS0和RS1为高阻态且可以保持未连接状态。 |
| VCCBATT | N/A | Supply Voltage | N/A |
Battery Backup Supply VCCBATT是FPGA内部易失性存储器的电池备份电源,用于存储AES解密器的密钥。 对于需要来自易失性密钥存储区的解密密钥的加密比特流,将此引脚连接到电池以在FPGA未供电时保留密钥。 如果不要求使用易失性密钥存储区中的解密密钥,请将此引脚连接到GND或VCCAUX。 引脚名称包含“_0”存储区标识,但它不是I / O,不受VCCO_0的影响。 |
注:每个I/O都参考所在bank的VCCO电源电压。如:“0”表示I / O以Bank 0的VCCO_0为参考。

7 Serial Configuration 理解 (一)的更多相关文章
- 7 Serial Configuration 理解(二)
*Serial Configuration Mode 串行配置模式分为:Master Serial 和 Slave Serial (如下图)两类: 两者的区别在与CCLK的输入输出方向:主动模式下为输 ...
- 7 Serial Configuration 理解(三)
*Dynamic Reconfiguration Port(DRP) 动态重配置端口:在7系列FPGA中,配置存储器主要用于实现用户逻辑,连接和I / O,但它也用于其他目的. 例如,它用于指定功能块 ...
- ASP.Net Core Configuration 理解与源码分析
Configuration 在ASP.NET Core开发过程中起着很重要的作用,这篇博客主要是理解configuration的来源,以及各种不同类型的configuration source是如何被 ...
- linux中serial driver理解【转】
转自:http://blog.csdn.net/laoliu_lcl/article/details/39967225 英文文档地址:myandroid/kernel_imx/Documentatio ...
- Spartan-6 FPGA Configuration
These configuration pins serve as the interface for a number of different configuration modes: • JTA ...
- Jmeter使用入门
修改时间 修改内容 修改人 2016.3.12 创建 刘永志 2016.6.18 完成 刘永志 Jmeter简介 Jmeter的基本概念 百度百科: Apache JMeter是Apache组织开发的 ...
- Jmeter 测试工具
Jmeter的基本概念 百度百科: Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. 它可 ...
- Jmeter安装和启动和使用
一.安装配置JDK 1.下载安装jdk,地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.配置JDK环境变 ...
- SoC FPGA开发板的FPGA配置数据下载和固化
小梅哥编写,未经许可,严禁用于任何商业用途 2018年7月2日星期一 soc fpga的烧写和固化方式与传统的纯fpga固化方式即存在形式上的相同,也存在细节上的差异,特整理此文. AC501-So ...
随机推荐
- Spring 拦截器实现+后台原理(HandlerInterceptor)
过滤器跟拦截器的区别 spring mvc的拦截器是只拦截controller而不拦截jsp,html 页面文件的.这就用到过滤器filter了,filter是在servlet前执行的,你也可以理解成 ...
- 【简单易懂】JPA概念解析:CascadeType(各种级联操作)详解
https://www.jianshu.com/p/e8caafce5445 [在一切开始之前,我要先告诉大家:慎用级联关系,不要随便给all权限操作.应该根据业务需求选择所需的级联关系.否则可能酿成 ...
- 初步了解hg19注释文件的内容 | gtf
hg19有哪些染色体? chr1 chr2 chr3 chr4 chr5 chr6 chr7 chr8 chr9 chr10 chr11 chr12 chr13 chr14 chr15 chr16 c ...
- 时钟中断TIMER_BH(bottom_half)实现分析
017-12-6 16:27:35时钟中断TIMER_BH(bottom_half)实现分析1.3.1001. 时钟0号中断安装 setup_x86_irq(0, &irq0);@arc ...
- jenkins 构建selenium python (浏览器驱动是chromedriver)的解决方法
1.在chrome浏览去中输入chrome://version 查看chrome 的安装位置 2.将chromedriver 驱动添加到可执行文件路径中 3.在Jenkins中 的系统设置中-环境变 ...
- python记录_day33 线程
##进程就像加工厂,线程是里边的流水线##进程是资源单位,线程是运行单位,每个进程至少有一个线程 即进程是资源分配的最小单位,线程是CPU调度的最小单位 一.线程的创建两种方式,和进程类似1.t = ...
- Python记录_day21 模块
引入模块的方式: 1. import 模块 2. from xxx import 模块 一.collections 模块 1.Counter() counter是一个计数器,主要用来计数,计算一个字符 ...
- phpmyadmin getshell
执行SQL语句:SET GLOBAL general_log = ON
- 【微信公众号开发】【10】JSJDK相关
前言: 1,优点:官方提供的,会调用后还算使用方便,不用费劲了解各个原生组件 缺点:使用上有限制(如:上传文件有大小限制),很容易踩坑,部分安卓手机及电脑端不支持pjax 总结:上手容易,坑很多 2, ...
- js动态检测加载 JQ
var jqcdnurl = 'https://cdn.bootcss.com/jquery/3.2.1/jquery.js'; //控制台输出 function log() { for (var i ...