Skip to content
AXKU041开发板用户手册

<synced_reference src-block-id="RDccdj1j9sRe4obbunBcGibYnkd" src-token="ByQPdCpKLoe1cwxPOJBcVnRnnIg"></synced_reference>

一、开发板简介

AXKU041 由芯驿电子科技(上海)有限公司 提供基于AMD开发平台 KINTEX UltraSacale架构的一款开发板,满足用户各种高速数据交换,数据存储,视频传输处理以及工业控制的要求,是一款"专业级“的FPGA开发平台。为高速数据传输和交换,数据处理的前期验证和后期应用提供了可能。相信这样的一款产品非常适合从事FPGA开发的学生、工程师等群体。为了让您对此开发平台可以快速了解,我们编写了此用户手册。

AXKU041开发板挂载了4片1GB的高速DDR4 SDRAM芯片, FPGA芯片配置使用2片256Mb的QSPI NOR FLASH芯片。

外围电路方面我们为用户扩展了丰富的接口: 2路10G SFP+光纤接口、3个FMC扩展接口、1路UART串口接口、1路SD卡接口、1路网口、SMA等等。

下图为整个开发系统的结构示意图:

图片展示了一个AXKU041开发板的结构图,其中XILINX KINTEX Ultrascale xcku040-ffva1156作为核心芯片,连接了多个外围接口,包括2路10G SFP+光纤接口、3个FMC扩展接口、1路UART串口接口、1路SD卡接口、1路网口、SMA等。此外,开发板还挂载了4片1GB的高速DDR4 SDRAM芯片和2片256Mb的QSPI NOR FLASH芯片。这张结构图帮助读者理解开发板的功能和接口配置,从而更好地使用和扩展该开发平台。

图0-1 AXKU041开发板结构图

通过这个示意图,我们可以看到,我们这个开发平台所能含有的接口和功能。

  • AMD KINTEX UltraSacale芯片XCKU040。
  • DDR4

带有四片大容量的1G字节(共4GB)高速DDR4 SDRAM。可作为FPGA的数据存储,图像分析缓存,数据处理。

  • QSPI FLASH

2片256Mbit的QSPI NOR FLASH存储芯片, 可用作FPGA芯片配置文件和用户数据的存储;

  • 2路SFP+光纤接口

FPGA的GTH收发器的2路高速收发器连接到2个光模块的发送和接收,实现2路高速的光纤通信接口。每路的光纤数据通信接收和发送的速度高达16.3Gb/s。

  • USB Uart接口

1路Uart转USB接口,用于和电脑通信,方便用户调试。串口芯片采用Silicon Labs CP2102GM的USB-UAR芯片, USB接口采用MINI USB接口。

  • 千兆以太网接口

1路10/100M/1000M以太网RJ45接口,用于和电脑或其它网络设备进行以太网数据交换。网络接口芯片采用Micrel公司的KSZ9031工业级GPHY芯片。

  • FMC扩展口

3个标准的FMC 的扩展口,其中有2个LPC扩展口,1个HPC扩展口。可以外接AMD或者我们黑金的各种FMC模块(HDMI输入输出模块,双目摄像头模块,高速AD模块等等)。

  • Micro SD卡座

1路Micro SD卡座,用于FPGA对SD卡的数据读写和存储。

  • SMA接口

2路SMA外接接口,引脚连接普通的时钟信号,用于外接的输入输出信号,

  • 温湿度传感器和EEPROM

板载一片温湿度传感器芯片LM75,用于检测板子周围环境的温度和湿度。

板载一片EEPROM,用于IIC总线的通信和存储一些客户自定义信息

  • JTAG调试口

1个10针2.54mm标准的JTAG口,用于FPGA程序的下载和调试,用户可以通过AMD下载器对FPGA进行调试和下载。

  • 时钟

板载一个200Mhz的差分晶振,给FPGA系统提供稳定的时钟源;

板载一个156.25Mhz的差分晶振,为光纤提供参考时钟。

板载一个156.25Mhz的差分晶振,给收发器参考时钟。

  • LED灯

6个发光二极管LED, 1个电源指示灯;1个DONE配置指示灯;4个用户指示灯,一对面板指示灯。

  • 按键

2个用户按键,1个复位按键,1个连接到FPGA的普通IO。

FPGA芯片

开发板使用的是AMD公司的KINTEX UltraSacale芯片,型号为-2FFVA1156I。速度等级为2,温度等级为工业级。此型号为FFVA1156封装,1156个引脚,引脚间距为1.0mm。AMD KINTEX UltraSacale的芯片命名规则如下图2-1所示:

图片内容展示了AMD KINTEX UltraScale FPGA型号命名规则的示例,具体为XC KU 040-1 F F V A1156 C。图片详细标注了各个部分的含义,如Xilinx Commercial、KU: Kintex UltraScale、VU: Virtex UltraScale、Value Index、Speed Grade、Temperature Grade、Package Designator and Pin Count(Footprint Identifier)等。图片在上下文中起到解释FPGA芯片命名规则的作用,帮助读者理解芯片的具体参数和配置。

图1-1 KINTEX UltraSacale FPGA型号命名规则定义

其中FPGA芯片XCKU040的主要参数如下所示:

名称具体参数
逻辑单元Logic Cells530,250
查找表(CLB LUTs)242,400
触发器(CLB flip-flops)484,800
Block RAM(Mb)大小21.1
DSP处理单元(DSP Slices)1,920
PCIe Gen3 x83
GTH Transceiver20个,16.3Gb/s max
速度等级-2
温度等级工业级

表1-1 芯片参数

FPGA供电系统

XC FPGA电源有VCCINT, VCCBRAM, VCCAUX, VCCAUX_IO VCCO, VMGTAVCC,VMGTAVTT, V, V, V。VCCINT为FPGA内核供电引脚,需接0.95V;VCCBRAM,为FPGA Block RAM的供电引脚接0.95V;VCCAUX和VCCAUX_IO为FPGA辅助供电引脚, 接1.8V;VCCO为FPGA的各个BANK的电压,包含BANK0,BANK44\~48, BANK64\~68。 VMGTAVCC为FPGA内部GTH和GTY收发器的供电电压,接1.0V;VMGTAVTT为GTH的发送和接收的端接电压,接1.2V。VMGTAVTTRCAL 为收发器电阻校准电压,接1.2V;VCCADC为XADC供电电压,接1.8V。

XCKU040 FPGA系统要求上电顺序如下图1-2

图片内容描述:该图详细列出了FPGA系统上电顺序的推荐步骤,包括VCCINT、VCCBRAM、VCCAUX、VCCAUX_IO、VCCO、VMGTAVCC、VMGTAVTT和VMGTAVTTRCAL等供电引脚的连接要求。特别指出,VCCINT必须连接到VCCINT,而VCCAUX和VCCAUX_IO必须连接在一起。此外,当所有供电引脚的电压达到上电复位阈值后,设备才能上电。图片在上下文中的作用:该图作为FPGA系统上电顺序的推荐步骤,为开发板用户提供了详细的电压连接指导,确保在上电过程中遵循正确的顺序以达到最小电流消耗并确保I/O在上电时处于3状态。

图1-2 FPGA系统要求上电顺序

DDR4 DRAM

AXKU041开发板上配有四片Micron(美光)的1GB的DDR4芯片,型号为MT40A512M16LY-062EIT。四片DDR4 SDRAM组成64bit的总线宽度。因为4片DDR4芯片连接到FPGA,DDR4 SDRAM的最高工作时钟可达1200Mhz,四片DDR4存储系统直接连接到了FPGA的BANK44, BANK45,BANK46的接口上。DDR4 SDRAM的具体配置如下表3-1所示。

位号芯片型号容量厂家
U45,U47,U48,U49MT40A512M16LY-062EIT512M x 16bitMicron

表2-1 DDR4 SDRAM配置

DDR4的硬件设计需要严格考虑信号完整性,我们在电路设计和PCB设计的时候已经充分考虑了匹配电阻/终端电阻,走线阻抗控制,走线等长控制,保证DDR4的高速稳定的工作。

FPGA和DDR4 DRAM的硬件连接方式如图2-1所示:

图2-1 DDR4 DRAM原理图部分

4片DDR4 DRAM引脚分配:

信号名称FPGA引脚名FPGA引脚号
PL_DDR4_DQ0IO_L3N_T0L_N5_AD15N_44AE20
PL_DDR4_DQ1IO_L2N_T0L_N3_44AG20
PL_DDR4_DQ2IO_L2P_T0L_N2_44AF20
PL_DDR4_DQ3IO_L5P_T0U_N8_AD14P_44AE22
PL_DDR4_DQ4IO_L3P_T0L_N4_AD15P_44AD20
PL_DDR4_DQ5IO_L6N_T0U_N11_AD6N_44AG22
PL_DDR4_DQ6IO_L6P_T0U_N10_AD6P_44AF22
PL_DDR4_DQ7IO_L5N_T0U_N9_AD14N_44AE23
PL_DDR4_DQ8IO_L8N_T1L_N3_AD5N_44AF24
PL_DDR4_DQ9IO_L11P_T1U_N8_GC_44AJ23
PL_DDR4_DQ10IO_L8P_T1L_N2_AD5P_44AF23
PL_DDR4_DQ11IO_L12N_T1U_N11_GC_44AH23
PL_DDR4_DQ12IO_L9N_T1L_N5_AD12N_44AG25
PL_DDR4_DQ13IO_L11N_T1U_N9_GC_44AJ24
PL_DDR4_DQ14IO_L9P_T1L_N4_AD12P_44AG24
PL_DDR4_DQ15IO_L12P_T1U_N10_GC_44AH22
PL_DDR4_DQ16IO_L14P_T2L_N2_GC_44AK22
PL_DDR4_DQ17IO_L17P_T2U_N8_AD10P_44AL22
PL_DDR4_DQ18IO_L15N_T2L_N5_AD11N_44AM20
PL_DDR4_DQ19IO_L17N_T2U_N9_AD10N_44AL23
PL_DDR4_DQ20IO_L14N_T2L_N3_GC_44AK23
PL_DDR4_DQ21IO_L18N_T2U_N11_AD2N_44AL25
PL_DDR4_DQ22IO_L15P_T2L_N4_AD11P_44AL20
PL_DDR4_DQ23IO_L18P_T2U_N10_AD2P_44AL24
PL_DDR4_DQ24IO_L20P_T3L_N2_AD1P_44AM22
PL_DDR4_DQ25IO_L23P_T3U_N8_44AP24
PL_DDR4_DQ26IO_L20N_T3L_N3_AD1N_44AN22
PL_DDR4_DQ27IO_L21N_T3L_N5_AD8N_44AN24
PL_DDR4_DQ28IO_L24P_T3U_N10_44AN23
PL_DDR4_DQ29IO_L23N_T3U_N9_44AP25
PL_DDR4_DQ30IO_L24N_T3U_N11_44AP23
PL_DDR4_DQ31IO_L21P_T3L_N4_AD8P_44AM24
PL_DDR4_DQ32IO_L2P_T0L_N2_46AM26
PL_DDR4_DQ33IO_L6P_T0U_N10_AD6P_46AJ28
PL_DDR4_DQ34IO_L2N_T0L_N3_46AM27
PL_DDR4_DQ35IO_L6N_T0U_N11_AD6N_46AK28
PL_DDR4_DQ36IO_L5P_T0U_N8_AD14P_46AH27
PL_DDR4_DQ37IO_L5N_T0U_N9_AD14N_46AH28
PL_DDR4_DQ38IO_L3P_T0L_N4_AD15P_46AK26
PL_DDR4_DQ39IO_L3N_T0L_N5_AD15N_46AK27
PL_DDR4_DQ40IO_L9N_T1L_N5_AD12N_46AN28
PL_DDR4_DQ41IO_L12N_T1U_N11_GC_46AM30
PL_DDR4_DQ42IO_L8P_T1L_N2_AD5P_46AP28
PL_DDR4_DQ43IO_L11N_T1U_N9_GC_46AM29
PL_DDR4_DQ44IO_L9P_T1L_N4_AD12P_46AN27
PL_DDR4_DQ45IO_L12P_T1U_N10_GC_46AL30
PL_DDR4_DQ46IO_L11P_T1U_N8_GC_46AL29
PL_DDR4_DQ47IO_L8N_T1L_N3_AD5N_46AP29
PL_DDR4_DQ48IO_L14P_T2L_N2_GC_46AK31
PL_DDR4_DQ49IO_L18P_T2U_N10_AD2P_46AH34
PL_DDR4_DQ50IO_L14N_T2L_N3_GC_46AK32
PL_DDR4_DQ51IO_L15N_T2L_N5_AD11N_46AJ31
PL_DDR4_DQ52IO_L15P_T2L_N4_AD11P_46AJ30
PL_DDR4_DQ53IO_L17P_T2U_N8_AD10P_46AH31
PL_DDR4_DQ54IO_L18N_T2U_N11_AD2N_46AJ34
PL_DDR4_DQ55IO_L17N_T2U_N9_AD10N_46AH32
PL_DDR4_DQ56IO_L21P_T3L_N4_AD8P_46AN31
PL_DDR4_DQ57IO_L24P_T3U_N10_46AL34
PL_DDR4_DQ58IO_L23N_T3U_N9_46AN32
PL_DDR4_DQ59IO_L20P_T3L_N2_AD1P_46AN33
PL_DDR4_DQ60IO_L23P_T3U_N8_46AM32
PL_DDR4_DQ61IO_L24N_T3U_N11_46AM34
PL_DDR4_DQ62IO_L21N_T3L_N5_AD8N_46AP31
PL_DDR4_DQ63IO_L20N_T3L_N3_AD1N_46AP33
PL_DDR4_DM0IO_L1P_T0L_N0_DBC_44AD21
PL_DDR4_DM1IO_L7P_T1L_N0_QBC_AD13P_44AE25
PL_DDR4_DM2IO_L13P_T2L_N0_GC_QBC_44AJ21
PL_DDR4_DM3IO_L19P_T3L_N0_DBC_AD9P_44AM21
PL_DDR4_DM4IO_L1P_T0L_N0_DBC_46AH26
PL_DDR4_DM5IO_L7P_T1L_N0_QBC_AD13P_46AN26
PL_DDR4_DM6IO_L13P_T2L_N0_GC_QBC_46AJ29
PL_DDR4_DM7IO_L19P_T3L_N0_DBC_AD9P_46AL32
PL_DDR4_DQS0_PIO_L4P_T0U_N6_DBC_AD7P_44AG21
PL_DDR4_DQS0_NIO_L4N_T0U_N7_DBC_AD7N_44AH21
PL_DDR4_DQS1_PIO_L10P_T1U_N6_QBC_AD4P_44AH24
PL_DDR4_DQS1_NIO_L10N_T1U_N7_QBC_AD4N_44AJ25
PL_DDR4_DQS2_PIO_L16P_T2U_N6_QBC_AD3P_44AJ20
PL_DDR4_DQS2_NIO_L16N_T2U_N7_QBC_AD3N_44AK20
PL_DDR4_DQS3_PIO_L22P_T3U_N6_DBC_AD0P_44AP20
PL_DDR4_DQS3_NIO_L22N_T3U_N7_DBC_AD0N_44AP21
PL_DDR4_DQS4_PIO_L4P_T0U_N6_DBC_AD7P_46AL27
PL_DDR4_DQS4_NIO_L4N_T0U_N7_DBC_AD7N_46AL28
PL_DDR4_DQS5_PIO_L10P_T1U_N6_QBC_AD4P_46AN29
PL_DDR4_DQS5_NIO_L10N_T1U_N7_QBC_AD4N_46AP30
PL_DDR4_DQS6_PIO_L16P_T2U_N6_QBC_AD3P_46AH33
PL_DDR4_DQS6_NIO_L16N_T2U_N7_QBC_AD3N_46AJ33
PL_DDR4_DQS7_PIO_L22P_T3U_N6_DBC_AD0P_46AN34
PL_DDR4_DQS7_NIO_L22N_T3U_N7_DBC_AD0N_46AP34
PL_DDR4_A0IO_L18N_T2U_N11_AD2N_45AG14
PL_DDR4_A1IO_L23N_T3U_N9_45AF17
PL_DDR4_A2IO_L20P_T3L_N2_AD1P_45AF15
PL_DDR4_A3IO_L16N_T2U_N7_QBC_AD3N_45AJ14
PL_DDR4_A4IO_L19N_T3L_N1_DBC_AD9N_45AD18
PL_DDR4_A5IO_L15P_T2L_N4_AD11P_45AG17
PL_DDR4_A6IO_L23P_T3U_N8_45AE17
PL_DDR4_A7IO_L11N_T1U_N9_GC_45AK18
PL_DDR4_A8IO_L24P_T3U_N10_45AD16
PL_DDR4_A9IO_L13P_T2L_N0_GC_QBC_45AH18
PL_DDR4_A10IO_L19P_T3L_N0_DBC_AD9P_45AD19
PL_DDR4_A11IO_L24N_T3U_N11_45AD15
PL_DDR4_A12IO_L14P_T2L_N2_GC_45AH16
PL_DDR4_A13IO_L10N_T1U_N7_QBC_AD4N_45AL17
PL_DDR4_BA0IO_L18P_T2U_N10_AD2P_45AG15
PL_DDR4_BA1IO_L10P_T1U_N6_QBC_AD4P_45AL18
PL_DDR4_BG0IO_L16P_T2U_N6_QBC_AD3P_45AJ15
PL_DDR4_WE_BIO_L9N_T1L_N5_AD12N_45AL15
PL_DDR4_RAS_BIO_L8N_T1L_N3_AD5N_45AM19
PL_DDR4_CAS_BIO_L8P_T1L_N2_AD5P_45AL19
PL_DDR4_CKEIO_L14N_T2L_N3_GC_45AJ16
PL_DDR4_ACT_BIO_L21N_T3L_N5_AD8N_45AF18
PL_DDR4_CLK_NIO_L22N_T3U_N7_DBC_AD0N_45AE15
PL_DDR4_CLK_PIO_L22P_T3U_N6_DBC_AD0P_45AE16
PL_DDR4_CS_BIO_L21P_T3L_N4_AD8P_45AE18
PL_DDR4_OTDIO_L17P_T2U_N8_AD10P_45AG19
PL_DDR4_PARIO_L20N_T3L_N3_AD1N_45AF14
PL_DDR4_RSTIO_L15N_T2L_N5_AD11N_45AG16

表2-2 DDR4 SDRAM引脚分配

QSPI Flash

开发板配有2片256MBit大小的Quad-SPI FLASH芯片,型号为MT25QU256ABA1EW9-0SIT,它使用1.8V CMOS电压标准。由于QSPI FLASH的非易失特性,在使用中, 它可以存储FPGA的配置Bin文件以及其它的用户数据文件。QSPI FLASH的具体型号和相关参数见表3-1。
位号芯片类型容量厂家
U5MT25QU256ABA1EW9-0SIT256MbitMicron
U11MT25QU256ABA1EW9-0SIT256MbitMicron

表3-1 QSPI Flash的型号和参数

QSPI FLASH连接到FPGA芯片的BANK0和BANK65的管脚上,其中时钟管脚连接到BANK0的CCLK0上,图3-2为QSPI Flash和FPGA芯片的连接示意图。

图片展示了FPGA与QSPI Flash之间的连接示意图。FPGA通过QSPI_CCLK信号与两个QSPI Flash芯片(MT25QU256A)进行通信,分别连接到BANK 0和BANK 65。每个QSPI Flash芯片通过QSPI0_CS_B和QSPI0_IO0~QSPI0_IO3信号进行读写操作。该图在文档中用于说明QSPI Flash的连接方式,帮助读者理解FPGA与外部存储器之间的接口配置。

图3-2 QSPI Flash连接示意图

芯片引脚分配:

信号名称FPGA引脚名FPGA引脚号
QSPI_CCLKCCLK_0AA9
QSPI0_CS_BRDWR_FCS_B_0U7
QSPI0_IO0D00_MOSI_0AC7
QSPI0_IO1D01_DIN_0AB7
QSPI0_IO2D02_0AA7
QSPI0_IO3D03_0Y7
信号名称FPGA引脚名FPGA引脚号
QSPI_CCLKCCLK_0AA9
QSPI1_CS_BIO_L2N_T0L_N3_FWE_FCS2_B_65G26
QSPI1_IO0IO_L22P_T3U_N6_DBC_AD0P_D04_65M20
QSPI1_IO1IO_L22N_T3U_N7_DBC_AD0N_D05_65L20
QSPI1_IO2IO_L21P_T3L_N4_AD8P_D06_65R21
QSPI1_IO3IO_L21N_T3L_N5_AD8N_D07_65R22

