网站首页 > 技术教程 正文
一、 FPGA的硬件结构
这里说的硬件结构主要从FPGA的引脚功能方面描述,FPGA内部的电路逻辑暂不讨论。
FPGA的引脚大致可以分为三类:功能引脚、IO引脚、电源和接地引脚。
1. 功能引脚
FPGA的功能引脚包含了FPGA配置程序加载、FPGA配置模式选择、状态及错误提示、JTAG调试等等。
DCLK、DATA0、NCONFIG、CONF_DONE这几个引脚是配置FPGA所必须的,DATA1~DATA7可以用作其他功能,INIT_DONE可以不使用。TDI、TDO、TMS、TCK四个脚是JTAG调试使用,一般会预留。
2. IO引脚
FPGA的IO引脚是芯片与外部电路的接口部分,完成在不同电气特性下对输入/输出信号的驱动与匹配要求。FPGA的IO引脚按组分类,每组都能够独立地支持不同的IO标准。通过软件的灵活配置,可适配不同的电气标准与IO物理特性,可以调整驱动电流的大小,可以改变上、下拉电阻。为了便于管理和适应多种电器标准,FPGA的IO引脚被划分为若干个Bank,每个BANK的接口标准由其接口电压VCCIO决定。
一个BANK只能有一种VCCIO,但不同的BANK的VCCIO可以不同,只有相同电气标准的端口才能接到一起。
3. FPGA的电源和接地引脚
电源引脚为不同的电气需求提供不同的电压,包括VCCINT、VCCIO、VCCA、VCCD_PLL等。不同的BANK可以使用不同的IO电压,也可以连在一起使用相同的IO电压。接地引脚可以全部连在一起接到GND上。
二、FPGA的配置方式
1. 配置方案
FPGA有以下几种配置方案:
主动串行(AS)
主动并行(AP)
被动串行(PS)
快速被动串行(FPP)
JTAG模式
硬件上通过连接MSEL四个引脚的组合方式来选择使用哪种模式,主流方案使用的是被动串行配置(PS)方案。
2. 使用PS方式配置FPGA
在 PS 配置方案中,可以使用微处理器控制从存储器件 (例如闪存)传输配置数据到目标 Cyclone IV 器件。可以将配置数据存储
为 .rbf、 .hex 或 .ttf 的格式。
(1)当其nCONFIG引脚被拉低时,器件处于复位状态,这时所有的配置RAM内容被清空,并且所有I/O处于高阻态,FPGA的状态引脚nSTATUS和CONFIG_DONE引脚也将输出为低。
(2)当FPGA的nCONFIG引脚上出现一个从低到高的跳变以后,配置就开始了,同时芯片还会去采样配置模式(MSEL)管脚的信号状态,决定接受何种配置模式。随之,芯片将释放漏极开路输出的nSTATUS引脚,使其由片外的上拉电阻拉高,这样,就表示FPGA可以接收配置数据了。
(3)FPGA在 DATA[0] 上接收配置数据,在 DCLK 上接收时钟。在 DCLK 的上升沿,数据被锁存到器件中。数据不断送入目标器件,直到 CONF_DONE 变高以及器件进入初始化状态。
(4)主控必须一次一个位地将配置数据放置在 DATA[0] 上。如果使用的配置数据格式为 .rbf、 .ttf 或 .hex,必须首先发送每个数据字节的 LSB。例如,如果 .rbf 包含的字节序列为 02 1B EE 01 FA,那么必须发送到器件的串行比特流是 : 0100-0000 1101-1000 0111-0111 1000-0000 0101-1111
(5)当配置数据被全部载入到FPGA中以后,FPGA上的CONF_DONE信号就会被释放,而漏极开路输出的CONF_DONE信号同样将由外部的上拉电阻拉高。
(6)CONF_DONE引脚的从低到高的跳变意味着配置的完成,初始化过程的开始,而并不是芯片开始正常工作。
(7)INIT_DONE是初始化完成的指示信号,它是FPGA中可选的信号,需要通过Quartus II工具中的设置决定是否使用该引脚。这个引脚不是必须使用的,很多FPGA方案中没有使用这个引脚。
3. FPGA时序参数
三、FPGA和外界数据通讯接口
FPGA除了对IO引脚进行控制外,还可以和外界数据进行通讯。
1. GPCM模式
FPGA通常挂载在类似Nand控制器这样的总线上,比如VxWorks的Local Bus。类似Nand有8个数据脚,FPGA内部会配置出8个或者16个地址/数据脚来收发数据。整个通讯过程和读写Nand类似,当读写的地址区间在到FPGA映射的内存地址范围时,片选会自动识别到是FPGA的数据。
2. SPI接口
也可以定义几个引脚挂载在SPI总线上,只要时序能对应上就行。
以上两种是常见的与外界进行数据通讯的方法。由于FPGA的IO引脚使用非常灵活,也可以根据实际情况自己定义通迅接口和通讯协议。
精彩推荐
至芯科技FPGA就业培训班——助你步入成功之路、7月29号西安开课、欢迎试听咨询!
数字混频(NCO与DDS的使用)
FPGA—时序分析和收敛
扫码加微信邀请您加入FPGA学习交流群
欢迎加入至芯科技FPGA微信学习交流群,这里有一群优秀的FPGA工程师、学生、老师、这里FPGA技术交流学习氛围浓厚、相互分享、相互帮助、叫上小伙伴一起加入吧!
点个在看你最好看
猜你喜欢
- 2025-06-24 几张图告诉你什么是IC设计(ic设计包括哪些岗位)
- 2025-06-24 Altera新版Quartus Prime设计软件延续了设计性能和效能的领先优势
- 2025-06-24 Quartus II 15.0和Modelsim SE最快速的联调
- 2025-06-24 精品博客vivado、ISE、quartus ii与notepad++的关联
- 2025-06-24 Altera的FPGA设计软件Quartus II的在线调试方法
- 2025-06-24 Quartus II 13.1 安装教程(附安装包下载)
- 2025-06-24 计算机检测维修与数据恢复国赛之------Quartus II烧入FLASH教程
你 发表评论:
欢迎- 06-24几张图告诉你什么是IC设计(ic设计包括哪些岗位)
- 06-24Altera新版Quartus Prime设计软件延续了设计性能和效能的领先优势
- 06-24FPGA引脚简介(fpga设置引脚电平)
- 06-24Quartus II 15.0和Modelsim SE最快速的联调
- 06-24精品博客vivado、ISE、quartus ii与notepad++的关联
- 06-24Altera的FPGA设计软件Quartus II的在线调试方法
- 06-24Quartus II 13.1 安装教程(附安装包下载)
- 06-24计算机检测维修与数据恢复国赛之------Quartus II烧入FLASH教程
- 最近发表
-
- 几张图告诉你什么是IC设计(ic设计包括哪些岗位)
- Altera新版Quartus Prime设计软件延续了设计性能和效能的领先优势
- FPGA引脚简介(fpga设置引脚电平)
- Quartus II 15.0和Modelsim SE最快速的联调
- 精品博客vivado、ISE、quartus ii与notepad++的关联
- Altera的FPGA设计软件Quartus II的在线调试方法
- Quartus II 13.1 安装教程(附安装包下载)
- 计算机检测维修与数据恢复国赛之------Quartus II烧入FLASH教程
- Rust Web编程:第五章 在浏览器上显示内容
- 值得收藏!基于 Rust 的10个优秀热门前端框架!
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)