S4---FPGA-K7板级原理图硬件实战

2024-03-05 15:44

本文主要是介绍S4---FPGA-K7板级原理图硬件实战,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

视频链接

FPGA-K7板级系统硬件实战01_哔哩哔哩_bilibili

FPGA-K7板级原理图硬件实战

  1. 基于XC7K325TFFG900的FPGA硬件实战框图

基于XILINX 的KINTEX-7 芯片XC7K325FPGA的硬件平台,FPGA 开发板挂载了4 片512MB 的高速DDR3 SDRAM 芯片,另外板上带有一个SODIMM接口用于扩展DDR3 的内存条。FPGA 芯片配置使用1 片128Mb 的QSPI FLASH 芯片。外围电路方面为用户扩展了丰富的接口,比如1 个PCIex8 接口、4 路10G SFP 光纤接口、1 路40G 的QSPF+光纤接口、1 路UART 串口接口、1 路SD 卡接口、1 个FMC 扩展接口、一个40 针的扩展口等等。

满足用户各种高速数据交换,数据存储,视频传输处理以及工业控制的要求,是一款"专业级“的FPGA 开发平台。为高速数据传输和交换,数据处理的前期验证和后期应用提供了方案。

1、系统框图(★)

1.1、时钟框图

1.2、复位框图

1.3、电源框图(S5课详解)

2、基于XC7K325T-2FFG900的FPGA硬件实战

2.1、XC7K325T-2FFG900  FPGA 简介

Kintex 7 FPGA Package Device Pinout Files  (K7)

 ug475_7Series_Pkg_Pinout

主芯片使用的是Xilinx公司的KINTEX-7 FPGA芯片,型号为XC7K325T-2FFG900I

属于Xilinx公司Kintex-7系列的产品。

速度等级为-2,温度等级为工业级。此型号为FGG900 封装,900 个引脚,引脚间距为1.0mm。

Xilinx ARTIX-7 FPGA的芯片命名规则如下:

芯片XC7K325T-2FFG900I为例进行简单介绍:

·XC7K:Xilinx公司KINTEX-7系列;

·325T:LE逻辑单元的数量,并带有高速串行收发器,各型号的逻辑资源量详见图下图

·-2:器件的速度等级,数字越大表示速度等级越高;

·FFG:封装方式;

·900:表示封装引脚数量;

·I:工作温度,商业级C:0℃~70℃,工业级I:-40℃~85℃、军工级: -55℃~125℃

k系列资源库

其中FPGA芯片XC7K325T的主要参数如下所示:(★)

名称

具体参数

逻辑单元Logic Cells

326,080

查找表(Slices)

50,950

触发器(CLB flip-flops)

407,600

Block RAM(36kb each)大小

445

DSP处理单元(DSP Slices)

840

PCIe Gen2

1

模数转换/XADC

1个12bit, 1Mbps AD

GTP Transceiver

16 个,12.5Gb/s max

速度等级

-2

温度等级

工业级

2.1.1、XC7K325T-2FFG900的管脚分类

2.1.2、XC7K325T-2FFG900电源管脚分类

2.2、时钟电路 (参考19课)

2.3、复位按键 (参考20课)

2.4、JTAG接口 (参考31课)

2.5、QSPI Flash (参考22课)

2.6、DDR3 (参考23课)

2.7、SODIMM内存条接口 (参考25课)

2.8、USB转串口 (参考7课)

2.9、SFP光纤接口 (参考3课)

2.10、QSFP+光纤接口 (参考3课)

2.11、pcie插槽 (参考47课)

2.12、温度传感器 (参考11课)

2.13、SD卡槽 (参考8课)

2.14、FMC连接器 (参考56课)

2.15、风扇 (参考12课)

2.16、LED灯 (参考42课)

2.17、40针扩展接口(注意电平匹配)

2.18、电源接口 (参考实战Power2-电源入口)

3、基于K7的FPGA硬件设计注意事项(★)

3.1、FPGA中Config0的相关管脚设置

CFGBVS_0

VCCO_0电压为3.3V/2.5V时,CFGBVS为高电平,即接到VCCO_0;

VCCO_0电压为1.8V/1.5V时,CFGBVS为低电平,即接到GND。

PROGRAM_B_0

低电平有效复位配置逻辑。当PROGRAM_B脉冲为低电平时,FPGA配置被清零并启动新的配置序列。 在下降沿启动配置复位,并且配置(即编程)序列在随后的上升沿开始。为了确保输入稳定的高电平,需要外部连接一个≤4.7kΩ的电阻到VCCO_0。