表3-2 QSPI Flash引脚分配

时钟配置

200Mhz的差分时钟源

板上提供了一个差分200MHz的时钟源为FPGA提供系统时钟。晶振差分输出连接到FPGA BANK45,这个时钟可以用来驱动FPGA内DDR控制器工作时钟和其它的用户逻辑电路。该时钟源的原理图如图4-1所示

图片展示了一个200MHz时钟源的原理图,图中包含FPGA引脚、电容、电感等元件,以及PL_CLK0_P和PL_CLK0_N两个时钟引脚。该原理图用于说明AXKU041开发板的时钟配置,与上下文中的图4-1相对应,帮助读者理解系统时钟的分配和工作原理。

图4-1 200MHz时钟源

系统时钟引脚分配表:

信号名称FPGA引脚
PL_CLK0_PAK17
PL_CLK0_NAK16

表4-1 200MHz时钟源引脚分配

156.25Mhz的差分时钟源

板上提供了一个差分125MHz的时钟源为收发器GTH提供时钟。晶振差分输出连接到FPGA BANK226,这个时钟用于2路光纤需要的时钟。该时钟源的原理图如图4-2所示

图片内容:该图展示了一个156.25MHz的SFP时钟源原理图,包括时钟信号的输入、输出以及相关的滤波和稳压电路。图中可见多个电容和电阻,以及一个名为G2的芯片,用于生成时钟信号。此外,图中还标注了SFP_CLK0_P和SFP_CLK0_N两个时钟引脚的连接点。 图片作用:该图在文档中用于说明板上提供的156.25MHz差分时钟源的原理图,为收发器GTH提供时钟。通过图示,读者可以直观地了解时钟信号的生成和分配过程,以及相关电路的布局。

图4-2 125MHz时钟源

时钟引脚分配表:

信号名称FPGA引脚
SFP_CLK0_PV6
SFP_CLK0_NV5

表4-2 125MHz时钟源引脚分配

156.25Mhz差分时钟源

板上提供了一个差分156.25MHz的时钟源为收发器GTH提供时钟。晶振差分输出连接到FPGA BANK228。该时钟源的原理图如图4-3所示

图片内容:该图展示了一个156.25MHz时钟源的原理图,包括一个SST9121A-2B133E156.250000晶振,以及相关的电容和电阻元件。电路中还连接了HDMI_DRU_CLOCK_P和HDMI_DRU_CLOCK_N两个信号,分别对应FPGA引脚H6和H5。图片中的元件和信号标注清晰,便于理解时钟源的连接和工作原理。 图片作用:这张图片在文档中用于说明156.25MHz时钟源的原理图,帮助读者理解时钟源的组成和连接方式,以及时钟信号在FPGA中的分配情况。

图4-3 156.25MHz时钟源

时钟引脚分配表:

信号名称FPGA引脚
HDMI_DRU_CLOCK_PH6
HDMI_DRU_CLOCK_NH5

表4-3 156.25MHz时钟源引脚分配

USB转串口

AXKU041开发板上配备了一个Uart转USB接口,用于开发板串口通信和调试。转换芯片采用Silicon Labs CP2102GM的USB-UAR芯片, CP2102串口芯片和FPGA之间用一个电平转换芯片连接,来适应不同的FPGA BANK电压。USB接口采用MINI USB接口,可以用一根USB线将它连接到上PC的USB口进行开发板的串口数据通信 。USB Uart电路设计的示意图如下图5-1所示:

图片展示了USB转串口电路的示意图,其中FPGA通过UART_TX和UART_RX与电平转换器(TXS0102)连接,电平转换器再与UART-USB(CP2102-GM)模块相连,最后通过Micro USB接口与外部设备通信。该电路设计用于实现USB与串口之间的数据传输。图片在上下文中起到直观展示USB转串口电路连接关系的作用,帮助读者更好地理解USB Uart电路设计。

图5-1 USB转串口示意图

USB转串口的FPGA引脚分配:

信号名称FPGA引脚名FPGA引脚号备注
UART_RXDIO_L7N_T1L_N1_QBC_AD13N_48AG32Uart数据输入
UART_TXDIO_L7P_T1L_N0_QBC_AD13P_48AG31Uart数据输出

表5-1 USB转串口引脚分配

SFP + 光纤接口

AXKU041开发板上有2路SFP光纤接口,用户可以购买SFP光模块(市场上1.25G,2.5G,10G光模块)插入到这2个光纤接口中进行光纤数据通信。2路光纤接口分别跟FPGA的BANK226的GTH收发器的2路RX/TX相连接,TX信号和RX信号都是以差分信号方式通过隔直电容连接FPGA和光模块,每路TX发送和RX接收数据速率高达16.3Gb/s。BANK226的GXH收发器的参考时钟由是差分晶振156.25M提供。

FPGA和SFP光纤设计示意图如下图6-1所示:

图片展示了一个FPGA与SFP光纤接口的连接示意图,左侧为FPGA内部结构,右侧为SFP光纤模块。FPGA通过BANK226和BANK48两个区域与SFP光纤接口相连,其中SFP1_TX_P、SFP1_TX_N、SFP1_RX_P、SFP1_RX_N、SFP1_TX_DIS和SFP1_LOSS等引脚分别对应光纤模块的发送和接收信号以及光发射禁止和光接收LOSS信号。图片在上下文中起到直观展示FPGA与SFP光纤接口连接关系的作用,帮助读者理解光纤接口的引脚分配和信号传输路径。

图6-1 光纤设计示意图

第1路光纤接口FPGA引脚分配如下:

网络名称FPGA引脚备注
SFP1_TX_PAA4SFP光模块数据发送 Positive
SFP1_TX_NAA3SFP光模块数据发送Negative
SFP1_RX_PY2SFP光模块数据接收 Positive
SFP1_RX_NY1SFP光模块数据接收Negative
SFP1_TX_DISAC22SFP光模块光发射禁止,高有效
SFP1_LOSSAF28SFP光接收LOSS信号,高表示没有接收到光信号

表6-1 第一路光纤引脚分配

第2路光纤接口FPGA引脚分配如下:

网络名称FPGA引脚备注
SFP2_TX_PR4SFP光模块数据发送 Positive
SFP2_TX_NR3SFP光模块数据发送Negative
SFP2_RX_PP2SFP光模块数据接收 Positive
SFP2_RX_NP1SFP光模块数据接收Negative
SFP2_TX_DISAC21SFP光模块光发射禁止,高有效
SFP2_LOSSAE28SFP光接收LOSS信号,高表示没有接收到光信号

表6-2 第二路光纤引脚分配

千兆以太网接口

AXKU041上有1路千兆以太网接口,GPHY芯片采用Micrel公司的KSZ9031RNX以太网芯片为用户提供网络通信服务。KSZ9031RNX芯片支持10/100/1000 Mbps网络传输速率,通过RGMII接口跟系统的MAC层进行数据通信。KSZ9031RNX支持MDI/MDX自适应,各种速度自适应,Master/Slave自适应,支持MDIO总线进行PHY的寄存器管理。

KSZ9031RNX上电会检测一些特定的IO的电平状态,从而确定自己的工作模式。表7-1 描述了GPHY芯片上电之后的默认设定信息

配置Pin脚说明配置值
PHYAD[2:0]MDIO/MDC 模式的PHY地址PHY Address 为 011
CLK125_EN使能125Mhz时钟输出选择使能
LED_MODELED灯模式配置单个LED灯模式
MODE0~MODE3链路自适应和全双工配置10/100/1000自适应,兼容全双工、半双工

表7-1 芯片上电信息

当网络连接到千兆以太网时,PHY芯片KSZ9031RNX的数据传输时通过RGMII总线通信,传输时钟为125Mhz,数据在时钟的上升沿和下降样采样。

当网络连接到百兆以太网时,PHY芯片KSZ9031RNX的数据传输时通过RMII总线通信,传输时钟为25Mhz。数据在时钟的上升沿和下降样采样。

以太网PHY芯片连接示意如图7-1:

图片展示了ZYNQ UltraScale开发板与GPHY芯片(KSZ9031RNX)的连接示意图。ZYNQ UltraScale通过RGMII总线与GPHY芯片通信,传输时钟为125MHz,数据在时钟的上升沿和下降沿采样。GPHY芯片通过RGMII总线接收来自ZYNQ UltraScale的数据,并通过RGMII总线将数据传输到外部以太网设备。此图在上下文中用于说明千兆以太网接口的工作原理,特别是数据传输的时钟频率和采样方式。

图7-1 以太网PHY芯片连接

千兆以太网FPGA引脚分配如下:

信号名称引脚名引脚号备注
PHY_GTXCIO_L22P_T3U_N6_DBC_AD0P_64AN8以太网1发送时钟
PHY_TXD0IO_L22N_T3U_N7_DBC_AD0N_64AP8以太网1发送数据bit0
PHY_TXD1IO_L24N_T3U_N11_64AL8以太网1发送数据bit1
PHY_TXD2IO_L20N_T3L_N3_AD1N_64AP9以太网1发送数据bit2
PHY_TXD3IO_L21N_T3L_N5_AD8N_64AL9以太网1发送数据bit3
PHY_TXENIO_L20P_T3L_N2_AD1P_64AN9以太网1发送使能信号
PHY_RXCIO_L14P_T2L_N2_GC_64AF9以太网1接收时钟
PHY_RXD0IO_L23N_T3U_N9_64AJ8以太网1接收数据Bit0
PHY_RXD1IO_L23P_T3U_N8_64AJ9以太网1接收数据Bit1
PHY_RXD2IO_L24P_T3U_N10_64AK8以太网1接收数据Bit2
PHY_RXD3IO_L21P_T3L_N4_AD8P_64AK10以太网1接收数据Bit3
PHY_RXDVIO_L14N_T2L_N3_GC_64AG9以太网1接收数据有效信号
PHY_MDCIO_T1U_N12_64AJ11以太网1MDIO管理时钟
PHY_MDIOIO_T2U_N12_64AJ10以太网1MDIO管理数据
PHY_RESETIO_T0U_N12_64AK11以太网芯片复位

表7-2 千兆以太网引脚分配

FMC扩展口

AXKU041开发板带有2路标准的FMC LPC的扩展口和1路标准的FMC HPC扩展口,可以外接AMD或者我们黑金的各种FMC模块(HDMI输入输出模块,双目摄像头模块,高速AD模块等等)。