INIT_B_0

配置存储器的初始化(低电平有效);

当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表示配置成功完成(高电平有效)作为输出,这个引脚说明配置过程已经完成;作为输入,配置为低电平可以延迟启动。

DXP_0,DXN_0

温度检测二极管引脚(阳极:DXP;阴极:DXN)。使用bank0中的DXP和DXN引脚访问热敏二极管。不使用时,连接到GND。

要使用热敏二极管,必须添加适当的外部热监控IC。

VP_0, VN_0

XADC专用差分模拟输入

如果不使用,这个引脚应该连接到GND。

VREFP_0

如果没有提供外部参考,则该引脚应该始终连接到GNDADC。

VREFN_0

即使没有提供外部引用,该引脚也应该始终连接到GND。

VCCBATT

VCCBATT是FPGA内部易失性存储器的电池备份电源,用于存储AES解密器的密钥。1.8V电平

3.1.2、M2_0、M1_0、M0_0、CCLK_0(FPGA采用Master SPI配置模式001)
3.1.3、VCCADC_0、GNDADC_0  (XADC模块)

3.1.4、TCK_0、TDI_0、TDO_0、TMS_0  (JTAG)

3.2、FPGA中bank 14 & 15的相关管脚设置(Master SPI

3.3、FPGA与外设电平匹配(★)

3.4、FPGA中HP的DCI功能(★)

对于7系列FPGA,DCI技术只用在HP I/O bank,对HR I/O bank并不适用。

Xilinx DCI使用两个复用管脚来调整驱动器的阻抗或者并联终端电阻。这两个管脚分别是VRN和VRP。

VRN必须通过一个参考电阻Rref上拉到VCCO,而VRP则必须通过一个参考电阻Rref下拉到地。这个Rref的阻值一般等于PCB走线的特征阻抗或者是这个阻抗的2倍。

3.5、FPGA 的高速MGTx电路设计注意点

3.5.1、MGTAVCC的电平
3.5.2、端接校准电阻
3.5.3、AC耦合电容

详细内容参考视频讲解

这篇关于S4---FPGA-K7板级原理图硬件实战的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/777001

相关文章

Golang使用minio替代文件系统的实战教程

《Golang使用minio替代文件系统的实战教程》本文讨论项目开发中直接文件系统的限制或不足,接着介绍Minio对象存储的优势,同时给出Golang的实际示例代码,包括初始化客户端、读取minio对... 目录文件系统 vs Minio文件系统不足:对象存储:miniogolang连接Minio配置Min

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

如何安装HWE内核? Ubuntu安装hwe内核解决硬件太新的问题

《如何安装HWE内核?Ubuntu安装hwe内核解决硬件太新的问题》今天的主角就是hwe内核(hardwareenablementkernel),一般安装的Ubuntu都是初始内核,不能很好地支... 对于追求系统稳定性,又想充分利用最新硬件特性的 Ubuntu 用户来说,HWEXBQgUbdlna(Har

网页解析 lxml 库--实战

lxml库使用流程 lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 XPath表达式提供了良好的支 持,因此能够了高效地解析 HTML/XML 文档。本节讲解如何通过 lxml 库解析 HTML 文档。 pip install lxml lxm| 库提供了一个 etree 模块,该模块专门用来解析 HTML/XML 文档,下面来介绍一下 lxml 库

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

滚雪球学Java(87):Java事务处理:JDBC的ACID属性与实战技巧!真有两下子!

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE啦,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~ 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 环境说明:Windows 10

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

springboot实战学习(1)(开发模式与环境)

目录 一、实战学习的引言 (1)前后端的大致学习模块 (2)后端 (3)前端 二、开发模式 一、实战学习的引言 (1)前后端的大致学习模块 (2)后端 Validation:做参数校验Mybatis:做数据库的操作Redis:做缓存Junit:单元测试项目部署:springboot项目部署相关的知识 (3)前端 Vite:Vue项目的脚手架Router:路由Pina:状态管理Eleme

深度学习实战:如何利用CNN实现人脸识别考勤系统

1. 何为CNN及其在人脸识别中的应用 卷积神经网络(CNN)是深度学习中的核心技术之一,擅长处理图像数据。CNN通过卷积层提取图像的局部特征,在人脸识别领域尤其适用。CNN的多个层次可以逐步提取面部的特征,最终实现精确的身份识别。对于考勤系统而言,CNN可以自动从摄像头捕捉的视频流中检测并识别出员工的面部。 我们在该项目中采用了 RetinaFace 模型,它基于CNN的结构实现高效、精准的