LPC FMC1扩展口有33对差分信号,分别连接到FPGA芯片的BANK47, BANK48的IO上,BANK47和BANK48的IO电平为1.8V,不能修改。

LPC FMC2扩展口有33对差分信号,分别连接到FPGA芯片的BANK64和BANK65的IO上,IO电平为1.8V,不能修改。1对速GTH收发器信号连接到BNAK226上。

FMC HPC扩展口包含57对差分IO信号,分别连接FPGA芯片BANK66,BANK67,BANK68,电压标准位1.8V 。8路高速GTH收发信号连接FPGA芯片BANK227,BANK228的IO上。

FPGA和FMC LPC连接器的原理图如图8-1和8-2所示:

图片内容:该图展示了FPGA与FMC1连接器之间的连接关系,FPGA的BANK47和BANK48分别通过FMC1_LA00_P/N到FMC1_LA33_P/N、FMC1_CLK0_P/N到FMC1_CLK1_P/N、FMC1_SCL和FMC1_SDA等引脚与FMC1连接器相连。 图片作用:此图是文档中FPGA和FMC1连接器原理图的示意图,用于说明第1路FMC LPC连接器的引脚分配情况,帮助读者理解FPGA与FMC1连接器之间的具体连接方式。

图8-1 LPC FMC1连接示意图

图片展示了FPGA与FMC2连接器的引脚分配示意图。FPGA的BANK64、BANK65和BANK226分别连接到FMC2的多个引脚,包括FMC2_LA00_P/N、FMC2_LA33_P/N、FMC2_CLK0_P/N、FMC2_CLK1_P/N、FMC2_SCL、FMC2_SDA、FMC2_DPO_C2M_N/P、FMC2_DPO_M2C_N/P和FMC2_GBTCLK0_M2C_N/P。该图在文档中用于说明FPGA与FMC2连接器的引脚分配关系,帮助读者理解FPGA与FMC2连接器之间的信号传输路径。

图8-2 LPC FMC2连接示意图

FPGA和FMC3 HPC连接器的原理图如图8-3所示:

图片内容:该图展示了ZYNQ FPGA与FMC HPC连接器的连接示意图。图中左侧为ZYNQ芯片,右侧为FMC HPC连接器。ZYNQ芯片的BANK66、BANK67、BANK68和BANK227、BANK228、GTH收发器分别通过PMC_CLK0、PMC_CLK1、PMC_LA00、PMC_LA33、PMC_HA00、PMC_HA22、PMC_DPO_CCM、PMC_DPT_CCM等信号与FMC HPC连接器相连。图片在上下文中作用:该图是FPGA和FMC HPC连接器原理图的一部分,用于说明第1路FMC LPC连接器的引脚分配情况。

图8-3 HPC FMC3连接示意图

第1路FMC LPC连接器引脚分配如下:

信号名称FPGA引脚名FPGA引脚号备注
FMC1_LPC_CLK0_PIO_L13P_T2L_N0_GC_QBC_47W23FMC参考第1路参考时钟P
FMC1_LPC_CLK0_NIO_L13N_T2L_N1_GC_QBC_47W24FMC参考第1路参考时钟N
FMC1_LPC_CLK1_PIO_L11P_T1U_N8_GC_48AD30FMC参考第2路参考时钟P
FMC1_LPC_CLK1_NIO_L11N_T1U_N9_GC_48AD31FMC参考第2路参考时钟N
FMC1_LPC_LA00_CC_PIO_L11P_T1U_N8_GC_47Y23FMC参考第0路数据(时钟)P
FMC1_LPC_LA00_CC_NIO_L11N_T1U_N9_GC_47AA23FMC参考第0路数据(时钟)N
FMC1_LPC_LA01_CC_PIO_L12P_T1U_N10_GC_47AA24FMC参考第1路数据(时钟)P
FMC1_LPC_LA01_CC_NIO_L12N_T1U_N11_GC_47AA25FMC参考第1路数据(时钟)N
FMC1_LPC_LA02_PIO_L2P_T0L_N2_47AD25FMC参考第2路数据P
FMC1_LPC_LA02_NIO_L2N_T0L_N3_47AD26FMC参考第2路数据N
FMC1_LPC_LA03_PIO_L4P_T0U_N6_DBC_AD7P_47AC26FMC参考第3路数据P
FMC1_LPC_LA03_NIO_L4N_T0U_N7_DBC_AD7N_47AC27FMC参考第3路数据N
FMC1_LPC_LA04_PIO_L6P_T0U_N10_AD6P_47AB25FMC参考第4路数据P
FMC1_LPC_LA04_NIO_L6N_T0U_N11_AD6N_47AB26FMC参考第4路数据N
FMC1_LPC_LA05_PIO_L21P_T3L_N4_AD8P_47W28FMC参考第5路数据P
FMC1_LPC_LA05_NIO_L21N_T3L_N5_AD8N_47Y28FMC参考第5路数据N
FMC1_LPC_LA06_PIO_L19P_T3L_N0_DBC_AD9P_47V27FMC参考第6路数据P
FMC1_LPC_LA06_NIO_L19N_T3L_N1_DBC_AD9N_47V28FMC参考第6路数据N
FMC1_LPC_LA07_PIO_L9P_T1L_N4_AD12P_47AA20FMC参考第7路数据P
FMC1_LPC_LA07_NIO_L9N_T1L_N5_AD12N_47AB20FMC参考第7路数据N
FMC1_LPC_LA08_PIO_L7P_T1L_N0_QBC_AD13P_47AA22FMC参考第8路数据P
FMC1_LPC_LA08_NIO_L7N_T1L_N1_QBC_AD13N_47AB22FMC参考第8路数据N
FMC1_LPC_LA09_PIO_L14P_T2L_N2_GC_47W25FMC参考第9路数据P
FMC1_LPC_LA09_NIO_L14N_T2L_N3_GC_47Y25FMC参考第9路数据N
FMC1_LPC_LA10_PIO_L5P_T0U_N8_AD14P_47AA27FMC参考第10路数据P
FMC1_LPC_LA10_NIO_L5N_T0U_N9_AD14N_47AB27FMC参考第10路数据N
FMC1_LPC_LA11_PIO_L23P_T3U_N8_47V29FMC参考第11路数据P
FMC1_LPC_LA11_NIO_L23N_T3U_N9_47W29FMC参考第11路数据N
FMC1_LPC_LA12_PIO_L15P_T2L_N4_AD11P_47U21FMC参考第12路数据P
FMC1_LPC_LA12_NIO_L15N_T2L_N5_AD11N_47U22FMC参考第12路数据N
FMC1_LPC_LA13_PIO_L24P_T3U_N10_47V26FMC参考第13路数据P
FMC1_LPC_LA13_NIO_L24N_T3U_N11_47W26FMC参考第13路数据N
FMC1_LPC_LA14_PIO_L1P_T0L_N0_DBC_47Y26FMC参考第14路数据P
FMC1_LPC_LA14_NIO_L1N_T0L_N1_DBC_47Y27FMC参考第14路数据N
FMC1_LPC_LA15_PIO_L22P_T3U_N6_DBC_AD0P_47U26FMC参考第15路数据P
FMC1_LPC_LA15_NIO_L22N_T3U_N7_DBC_AD0N_47U27FMC参考第15路数据N
FMC1_LPC_LA16_PIO_L20P_T3L_N2_AD1P_47U24FMC参考第16路数据P
FMC1_LPC_LA16_NIO_L20N_T3L_N3_AD1N_47U25FMC参考第16路数据N
FMC1_LPC_LA17_CC_PIO_L12P_T1U_N10_GC_48AC31FMC参考第17路数据(时钟)P
FMC1_LPC_LA17_CC_NIO_L12N_T1U_N11_GC_48AC32FMC参考第17路数据(时钟)N
FMC1_LPC_LA18_CC_PIO_L13P_T2L_N0_GC_QBC_48AA32FMC参考第18路数据(时钟)P
FMC1_LPC_LA18_CC_NIO_L13N_T2L_N1_GC_QBC_48AB32FMC参考第18路数据(时钟)N
FMC1_LPC_LA19_PIO_L8P_T1L_N2_AD5P_48AF33FMC参考第19路数据P
FMC1_LPC_LA19_NIO_L8N_T1L_N3_AD5N_48AG34FMC参考第19路数据N
FMC1_LPC_LA20_PIO_L10P_T1U_N6_QBC_AD4P_48AE33FMC参考第20路数据P
FMC1_LPC_LA20_NIO_L10N_T1U_N7_QBC_AD4N_48AF34FMC参考第20路数据N
FMC1_LPC_LA21_PIO_L9P_T1L_N4_AD12P_48AE32FMC参考第21路数据P
FMC1_LPC_LA21_NIO_L9N_T1L_N5_AD12N_48AF32FMC参考第21路数据N
FMC1_LPC_LA22_PIO_L15P_T2L_N4_AD11P_48AC34FMC参考第22路数据P
FMC1_LPC_LA22_NIO_L15N_T2L_N5_AD11N_48AD34FMC参考第22路数据N
FMC1_LPC_LA23_PIO_L17P_T2U_N8_AD10P_48AA34FMC参考第23路数据P
FMC1_LPC_LA23_NIO_L17N_T2U_N9_AD10N_48AB34FMC参考第23路数据N
FMC1_LPC_LA24_PIO_L19P_T3L_N0_DBC_AD9P_48W33FMC参考第24路数据P
FMC1_LPC_LA24_NIO_L19N_T3L_N1_DBC_AD9N_48Y33FMC参考第24路数据N
FMC1_LPC_LA25_PIO_L22P_T3U_N6_DBC_AD0P_48Y31FMC参考第25路数据P
FMC1_LPC_LA25_NIO_L22N_T3U_N7_DBC_AD0N_48Y32FMC参考第25路数据N
FMC1_LPC_LA26_PIO_L14P_T2L_N2_GC_48AB30FMC参考第26路数据P
FMC1_LPC_LA26_NIO_L14N_T2L_N3_GC_48AB31FMC参考第26路数据N
FMC1_LPC_LA27_PIO_L16P_T2U_N6_QBC_AD3P_48AA29FMC参考第27路数据P
FMC1_LPC_LA27_NIO_L16N_T2U_N7_QBC_AD3N_48AB29FMC参考第27路数据N
FMC1_LPC_LA28_PIO_L23P_T3U_N8_48U34FMC参考第28路数据P
FMC1_LPC_LA28_NIO_L23N_T3U_N9_48V34FMC参考第28路数据N
FMC1_LPC_LA29_PIO_L21P_T3L_N4_AD8P_48V33FMC参考第29路数据P
FMC1_LPC_LA29_NIO_L21N_T3L_N5_AD8N_48W34FMC参考第29路数据N
FMC1_LPC_LA30_PIO_L20P_T3L_N2_AD1P_48W30FMC参考第30路数据P
FMC1_LPC_LA30_NIO_L20N_T3L_N3_AD1N_48Y30FMC参考第30路数据N
FMC1_LPC_LA31_PIO_L24P_T3U_N10_48V31FMC参考第31路数据P
FMC1_LPC_LA31_NIO_L24N_T3U_N11_48W31FMC参考第31路数据N
FMC1_LPC_LA32_PIO_L5P_T0U_N8_AD14P_48AD29FMC参考第32路数据P
FMC1_LPC_LA32_NIO_L5N_T0U_N9_AD14N_48AE30FMC参考第32路数据N
FMC1_LPC_LA33_PIO_L18P_T2U_N10_AD2P_48AC33FMC参考第33路数据P
FMC1_LPC_LA33_NIO_L18N_T2U_N11_AD2N_48AD33FMC参考第33路数据N
FMC1_LPC_SCLIO_L17N_T2U_N9_AD10N_47T23FMC I2C总线时钟
FMC1_LPC_SDAIO_L17P_T2U_N8_AD10P_47T22FMC I2C总线数据

表8-1 第1路FMC LPC连接器引脚分配

第2路FMC LPC连接器引脚分配如下:

信号名称FPGA引脚名FPGA 引脚号备注
FMC2_LPC_CLK0_PIO_L12P_T1U_N10_GC_64AG11FMC参考第1路参考时钟P
FMC2_LPC_CLK0_NIO_L12N_T1U_N11_GC_64AH11FMC参考第1路参考时钟N
FMC2_LPC_CLK1_PIO_L14P_T2L_N2_GC_A04_D20_65P24FMC参考第2路参考时钟P
FMC2_LPC_CLK1_NIO_L14N_T2L_N3_GC_A05_D21_65P25FMC参考第2路参考时钟N
FMC2_LPC_LA00_CC_PIO_L11P_T1U_N8_GC_64AG12FMC参考第0路数据(时钟)P
FMC2_LPC_LA00_CC_NIO_L11N_T1U_N9_GC_64AH12FMC参考第0路数据(时钟)N
FMC2_LPC_LA01_CC_PIO_L13P_T2L_N0_GC_QBC_64AF10FMC参考第1路数据(时钟)P
FMC2_LPC_LA01_CC_NIO_L13N_T2L_N1_GC_QBC_64AG10FMC参考第1路数据(时钟)N
FMC2_LPC_LA02_PIO_L2P_T0L_N2_64AN13FMC参考第2路数据P
FMC2_LPC_LA02_NIO_L2N_T0L_N3_64AP13FMC参考第2路数据N
FMC2_LPC_LA03_PIO_L4P_T0U_N6_DBC_AD7P_64AM12FMC参考第3路数据P
FMC2_LPC_LA03_NIO_L4N_T0U_N7_DBC_AD7N_64AN12FMC参考第3路数据N
FMC2_LPC_LA04_PIO_L6P_T0U_N10_AD6P_64AK13FMC参考第4路数据P
FMC2_LPC_LA04_NIO_L6N_T0U_N11_AD6N_64AL13FMC参考第4路数据N
FMC2_LPC_LA05_PIO_L19P_T3L_N0_DBC_AD9P_64AL10FMC参考第5路数据P
FMC2_LPC_LA05_NIO_L19N_T3L_N1_DBC_AD9N_64AM10FMC参考第5路数据N
FMC2_LPC_LA06_PIO_L1P_T0L_N0_DBC_64AP11FMC参考第6路数据P
FMC2_LPC_LA06_NIO_L1N_T0L_N1_DBC_64AP10FMC参考第6路数据N
FMC2_LPC_LA07_PIO_L5P_T0U_N8_AD14P_64AK12FMC参考第7路数据P
FMC2_LPC_LA07_NIO_L5N_T0U_N9_AD14N_64AL12FMC参考第7路数据N
FMC2_LPC_LA08_PIO_L3P_T0L_N4_AD15P_64AM11FMC参考第8路数据P
FMC2_LPC_LA08_NIO_L3N_T0L_N5_AD15N_64AN11FMC参考第8路数据N
FMC2_LPC_LA09_PIO_L18P_T2U_N10_AD2P_64AH9FMC参考第9路数据P
FMC2_LPC_LA09_NIO_L18N_T2U_N11_AD2N_64AH8FMC参考第9路数据N
FMC2_LPC_LA10_PIO_L15P_T2L_N4_AD11P_64AE8FMC参考第10路数据P
FMC2_LPC_LA10_NIO_L15N_T2L_N5_AD11N_64AF8FMC参考第10路数据N
FMC2_LPC_LA11_PIO_L9P_T1L_N4_AD12P_64AE12FMC参考第11路数据P
FMC2_LPC_LA11_NIO_L9N_T1L_N5_AD12N_64AF12FMC参考第11路数据N
FMC2_LPC_LA12_PIO_L8P_T1L_N2_AD5P_64AH13FMC参考第12路数据P
FMC2_LPC_LA12_NIO_L8N_T1L_N3_AD5N_64AJ13FMC参考第12路数据N
FMC2_LPC_LA13_PIO_L16P_T2U_N6_QBC_AD3P_64AD10FMC参考第13路数据P
FMC2_LPC_LA13_NIO_L16N_T2U_N7_QBC_AD3N_64AE10FMC参考第13路数据N
FMC2_LPC_LA14_PIO_L17P_T2U_N8_AD10P_64AD9FMC参考第14路数据P
FMC2_LPC_LA14_NIO_L17N_T2U_N9_AD10N_64AD8FMC参考第14路数据N
FMC2_LPC_LA15_PIO_L10P_T1U_N6_QBC_AD4P_64AD11FMC参考第15路数据P
FMC2_LPC_LA15_NIO_L10N_T1U_N7_QBC_AD4N_64AE11FMC参考第15路数据N
FMC2_LPC_LA16_PIO_L7P_T1L_N0_QBC_AD13P_64AE13FMC参考第16路数据P
FMC2_LPC_LA16_NIO_L7N_T1L_N1_QBC_AD13N_64AF13FMC参考第16路数据N
FMC2_LPC_LA17_CC_PIO_L12P_T1U_N10_GC_A08_D24_65N24FMC参考第17路数据(时钟)P
FMC2_LPC_LA17_CC_NIO_L12N_T1U_N11_GC_A09_D25_65M24FMC参考第17路数据(时钟)N
FMC2_LPC_LA18_CC_PIO_L11P_T1U_N8_GC_A10_D26_65M25FMC参考第18路数据(时钟)P
FMC2_LPC_LA18_CC_NIO_L11N_T1U_N9_GC_A11_D27_65M26FMC参考第18路数据(时钟)N
FMC2_LPC_LA19_PIO_L16P_T2U_N6_QBC_AD3P_A00_D16_65T24FMC参考第19路数据P
FMC2_LPC_LA19_NIO_L16N_T2U_N7_QBC_AD3N_A01_D17_65T25FMC参考第19路数据N
FMC2_LPC_LA20_PIO_L15P_T2L_N4_AD11P_A02_D18_65T27FMC参考第20路数据P
FMC2_LPC_LA20_NIO_L15N_T2L_N5_AD11N_A03_D19_65R27FMC参考第20路数据N
FMC2_LPC_LA21_PIO_L17P_T2U_N8_AD10P_D14_65R25FMC参考第21路数据P
FMC2_LPC_LA21_NIO_L17N_T2U_N9_AD10N_D15_65R26FMC参考第21路数据N
FMC2_LPC_LA22_PIO_L13P_T2L_N0_GC_QBC_A06_D22_65P26FMC参考第22路数据P
FMC2_LPC_LA22_NIO_L13N_T2L_N1_GC_QBC_A07_D23_65N26FMC参考第22路数据N
FMC2_LPC_LA23_PIO_L5P_T0U_N8_AD14P_A22_65J26FMC参考第23路数据P
FMC2_LPC_LA23_NIO_L5N_T0U_N9_AD14N_A23_65H26FMC参考第23路数据N
FMC2_LPC_LA24_PIO_L8P_T1L_N2_AD5P_A16_65L23FMC参考第24路数据P
FMC2_LPC_LA24_NIO_L8N_T1L_N3_AD5N_A17_65L24FMC参考第24路数据N
FMC2_LPC_LA25_PIO_L7P_T1L_N0_QBC_AD13P_A18_65M27FMC参考第25路数据P
FMC2_LPC_LA25_NIO_L7N_T1L_N1_QBC_AD13N_A19_65L27FMC参考第25路数据N
FMC2_LPC_LA26_PIO_L4P_T0U_N6_DBC_AD7P_A24_65J24FMC参考第26路数据P
FMC2_LPC_LA26_NIO_L4N_T0U_N7_DBC_AD7N_A25_65J25FMC参考第26路数据N
FMC2_LPC_LA27_PIO_L1P_T0L_N0_DBC_RS0_65H27FMC参考第27路数据P
FMC2_LPC_LA27_NIO_L1N_T0L_N1_DBC_RS1_65G27FMC参考第27路数据N
FMC2_LPC_LA28_PIO_L18P_T2U_N10_AD2P_D12_65R23FMC参考第28路数据P
FMC2_LPC_LA28_NIO_L18N_T2U_N11_AD2N_D13_65P23FMC参考第28路数据N
FMC2_LPC_LA29_PIO_L10P_T1U_N6_QBC_AD4P_A12_D28_65L22FMC参考第29路数据P
FMC2_LPC_LA29_NIO_L10N_T1U_N7_QBC_AD4N_A13_D29_65K23FMC参考第29路数据N
FMC2_LPC_LA30_PIO_L9P_T1L_N4_AD12P_A14_D30_65L25FMC参考第30路数据P
FMC2_LPC_LA30_NIO_L9N_T1L_N5_AD12N_A15_D31_65K25FMC参考第30路数据N
FMC2_LPC_LA31_PIO_L19P_T3L_N0_DBC_AD9P_D10_65N22FMC参考第31路数据P
FMC2_LPC_LA31_NIO_L19N_T3L_N1_DBC_AD9N_D11_65M22FMC参考第31路数据N
FMC2_LPC_LA32_PIO_L6P_T0U_N10_AD6P_A20_65J23FMC参考第32路数据P
FMC2_LPC_LA32_NIO_L6N_T0U_N11_AD6N_A21_65H24FMC参考第32路数据N
FMC2_LPC_LA33_PIO_L3P_T0L_N4_AD15P_A26_65K26FMC参考第33路数据P
FMC2_LPC_LA33_NIO_L3N_T0L_N5_AD15N_A27_65K27FMC参考第33路数据N
FMC2_LPC_SCLIO_L23P_T3U_N8_I2C_SCLK_65N21FMC I2C总线时钟
FMC2_LPC_SDAIO_L23N_T3U_N9_I2C_SDA_65M21FMC I2C总线数据
FMC2_DP0_C2M_PMGTHTXP2_226U4收发器数据输出P
FMC2_DP0_C2M_NMGTHTXN2_226U3收发器数据输出N
FMC2_DP0_M2C_PMGTHRXP2_226T2收发器数据输入P
FMC2_DP0_M2C_NMGTHRXN2_226T1收发器数据输入N
FMC2_GBTCLK0_M2C_PMGTREFCLK1P_226T6收发器参考时钟P
FMC2_GBTCLK0_M2C_NMGTREFCLK1N_226T5收发器参考时钟N

表8-2 第2路FMC LPC连接器引脚分配

第3路FMC HPC连接器引脚分配如下:

信号名FPGA引脚名FPGA引脚号备注
FMC_HPC_CLK0_M2C_PIO_L11P_T1U_N8_GC_67C24FMC第0路输入参考时钟P
FMC_HPC_CLK0_M2C_NIO_L11N_T1U_N9_GC_67D25FMC第0路输入参考时钟N
FMC_HPC_CLK1_M2C_PIO_L12P_T1U_N10_GC_66G10FMC第1路输入参考时钟P
FMC_HPC_CLK1_M2C_NIO_L12N_T1U_N11_GC_66F10FMC第1路输入参考时钟N
FMC_HPC_LA00_CC_PIO_L12P_T1U_N10_GC_67D24FMC LA第0路数据(时钟)P
FMC_HPC_LA00_CC_NIO_L12N_T1U_N11_GC_67C24FMC LA第0路数据(时钟)N
FMC_HPC_LA01_CC_NIO_L14N_T2L_N3_GC_67E23FMC LA第1路数据(时钟)P
FMC_HPC_LA01_CC_PIO_L14P_T2L_N2_GC_67E22FMC LA第1路数据(时钟)N
FMC_HPC_LA02_PIO_L1P_T0L_N0_DBC_67F27FMC LA第2路数据P
FMC_HPC_LA02_NIO_L1N_T0L_N1_DBC_67E27FMC LA第2路数据N
FMC_HPC_LA03_PIO_L3P_T0L_N4_AD15P_67E28FMC LA第3路数据P
FMC_HPC_LA03_NIO_L3N_T0L_N5_AD15N_67D29FMC LA第3路数据N
FMC_HPC_LA04_PIO_L5P_T0U_N8_AD14P_67D28FMC LA第4路数据P
FMC_HPC_LA04_NIO_L5N_T0U_N9_AD14N_67C28FMC LA第4路数据N
FMC_HPC_LA05_PIO_L2P_T0L_N2_67C27FMC LA第5路数据P
FMC_HPC_LA05_NIO_L2N_T0L_N3_67B27FMC LA第5路数据N
FMC_HPC_LA06_PIO_L4P_T0U_N6_DBC_AD7P_67B29FMC LA第6路数据P
FMC_HPC_LA06_NIO_L4N_T0U_N7_DBC_AD7N_67A29FMC LA第6路数据N
FMC_HPC_LA07_PIO_L9P_T1L_N4_AD12P_67C26FMC LA第7路数据P
FMC_HPC_LA07_NIO_L9N_T1L_N5_AD12N_67B26FMC LA第7路数据N
FMC_HPC_LA08_PIO_L6P_T0U_N10_AD6P_67A27FMC LA第8路数据P
FMC_HPC_LA08_NIO_L6N_T0U_N11_AD6N_67A28FMC LA第8路数据N
FMC_HPC_LA09_PIO_L8P_T1L_N2_AD5P_67B25FMC LA第9路数据P
FMC_HPC_LA09_NIO_L8N_T1L_N3_AD5N_67A25FMC LA第9路数据N
FMC_HPC_LA10_PIO_L7P_T1L_N0_QBC_AD13P_67E26FMC LA第10路数据P
FMC_HPC_LA10_NIO_L7N_T1L_N1_QBC_AD13N_67D26FMC LA第10路数据N
FMC_HPC_LA11_PIO_L13P_T2L_N0_GC_QBC_67D23FMC LA第11路数据P
FMC_HPC_LA11_NIO_L13N_T2L_N1_GC_QBC_67C23FMC LA第11路数据N
FMC_HPC_LA12_PIO_L10P_T1U_N6_QBC_AD4P_67B24FMC LA第12路数据P
FMC_HPC_LA12_NIO_L10N_T1U_N7_QBC_AD4N_67A24FMC LA第12路数据N
FMC_HPC_LA13_PIO_L15P_T2L_N4_AD11P_67B21FMC LA第13路数据P
FMC_HPC_LA13_NIO_L15N_T2L_N5_AD11N_67B22FMC LA第13路数据N
FMC_HPC_LA14_PIO_L16P_T2U_N6_QBC_AD3P_67C21FMC LA第14路数据P
FMC_HPC_LA14_NIO_L16N_T2U_N7_QBC_AD3N_67C22FMC LA第14路数据N
FMC_HPC_LA15_PIO_L20P_T3L_N2_AD1P_67E20FMC LA第15路数据P
FMC_HPC_LA15_NIO_L20N_T3L_N3_AD1N_67E21FMC LA第15路数据N
FMC_HPC_LA16_PIO_L17P_T2U_N8_AD10P_67B20FMC LA第16路数据P
FMC_HPC_LA16_NIO_L17N_T2U_N9_AD10N_67A20FMC LA第16路数据N
FMC_HPC_LA17_CC_PIO_L13P_T2L_N0_GC_QBC_66H11FMC LA第17路数据(时钟)P
FMC_HPC_LA17_CC_NIO_L13N_T2L_N1_GC_QBC_66G11FMC LA第17路数据(时钟)N
FMC_HPC_LA18_CC_PIO_L11P_T1U_N8_GC_66G9FMC LA第18路数据(时钟)P
FMC_HPC_LA18_CC_NIO_L11N_T1U_N9_GC_66F9FMC LA第18路数据(时钟)N
FMC_HPC_LA19_PIO_L24P_T3U_N10_66D13FMC LA第19路数据P
FMC_HPC_LA19_NIO_L24N_T3U_N11_66C13FMC LA第19路数据N
FMC_HPC_LA20_PIO_L22P_T3U_N6_DBC_AD0P_66F13FMC LA第20路数据P
FMC_HPC_LA20_NIO_L22N_T3U_N7_DBC_AD0N_66E13FMC LA第20路数据N
FMC_HPC_LA21_PIO_L20P_T3L_N2_AD1P_66C12FMC LA第21路数据P
FMC_HPC_LA21_NIO_L20N_T3L_N3_AD1N_66B12FMC LA第21路数据N
FMC_HPC_LA22_PIO_L21P_T3L_N4_AD8P_66C11FMC LA第22路数据P
FMC_HPC_LA22_NIO_L21N_T3L_N5_AD8N_66B11FMC LA第22路数据N
FMC_HPC_LA23_PIO_L23P_T3U_N8_66A13FMC LA第23路数据P
FMC_HPC_LA23_NIO_L23N_T3U_N9_66A12FMC LA第23路数据N
FMC_HPC_LA24_PIO_L3P_T0L_N4_AD15P_66D8FMC LA第24路数据P
FMC_HPC_LA24_NIO_L3N_T0L_N5_AD15N_66C8FMC LA第24路数据N
FMC_HPC_LA25_PIO_L5P_T0U_N8_AD14P_66D9FMC LA第25路数据P
FMC_HPC_LA25_NIO_L5N_T0U_N9_AD14N_66C9FMC LA第25路数据N
FMC_HPC_LA26_PIO_L2P_T0L_N2_66B9FMC LA第26路数据P
FMC_HPC_LA26_NIO_L2N_T0L_N3_66A9FMC LA第26路数据N
FMC_HPC_LA27_PIO_L4P_T0U_N6_DBC_AD7P_66B10FMC LA第27路数据P
FMC_HPC_LA27_NIO_L4N_T0U_N7_DBC_AD7N_66A10FMC LA第27路数据N
FMC_HPC_LA28_PIO_L1P_T0L_N0_DBC_66F8FMC LA第28路数据P
FMC_HPC_LA28_NIO_L1N_T0L_N1_DBC_66E8FMC LA第28路数据N
FMC_HPC_LA29_PIO_L6P_T0U_N10_AD6P_66E10FMC LA第29路数据P
FMC_HPC_LA29_NIO_L6N_T0U_N11_AD6N_66D10FMC LA第29路数据N
FMC_HPC_LA30_PIO_L9P_T1L_N4_AD12P_66J8FMC LA第30路数据P
FMC_HPC_LA30_NIO_L9N_T1L_N5_AD12N_66H8FMC LA第30路数据N
FMC_HPC_LA31_PIO_L8P_T1L_N2_AD5P_66J9FMC LA第31路数据P
FMC_HPC_LA31_NIO_L8N_T1L_N3_AD5N_66H9FMC LA第31路数据N
FMC_HPC_LA32_PIO_L7P_T1L_N0_QBC_AD13P_66L8FMC LA第32路数据P
FMC_HPC_LA32_NIO_L7N_T1L_N1_QBC_AD13N_66K8FMC LA第32路数据N
FMC_HPC_LA33_PIO_L10P_T1U_N6_QBC_AD4P_66K10FMC LA第33路数据P
FMC_HPC_LA33_NIO_L10N_T1U_N7_QBC_AD4N_66J10FMC LA第33路数据N
FMC_HPC_HA00_CC_PIO_L12P_T1U_N10_GC_68E18FMC HA第0路数据(时钟)P
FMC_HPC_HA00_CC_NIO_L12N_T1U_N11_GC_68E17FMC HA第0路数据(时钟)N
FMC_HPC_HA01_CC_PIO_L13P_T2L_N0_GC_QBC_68G17FMC HA第1路数据(时钟)P
FMC_HPC_HA01_CC_NIO_L13N_T2L_N1_GC_QBC_68G16FMC HA第1路数据(时钟)N
FMC_HPC_HA02_PIO_L10P_T1U_N6_QBC_AD4P_68D19FMC HA第2路数据P
FMC_HPC_HA02_NIO_L10N_T1U_N7_QBC_AD4N_68D18FMC HA第2路数据N
FMC_HPC_HA03_PIO_L14P_T2L_N2_GC_68F18FMC HA第3路数据P
FMC_HPC_HA03_NIO_L14N_T2L_N3_GC_68F17FMC HA第3路数据N
FMC_HPC_HA04_PIO_L22P_T3U_N6_DBC_AD0P_68J19FMC HA第4路数据P
FMC_HPC_HA04_NIO_L22N_T3U_N7_DBC_AD0N_68J18FMC HA第4路数据N
FMC_HPC_HA05_PIO_L24P_T3U_N10_68L19FMC HA第5路数据P
FMC_HPC_HA05_NIO_L24N_T3U_N11_68L18FMC HA第5路数据N
FMC_HPC_HA06_PIO_L2P_T0L_N2_68A19FMC HA第6路数据P
FMC_HPC_HA06_NIO_L2N_T0L_N3_68A18FMC HA第6路数据N
FMC_HPC_HA07_PIO_L4P_T0U_N6_DBC_AD7P_68C19FMC HA第7路数据P
FMC_HPC_HA07_NIO_L4N_T0U_N7_DBC_AD7N_68B19FMC HA第7路数据N
FMC_HPC_HA08_PIO_L18P_T2U_N10_AD2P_68H19FMC HA第8路数据P
FMC_HPC_HA08_NIO_L18N_T2U_N11_AD2N_68H18FMC HA第8路数据N
FMC_HPC_HA09_PIO_L16P_T2U_N6_QBC_AD3P_68G19FMC HA第9路数据P
FMC_HPC_HA09_NIO_L16N_T2U_N7_QBC_AD3N_68F19FMC HA第9路数据N
FMC_HPC_HA10_PIO_L6P_T0U_N10_AD6P_68C18FMC HA第10路数据P
FMC_HPC_HA10_NIO_L6N_T0U_N11_AD6N_68C17FMC HA第10路数据N
FMC_HPC_HA11_PIO_L20P_T3L_N2_AD1P_68K18FMC HA第11路数据P
FMC_HPC_HA11_NIO_L20N_T3L_N3_AD1N_68K17FMC HA第11路数据N
FMC_HPC_HA12_PIO_L17P_T2U_N8_AD10P_68H17FMC HA第12路数据P
FMC_HPC_HA12_NIO_L17N_T2U_N9_AD10N_68H16FMC HA第12路数据N
FMC_HPC_HA13_PIO_L23P_T3U_N8_68K16FMC HA第13路数据P
FMC_HPC_HA13_NIO_L23P_T3U_N8_68J16FMC HA第13路数据N
FMC_HPC_HA14_PIO_L8P_T1L_N2_AD5P_68E15FMC HA第14路数据P
FMC_HPC_HA14_NIO_L8N_T1L_N3_AD5N_68D15FMC HA第14路数据N
FMC_HPC_HA15_PIO_L5P_T0U_N8_AD14P_68B17FMC HA第15路数据P
FMC_HPC_HA15_NIO_L5N_T0U_N9_AD14N_68B16FMC HA第15路数据N
FMC_HPC_HA16_PIO_L21P_T3L_N4_AD8P_68L15FMC HA第16路数据P
FMC_HPC_HA16_NIO_L21N_T3L_N5_AD8N_68K15FMC HA第16路数据N
FMC_HPC_HA17_CC_PIO_L11P_T1U_N8_GC_68E16FMC HA第17路数据(时钟)P
FMC_HPC_HA17_CC_NIO_L11N_T1U_N9_GC_68D16FMC HA第17路数据(时钟)N
FMC_HPC_HA18_PIO_L9P_T1L_N4_AD12P_68F15FMC HA第18路数据P
FMC_HPC_HA18_NIO_L9N_T1L_N5_AD12N_68F14FMC HA第18路数据N
FMC_HPC_HA19_PIO_L19P_T3L_N0_DBC_AD9P_68J15FMC HA第19路数据P
FMC_HPC_HA19_NIO_L19N_T3L_N1_DBC_AD9N_68J14FMC HA第19路数据N
FMC_HPC_HA20_PIO_L15P_T2L_N4_AD11P_68G15FMC HA第20路数据P
FMC_HPC_HA20_NIO_L15N_T2L_N5_AD11N_68G14FMC HA第20路数据N
FMC_HPC_HA21_PIO_L3P_T0L_N4_AD15P_68B15FMC HA第21路数据P
FMC_HPC_HA21_NIO_L3N_T0L_N5_AD15N_68A15FMC HA第21路数据N
FMC_HPC_HA22_PIO_L1P_T0L_N0_DBC_68B14FMC HA第22路数据P
FMC_HPC_HA22_NIO_L1N_T0L_N1_DBC_68A14FMC HA第22路数据N
FMC_HPC_HA23_PIO_L7P_T1L_N0_QBC_AD13P_68D14FMC HA第23路数据P
FMC_HPC_HA23_NIO_L7N_T1L_N1_QBC_AD13N_68C14FMC HA第23路数据N
FMC_HPC_SCLIO_L15N_T2L_N5_AD11N_66J11FMC I2C总线时钟
FMC_HPC_SDAIO_L15P_T2L_N4_AD11P_66K11FMC I2C总线数据
FMC_GBTCLK0_M2C_PMGTREFCLK0P_228K6收发器参考时钟0输入P
FMC_GBTCLK0_M2C_NMGTREFCLK0N_228K5收发器参考时钟0输入N
FMC_GBTCLK1_M2C_PMGTREFCLK0P_227P6收发器参考时钟1输入P
FMC_GBTCLK1_M2C_NMGTREFCLK0N_227P5收发器参考时钟1输入N
FMC_DP0_M2C_PMGTHRXP3_228A4收发器数据0输入P
FMC_DP0_M2C_NMGTHRXN3_228A3收发器数据0输入N
FMC_DP1_M2C_PMGTHRXP0_228E4收发器数据1输入P
FMC_DP1_M2C_NMGTHRXN0_228E3收发器数据1输入N
FMC_DP2_M2C_PMGTHRXP1_228D2收发器数据2输入P
FMC_DP2_M2C_NMGTHRXN1_228D1收发器数据2输入N
FMC_DP3_M2C_PMGTHRXP2_228B2收发器数据3输入P
FMC_DP3_M2C_NMGTHRXN2_228B1收发器数据3输入N
FMC_DP4_M2C_PMGTHRXP2_227H2收发器数据4输入P
FMC_DP4_M2C_NMGTHRXN2_227H1收发器数据4输入N
FMC_DP5_M2C_PMGTHRXP1_227K2收发器数据5输入P
FMC_DP5_M2C_NMGTHRXN1_227K1收发器数据5输入N
FMC_DP6_M2C_PMGTHRXP0_227M2收发器数据6输入P
FMC_DP6_M2C_NMGTHRXN0_227M1收发器数据6输入N
FMC_DP7_M2C_PMGTHRXP3_227F2收发器数据7输入P
FMC_DP7_M2C_NMGTHRXN3_227F1收发器数据7输入N
FMC_DP0_C2M_PMGTHTXP3_228B6收发器数据0输出P
FMC_DP0_C2M_NMGTHTXN3_228B5收发器数据0输出N
FMC_DP1_C2M_PMGTHTXP0_228F6收发器数据1输出P
FMC_DP1_C2M_NMGTHTXN0_228F5收发器数据1输出N
FMC_DP2_C2M_PMGTHTXP1_228D6收发器数据2输出P
FMC_DP2_C2M_NMGTHTXN1_228D5收发器数据2输出N
FMC_DP3_C2M_PMGTHTXP2_228C4收发器数据3输出P
FMC_DP3_C2M_NMGTHTXN2_228C3收发器数据3输出N
FMC_DP4_C2M_PMGTHTXP2_227J4收发器数据4输出P
FMC_DP4_C2M_NMGTHTXN2_227J3收发器数据4输出N
FMC_DP5_C2M_PMGTHTXP1_227L4收发器数据5输出P
FMC_DP5_C2M_NMGTHTXN1_227L3收发器数据5输出N
FMC_DP6_C2M_PMGTHTXP0_227N4收发器数据6输出P
FMC_DP6_C2M_NMGTHTXN0_227N3收发器数据6输出N
FMC_DP7_C2M_PMGTHTXP3_227G4收发器数据7输出P
FMC_DP7_C2M_NMGTHTXN3_227G3收发器数据7输出N

表8-3 第3路FMC LPC连接器引脚分配

SD卡槽

AXKU041开发板包含了一个Micro型的SD卡接口,以提供用户访问SD卡存储器,用于存储图片,音乐或者其他用户数据文件。

信号与FPGA的 BANK48的IO信号相连,该BANK的电平默认是1.8V。但SD卡的数据电平为3.3V, 我们这里通过TXS02612电平转换器来连接。FPGA和SD卡连接器的原理图如图9-1所示。

图片展示了一个SD卡连接示意图,其中FPGA通过电平转换器TXS02612与SD卡进行通信。FPGA的SD_CLK、SD_CMD、SD_D0、SD_D1、SD_D2、SD_D3信号分别连接到电平转换器的相应引脚,而电平转换器的输出则连接到SD卡的DAT2、DAT3、CMD、VDD、GND、DAT0、DAT1引脚。图片中的SD卡插入信号SD_CD通过FPGA的IO_L3P_T0L_N4引脚连接到电平转换器的AD15P_48引脚。该图在上下文中用于说明SD卡槽的引脚分配和连接方式。

图9-1 SD卡连接示意图

SD卡槽引脚分配

信号名称FPGA引脚名FPGA引脚号备注
SD_CLKIO_L4N_T0U_N7_DBC_AD7N_48AG29SD时钟信号
SD_CMDIO_L4P_T0U_N6_DBC_AD7P_48AF29SD命令信号
SD_D0IO_L6P_T0U_N10_AD6P_48AF30SD数据Data0
SD_D1IO_L6N_T0U_N11_AD6N_48AG30SD数据Data1
SD_D2IO_L3N_T0L_N5_AD15N_48AD28SD数据Data2
SD_D3IO_L1P_T0L_N0_DBC_48AE27SD数据Data3
SD_CDIO_L3P_T0L_N4_AD15P_48AC28SD卡插入信号

表9-1 SD卡引脚分配

SMA

AXKU041开发板提供2路SMA接口,差分信号连接到BANK66普通时钟IO口 ,为客户提供外接时钟接口或是可以按照普通IO口来看,接口电平为1.8V。

FPGA和SMA接口连接示意图,如图10-1所示。

图片展示了一个FPGA与SMA连接器的连接示意图。FPGA的BANK66部分通过SMA_CLKP和SMA_CLKN引脚分别连接到两个SMA连接器。这幅图在上下文中用于说明SMA连接器的示意图,帮助读者理解FPGA与SMA连接器之间的信号传输关系。

图10-1 SMA连接器示意图

SMA接口引脚分配

信号名称FPGA引脚名FPGA引脚号备注
SMA_CLKIN_PIO_L14P_T2L_N2_GC_66H12收发器时钟信号
SMA_CLKIN_NIO_L14N_T2L_N3_GC_66G12收发器时钟信号

表10-1 SMA连接器引脚分配

温度传感器

AXKU041开发板上安装了一个高精度、低功耗、数字温度传感器芯片,型号为ON Semiconductor公司的LM75。LM75A芯片的温度精度为0.5度,传感器和FPGA直接为I2C数字接口, FPGA通过I2C接口来读取当前开发板附近的温度。

LM75传感器芯片的设计示意图如图11-1

图片内容:该图展示了FPGA与LM75传感器芯片之间的I2C通信接口连接。FPGA的PLL_SCL和PLL_SDA引脚分别连接到LM75的SCL和SDA引脚,用于实现I2C通信。此外,图中还标注了SCL和SDA的连接线,以及LM75传感器芯片的名称。 图片作用:该图在文档中用于说明LM75传感器芯片与FPGA之间的I2C接口连接方式,帮助读者理解LM75传感器芯片的设计示意图,并与上下文中的引脚分配表相呼应,进一步解释了FPGA与LM75传感器芯片之间的通信机制。

图11-1 LM75传感器芯片

LM75传感器引脚分配:

引脚名称FPGA引脚
I2C_SCLP20
I2C_SDAP21

表11-1 LM75传感器引脚分配

JTAG调试口

在AXKU041开发板上预留了一个JTAG接口,用于下载FPGA程序或者固化程序到FLASH。为了带电插拔造成对FPGA芯片的损坏,我们在JTAG信号上添加了保护二极管来保证信号的电压在FPGA接受的范围,避免FPGA的损坏。

JTAG的原理图如图12-1

图片展示了一个JTAG连接器的原理图,图中详细标注了FPGA引脚与JTAG引脚的对应关系。FPGA_TDI、FPGA_TMS、FPGA_TDO和FPGA_TCK分别对应TDI_0、TMS_0、TDO_0和TCK_0引脚,管脚号分别为V9、W9、U9和AC9。此外,图中还标注了BAT54S二极管用于保护电路。该原理图在文档中用于解释JTAG调试口的引脚分配,帮助读者理解JTAG调试口的工作原理。

图12-1 JTAG的原理图

JTAG引脚分配:

信号名称FPGA引脚名FPGA管脚号备注
FPGA_TDITDI_0V9JTAG数据输入引脚
FPGA_TMSTMS_0W9JTAG控制引脚
FPGA_TDOTDO_0U9JTAG数据输出引脚
FPGA_TCKTCK_0AC9JTAG时钟引脚

表12-1 JTAG引脚分配

LED灯

AXKU041开发板上有6个发光二极管LED,包括1个电源指示灯;1个DONE灯,4个FPGA控制指示灯,还有1个双层面板指示灯座。当开发板上电后电源指示灯会亮起;当FPGA 配置程序后,配置LED灯会亮起。4个用户LED灯连接到FPGA BANK65和BANK47的IO上,用户可以通过程序来控制亮和灭,当连接用户LED灯的IO电压为低时,用户LED灯熄灭,当连接IO电压为高时,用户LED会被点亮。因为BANK65和BANK47的电平为1.8V,这里我们增加了三级管来驱动LED的亮灭。DONE灯来判断FPGA启动是否正常。面板指示灯接到BANK67,电平为1.8V。

用户LED灯硬件连接的示意图如图13-1所示:

图片内容:该图展示了AXKU041开发板上LED灯的硬件连接示意图。FPGA BANK65和BANK47的IO通过三级管驱动LED1至LED4,每个LED连接到3.3V电源。DONE灯连接到BANK0,用于判断FPGA启动是否正常。面板指示灯连接到BANK67,电平为1.8V。 图片作用:此图详细说明了用户LED灯的硬件连接方式,帮助开发者理解如何通过程序控制LED的亮灭,以及DONE灯和面板指示灯的功能。

图13-1 LED灯硬件连接

面板指示灯如图13-2

图片内容:该图展示了用户LED灯的硬件连接示意图,包括两个测试LED(TEST_LED1和TEST_LED2)通过电阻(R250)连接到MOSFET(MMBT3904LT1G)的栅极,MOSFET的源极连接到地,漏极连接到LED(DUAL_LED)和电阻(R250)。LED的正极连接到3.3V电源。 图片作用:该图在文档中用于说明用户LED灯的硬件连接方式,帮助读者理解用户LED灯如何通过MOSFET和电阻驱动LED的亮灭,以及LED的连接位置和电源供应。

图13-2 面板指示灯

LED灯管脚分配

信号名称FPGA引脚名FPGA引脚号备注
LED1IO_T1U_N12_PERSTN1_65N23用户定义指示灯
LED2IO_L16N_T2U_N7_QBC_AD3N_47V23用户定义指示灯
LED3IO_L16P_T2U_N6_QBC_AD3P_47V22用户定义指示灯
LED4IO_L18P_T2U_N10_AD2P_47V21用户定义指示灯
FPGA_DONEDONE_0N7FPGA配置指示灯
TEST_LED1IO_L18P_T2U_N10_AD2P_67D20面板指示灯
TEST_LED2IO_L18N_T2U_N11_AD2N_67D21面板指示灯

表13-1 LED灯硬引脚分配

按键

AXKU041开发板上有2个按键,其中1个复位按键。1个用户按键,用户按键和复位按键连接到FPGA BANK47的IO上。用户按键低电平有效,为客户实现板子某些功能;复位按键用于系统复位。

按键的连接示意图如图14-1所示:

图片内容:该图展示了FPGA与按键的连接示意图。FPGA的BANK 47部分连接了两个按键,分别是KEY1和KEY2。KEY1连接到FPGA的IO_T1U_N12_47引脚,标记为Y22;KEY2连接到FPGA_RSETn引脚,标记为Y21。图片在上下文中的作用:该图是文档中关于按键连接示意图的说明,帮助读者理解按键如何与FPGA的特定引脚连接,从而实现按键功能。

图14-1 按键的连接示意图

按键的FPGA管脚分配:

信号名称FPGA引脚名FPGA引脚号备注
KEY1IO_T1U_N12_47Y22用户按键
FPGA_RSETnIO_T2U_N12_47Y21系统复位

表14-1 按键引脚分配

电源

开发板的电源输入电压为DC12V,外接+12V电源给板子供电。外接电源供电时请使用开发板自带的电源,不要用其他规格的电源,以免损坏开发板。

板上的电源设计示意图如下图15-1所示:

图片展示了一个AXKU041开发板的电源设计示意图,其中详细标注了电源分配的各个部分及其功能。示意图中,12V电源通过多个稳压器(如TPS54620R、TLV62130R)转换为不同电压,如+0.95V、+3.3V、+1.8V等,分别供给FPGA内核电压、FPGA芯片IO电压、HDMI芯片电压等。此外,示意图还标注了各稳压器的电流输出,如TPS54620R输出5V/6A,TLV62130R输出1.2V/3A等。该图在文档中用于说明电源设计的原理图,帮助读者理解电源分配的具体实现方式。

图15-1原理图中电源接口部分

各个电源分配的功能如下表所示:

电源功能
+0.95VFPGA的内核电压
+3.3VFPGA芯片IO电压,FMC,光纤,LED灯,SD卡,电平转换芯片
+1.8VHDMI芯片,电平转换芯片电压,电源电压
1.2V/1.5A,1.2V/500mADDR4,FPGA芯片,FMC上电压,辅助电压,网口芯片
MGTAVCC(+1.0V)FPGA芯片电压
MGTAVTT(+1.2V)FPGA芯片电压,
DDRVTT(0.6V)DDR4上拉电压
MGT_1.8V (+1.2V)FPGA GTH辅助电压

表15-1 电源接口功能

风扇

因为FPGA正常工作时会产生大量的热量,我们在板上为芯片增加了一个散热片和风扇,防止芯片过热。风扇的控制由FPGA芯片来控制,控制管脚连接到BANK48的IO上,如果IO电平输出为低,Q12截止,Q2导通,风扇工作。板上的风扇设计图如下图16-1所示:

图片内容:该图展示了一个电路图,其中包含多个电子元件,如电阻、电容、二极管和晶体管。电路中有一个标记为“FAN_PWM”的引脚,连接到一个晶体管Q12,该晶体管通过电阻R879和R880与地线相连。电路还包括一个100μF的电容C1870和一个二极管D6。电路的电源输入为+12V和+3.3V。 图片作用:该电路图是风扇控制电路的一部分,图中“FAN_PWM”引脚与风扇控制相关,说明了风扇控制引脚的连接方式和电路设计,帮助读者理解风扇控制的具体实现。

图16-1 风扇设计图

风扇的控制引脚分配:

信号名称FPGA引脚名FPGA引脚号备注
FAN_PWMIO_T1U_N12_48AE31风扇控制引脚

表16-1 风扇引脚分配

结构尺寸图

图片内容:这是一张AXKU041开发板的结构尺寸图,图中标注了开发板的长宽尺寸分别为210mm和198.9mm,同时标注了开发板的其他关键尺寸,如风扇区域的宽度为91.35mm,高度为98.4mm。此外,图中还标注了开发板上的主要组件和接口位置。 图片作用:这张结构尺寸图在文档中用于展示AXKU041开发板的整体尺寸和布局,帮助读者更好地理解开发板的物理结构,为后续的开发和使用提供参考。

图17-1 正面图(Top View)

由飞书知识库自动同步生成 · Alinx