Skip to content
AX7450B开发板用户手册

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

芯驿电子科技(上海)有限公司 基于AMD ZYNQ7000开发平台的开发板(型号:AX7450B)2020款正式发布了正式发布了,为了让您对此开发平台可以快速了解,我们编写了此用户手册。

这款ZYNQ7000 FPGA开发平台使用AMD的Zynq7000 SOC 芯片XC7Z100的解决方案,它采用ARM+FPGA SOC技术将双核ARM Cortex-A9 和FPGA 可编程逻辑集成在一颗芯片上。ZYNQ的PS端挂载了2片512MB的高速DDR3 SDRAM芯片, PL端挂载了4片512MB的高速DDR3 SDRAM芯片。另外PS端有1片8GB的eMMC存储芯片和2片256Mb的QSPI FLASH芯片。

外围电路方面我们为用户扩展了丰富的接口,比如1个PCIex8 接口、1路千兆以太网接口、1路USB2.0 OTG接口、1路HDMI输出接口、1路UART串口接口、1路SD卡接口、一个FMC HPC扩展接口、2路SMA接口等等。满足用户各种高速数据交换,数据存储,视频传输处理以及工业控制的要求,是一款"专业级“的ZYNQ开发平台。为高速数据传输和交换,数据处理的前期验证和后期应用提供了可能。相信这样的一款产品非常适合从事ZYNQ开发的学生、工程师等群体。

图片展示了一块AX7450B开发板,其正面印有“iFMC”字样。开发板上集成了多种接口,包括PCIe x8接口、千兆以太网接口、USB2.0 OTG接口、HDMI输出接口、UART串口接口、SD卡接口、FMC HPC扩展接口和SMA接口。这些接口为用户提供了丰富的扩展能力,满足高速数据交换、数据存储、视频传输处理及工业控制的需求。图片在文档中起到直观展示AX7450B开发板功能和接口配置的作用,帮助读者更好地理解其特点和应用范围。

图0-0 AX7450B开发板

开发板

在这里,对这款AX7450B ZYNQ开发平台进行简单的功能介绍。

开发板主要由ZYNQ7100主芯片,6片DDR3,1片eMMC,2个QSPI FLASH和一些外设接口组成。ZYNQ7100采用AMD公司的Zynq7000系列的芯片,型号为XC7Z100-2FFG900。ZYNQ710芯片可分成处理器系统部分Processor System(PS)和可编程逻辑部分Programmable Logic(PL)。在ZYNQ7100芯片的PS端挂了2片DDR3,PL端挂了4片DDR3,每片DDR3容量高达512M字节,使得ARM系统和FPGA系统能独立处理和存储的数据的功能。PS端的8GB eMMC FLASH存储芯片和2片256Mb的QSPI FLASH用来静态存储ZYNQ的操作系统、文件系统及用户数据。

AX7450B开发板扩展了丰富的外围接口,其中包含1个PCIex8接口、1路千兆以太网接口、1路USB2.0 OTG接口、1路UART串口接口、1路SD卡接口、1个FMC HPC扩展接口,2路SMA接口,和一些按键LED。

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

图片内容:该图展示了AX7450B开发板的结构图,其中XILINX ZYNQ7000芯片为核心,连接着多个外围接口,包括PCIe x8接口、SD卡接口、USB2.0 OTG接口、UART串口接口、FMC HPC扩展接口、SMA接口、LED按键等。图中还标注了JTAG、DDR3、TXS0261、USB3320C、CP2102、JL2121、S15338、PS DDR3、50MHz、eMMC FLASH、GSPI FLASH等组件。 图片作用:这张结构图在文档中起到直观展示AX7450B开发板功能和接口布局的作用,帮助读者更好地理解开发板的硬件配置和接口连接关系。

图1-1 AX7450B开发板结构图

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

  • AMD ARM+FPGA芯片Zynq-7000 XC7Z100-2FFG900。
  • DDR3

带有6片大容量的512M字节(共3GB)高速DDR3 SDRAM。其中2片挂载在PS端,组成32位的数据宽度,可作为ZYNQ芯片数据的缓存,也可以作为操作系统运行的内存; 另外4片挂在PL端,组成64位数据宽度,可作为FPGA的数据存储,图像分析缓存,数据处理。

  • eMMC

PS端挂载一片8GB eMMC FLASH存储芯片,用户存储操作系统文件或者其他用户数据。

  • QSPI FLASH

2片256Mbit的QSPI FLASH存储芯片, 可用作ZYNQ芯片的Uboot文件,系统文件和用户数据的存储;

  • PCIe接口

支持PCI Express 2.0标准,提供标准的PCIe x8高速数据传输接口,单通道通信速率可高达5GBaud。

  • 千兆以太网接口

1路10/100M/1000M以太网RJ45接口,用于和电脑或其它网络设备进行以太网数据交换。网络接口芯片采用景略半导体的JL2121工业级GPHY芯片,以太网连接到ZYNQ芯片的PS端。

  • USB2.0接口

用于和PC或USB设备的OTG通信, 连接器采用MINI USB接口。

  • USB Uart接口

1路Uart转USB接口,用于和电脑通信,方便用户调试。USB接口采用MINI USB接口。

  • Micro SD卡座

1路Micro SD卡座,用于存储操作系统镜像和文件系统。

  • FMC HPC扩展口

1个标准的FMC HPC的扩展口,可以外接AMD或者我们黑金的各种FMC模块(HDMI输入输出模块,双目摄像头模块,高速AD模块等等)。FMC扩展口包含84对差分IO信号和8路高速GTX收发信号。

  • JTAG口

1个USB JTAG口,通过下载器对ZYNQ系统进行调试和下载

  • SMA口

2路SMA接口,用户可以连接外部触发信号或者时钟信号。

  • 时钟

板载一个33.333Mhz的有源晶振,给PS系统提供稳定的时钟源,一个50MHz的有源晶振,为PL逻辑提供额外的时钟;另外板上有一个可编程的时钟芯片给GTX提供时钟源,为PCIE,光纤和DDR工作提供参考时钟。

  • LED灯

1个电源指示灯,1个DONE指示灯,4个用户调试LED灯, 1个前面板双色LED灯。

  • 按键

2个按键,1个复位按键,1个PL用户按键。

ZYNQ芯片

开发板使用的是AMD公司的Zynq7000系列的芯片,型号为XC7Z100-2FFG900。芯片的PS系统集成了两个ARM Cortex™-A9处理器,AMBA®互连,内部存储器,外部存储器接口和外设。这些外设主要包括USB总线接口,以太网接口,SD/SDIO接口,I2C总线接口,CAN总线接口,UART接口,GPIO等。PS可以独立运行并在上电或复位下启动。ZYNQ7000芯片的总体框图如图2-1所示

图片展示了ZYNQ7000芯片的总体框图,分为Processing System (PS) 和 Programmable Logic (PL) 两部分。PS部分包括ARM双核Cortex-A9处理器、缓存、外部存储接口、网络接口、USB接口、CAN接口、SD卡控制器、SPI和UART接口等。PL部分则包含高带宽连接、DMA通道、配置通道、中断控制器、AXI接口、PCIe接口等。图片在文档中用于直观展示ZYNQ7000芯片的内部结构和主要功能模块,帮助读者更好地理解芯片的硬件配置。

图2-1 ZYNQ7000芯片的总体框图

其中PS系统部分的主要参数如下:

  • 基于ARM 双核CortexA9 的应用处理器,ARM-v7架构 高达800MHz
  • 每个CPU 32KB 1级指令和数据缓存,512KB 2级缓存 2个CPU共享
  • 片上boot ROM和256KB 片内RAM
  • 外部存储接口,支持16/32 bit DDR2、DDR3接口
  • 两个千兆网卡支持:发散-聚集DMA ,GMII,RGMII,SGMII接口
  • 两个USB2.0 OTG接口,每个最多支持12节点
  • 两个CAN2.0B总线接口
  • 两个SD卡、SDIO、MMC兼容控制器
  • 2个SPI,2个UARTs,2个I2C接口
  • 54个多功能配置的IO,可以软件配置成普通IO或者外设控制接口
  • PS内和PS到PL的高带宽连接

其中PL逻辑部分的主要参数如下:

  • 逻辑单元Logic Cells:444K;
  • 查找表LUTs: 277400
  • 触发器(flip-flops):554,800
  • 乘法器18x25MACCs:2020;
  • Block RAM:26.5Mb;
  • 16路高速GTX收发器,支持PCIE Gen2x8;
  • 2个AD转换器,可以测量片上电压、温度感应和高达17外部差分输入通道,1MBPS

XC7Z100-2FFG900I芯片的速度等级为-2,工业级,封装为FGG900,引脚间距为1.0mm,ZYNQ7000系列的具体的芯片型号定义如下图2-2所示。

图片展示了ZYNQ型号命名规则定义,包括Xilinx Commercial、Series、Zynq、Value Index、Single Core Indicator、Speed Grade、CL、FF、G、Package Pin Count和Temperature Grade等参数。图片中的ZYNQ型号命名规则定义了芯片的商业系列、型号、速度等级、封装类型、引脚间距、温度等级等信息。图片在上下文中起到解释ZYNQ芯片型号命名规则的作用,帮助读者理解ZYNQ7000系列芯片的具体型号定义。

图2-2 ZYNQ型号命名规则定义

图2-3为开发板所用的XC7Z100芯片实物图。

图片显示了一块XILINX ZYNQ芯片,型号为XC7Z100,封装为FGG900,引脚间距为1.0mm。芯片上标有“TAIWAN”字样,表明其产地为台湾。图片在上下文中用于展示XC7Z100芯片的实物,与文档中提到的XC7Z100-2FFG900I芯片的速度等级为-2,工业级,封装为FGG900,引脚间距为1.0mm的信息相匹配,进一步说明了芯片的具体规格和特点。

图2-3 XC7Z100芯片实物

DDR3 DRAM

AX7450B开发板上配有6片Micron(美光)的512MB的DDR3芯片,型号为MT41J256M16HA-125(兼容MT41K256M16HA-125)。其中PS挂载2片,组成32位的数据宽度,PL端挂载4片,组成64位的数据宽度。PS端的DDR3 SDRAM的最高运行速度可达533MHz(数据速率1066Mbps),2片DDR3存储系统直接连接到了ZYNQ处理系统(PS)的BANK 502的存储器接口上。PL端的DDR3 SDRAM的最高运行速度可达800MHz(数据速率1600Mbps),4片DDR3存储系统连接到了FPGA的BANK33, BANK34的接口上。DDR3 SDRAM的具体配置如下表3-1所示。

位号芯片型号容量厂家
U5,U6,U8,U9
U11,U12
MT41J256M16HA-125256M x 16bitMicron

表3-1 DDR3 SDRAM配置

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

PS端的DDR3 DRAM的硬件连接方式如图3-1所示:

图片展示了ZYNQ芯片与DDR3 DRAM的硬件连接方式,其中U1为ZYNQ芯片,U5和U6为两块DDR3 DRAM芯片。U1通过地址线、控制线和数据线分别连接到U5和U6,U5负责处理数据低16位,U6负责处理数据高16位。此图在文档中用于说明PS端DDR3 DRAM的硬件连接方式,帮助读者理解DDR3 DRAM在ZYNQ系统中的信号传输路径。

图3-1 DDR3 DRAM原理图部分

PL端的DDR3 DRAM的硬件连接方式如图3-2所示:

图片展示了ZYNQ与DDR3 DRAM的硬件连接原理图。ZYNQ通过地址线和控制线连接到DDR3 DRAM的U11和U12,同时通过数据线连接到U8和U9,分别传输数据高32位和数据低32位。图片详细说明了DDR3 DRAM的硬件连接方式,帮助读者理解PS端DDR3 DRAM的硬件设计。

图3-2 DDR3 DRAM原理图部分

PS端DDR3 DRAM引脚分配:

信号名称ZYNQ引脚名ZYNQ引脚号
PS_DDR3_DQS0_PPS_DDR_DQS_P0_502C26
PS_DDR3_DQS0_NPS_DDR_DQS_N0_502B26
PS_DDR3_DQS1_PPS_DDR_DQS_P1_502C29
PS_DDR3_DQS1_NPS_DDR_DQS_N1_502B29
PS_DDR3_DQS2_PPS_DDR_DQS_P2_502G29
PS_DDR3_DQS2_NPS_DDR_DQS_N2_502F29
PS_DDR3_DQS3_PPS_DDR_DQS_P3_502L28
PS_DDR3_DQS4_NPS_DDR_DQS_N3_502L29
PS_DDR3_D0PS_DDR_DQ0_502A25
PS_DDR3_D1PS_DDR_DQ1_502E25
PS_DDR3_D2PS_DDR_DQ2_502B27
PS_DDR3_D3PS_DDR_DQ3_502D25
PS_DDR3_D4PS_DDR_DQ4_502B25
PS_DDR3_D5PS_DDR_DQ5_502E26
PS_DDR3_D6PS_DDR_DQ6_502D26
PS_DDR3_D7PS_DDR_DQ7_502E27
PS_DDR3_D8PS_DDR_DQ8_502A29
PS_DDR3_D9PS_DDR_DQ9_502A27
PS_DDR3_D10PS_DDR_DQ10_502A30
PS_DDR3_D11PS_DDR_DQ11_502A28
PS_DDR3_D12PS_DDR_DQ12_502C28
PS_DDR3_D13PS_DDR_DQ13_502D30
PS_DDR3_D14PS_DDR_DQ14_502D28
PS_DDR3_D15PS_DDR_DQ15_502D29
PS_DDR3_D16PS_DDR_DQ16_502H27
PS_DDR3_D17PS_DDR_DQ17_502G27
PS_DDR3_D18PS_DDR_DQ18_502H28
PS_DDR3_D19PS_DDR_DQ19_502E28
PS_DDR3_D20PS_DDR_DQ20_502E30
PS_DDR3_D21PS_DDR_DQ21_502F28
PS_DDR3_D22PS_DDR_DQ22_502G30
PS_DDR3_D23PS_DDR_DQ23_502F30
PS_DDR3_D24PS_DDR_DQ24_502J29
PS_DDR3_D25PS_DDR_DQ25_502K27
PS_DDR3_D26PS_DDR_DQ26_502J30
PS_DDR3_D27PS_DDR_DQ27_502J28
PS_DDR3_D28PS_DDR_DQ28_502K30
PS_DDR3_D29PS_DDR_DQ29_502M29
PS_DDR3_D30PS_DDR_DQ30_502L30
PS_DDR3_D31PS_DDR_DQ31_502M30
PS_DDR3_DM0PS_DDR_DM0_502C27
PS_DDR3_DM1PS_DDR_DM1_502B30
PS_DDR3_DM2PS_DDR_DM2_502H29
PS_DDR3_DM3PS_DDR_DM3_502K28
PS_DDR3_A0PS_DDR_A0_502L25
PS_DDR3_A1PS_DDR_A1_502K26
PS_DDR3_A2PS_DDR_A2_502L27
PS_DDR3_A3PS_DDR_A3_502G25
PS_DDR3_A4PS_DDR_A4_502J26
PS_DDR3_A5PS_DDR_A5_502G24
PS_DDR3_A6PS_DDR_A6_502H26
PS_DDR3_A7PS_DDR_A7_502K22
PS_DDR3_A8PS_DDR_A8_502F27
PS_DDR3_A9PS_DDR_A9_502J23
PS_DDR3_A10PS_DDR_A10_502G26
PS_DDR3_A11PS_DDR_A11_502H24
PS_DDR3_A12PS_DDR_A12_502K23
PS_DDR3_A13PS_DDR_A13_502H23
PS_DDR3_A14PS_DDR_A14_502J24
PS_DDR3_BA0PS_DDR_BA0_502M27
PS_DDR3_BA1PS_DDR_BA1_502M26
PS_DDR3_BA2PS_DDR_BA2_502M25
PS_DDR3_S0PS_DDR_CS_B_502N22
PS_DDR3_RASPS_DDR_RAS_B_502N24
PS_DDR3_CASPS_DDR_CAS_B_502M24
PS_DDR3_WEPS_DDR_WE_B_502N23
PS_DDR3_ODTPS_DDR_ODT_502L23
PS_DDR3_RESETPS_DDR_DRST_B_502F25
PS_DDR3_CLK0_PPS_DDR_CKP_502K25
PS_DDR3_CLK0_NPS_DDR_CKN_502J25
PS_DDR3_CKEPS_DDR_CKE_502M22

表3-2 PS DDR4 SDRAM配置

PL端DDR3 DRAM引脚分配:

信号名称ZYNQ引脚名ZYNQ引脚号
PL_DDR3_DM0IO_L4P_T0_35J14
PL_DDR3_DQS0_NIO_L3N_T0_DQS_AD1N_35K13
PL_DDR3_DQS0_PIO_L3P_T0_DQS_AD1P_35L13
PL_DDR3_D0IO_L5N_T0_AD9N_35J15
PL_DDR3_D1IO_L2N_T0_AD8N_35H13
PL_DDR3_D2IO_L1P_T0_AD0P_35L15
PL_DDR3_D3IO_L2P_T0_AD8P_35J13
PL_DDR3_D4IO_L5P_T0_AD9P_35K15
PL_DDR3_D5IO_L1N_T0_AD0N_35L14
PL_DDR3_D6IO_L6P_T0_35J16
PL_DDR3_D7IO_L4N_T0_35H14
PL_DDR3_DM1IO_L12N_T1_MRCC_35F14
PL_DDR3_DQS1_NIO_L9N_T1_DQS_AD3N_35F12
PL_DDR3_DQS1_PIO_L9P_T1_DQS_AD3P_35G12
PL_DDR3_D8IO_L8N_T1_AD10N_35G14
PL_DDR3_D9IO_L10N_T1_AD11N_35E12
PL_DDR3_D10IO_L7N_T1_AD2N_35G16
PL_DDR3_D11IO_L11N_T1_SRCC_35D13
PL_DDR3_D12IO_L10P_T1_AD11P_35F13
PL_DDR3_D13IO_L11P_T1_SRCC_35E13
PL_DDR3_D14IO_L8P_T1_AD10P_35G15
PL_DDR3_D15IO_L12P_T1_MRCC_35F15
PL_DDR3_DM2IO_L16N_T2_35C16
PL_DDR3_DQS2_NIO_L15N_T2_DQS_AD12N_35E17
PL_DDR3_DQS2_PIO_L15P_T2_DQS_AD12P_35F17
PL_DDR3_D16IO_L18N_T2_AD13N_35A17
PL_DDR3_D17IO_L16P_T2_35D16
PL_DDR3_D18IO_L17P_T2_AD5P_35C17
PL_DDR3_D19IO_L14P_T2_AD4P_SRCC_35D15
PL_DDR3_D20IO_L17N_T2_AD5N_35B16
PL_DDR3_D21IO_L13N_T2_MRCC_35E15
PL_DDR3_D22IO_L18P_T2_AD13P_35B17
PL_DDR3_D23IO_L14N_T2_AD4N_SRCC_35D14
PL_DDR3_DM3IO_L20P_T3_AD6P_35C12
PL_DDR3_DQS3_NIO_L21N_T3_DQS_AD14N_35A15
PL_DDR3_DQS3_PIO_L21P_T3_DQS_AD14P_35B15
PL_DDR3_D24IO_L22P_T3_AD7P_35C11
PL_DDR3_D25IO_L23P_T3_35B14
PL_DDR3_D26IO_L22N_T3_AD7N_35B11
PL_DDR3_D27IO_L24N_T3_AD15N_35A12
PL_DDR3_D28IO_L24P_T3_AD15P_35A13
PL_DDR3_D29IO_L19P_T3_35C14
PL_DDR3_D30IO_L20N_T3_AD6N_35B12
PL_DDR3_D31IO_L23N_T3_35A14
PL_DDR3_DM4IO_L2P_T0_33L1
PL_DDR3_DQS4_NIO_L3N_T0_DQS_33K2
PL_DDR3_DQS4_PIO_L3P_T0_DQS_33K3
PL_DDR3_D32IO_L1N_T0_33J3
PL_DDR3_D33IO_L4N_T0_33L2
PL_DDR3_D34IO_L1P_T0_33J4
PL_DDR3_D35IO_L4P_T0_33L3
PL_DDR3_D36IO_L2N_T0_33K1
PL_DDR3_D37IO_L6P_T0_33K6
PL_DDR3_D38IO_L5N_T0_33J5
PL_DDR3_D39IO_L5P_T0_33K5
PL_DDR3_DM5IO_L12P_T1_MRCC_33G5
PL_DDR3_DQS5_NIO_L9N_T1_DQS_33H1
PL_DDR3_DQS5_PIO_L9P_T1_DQS_33J1
PL_DDR3_D40IO_L11P_T1_SRCC_33H4
PL_DDR3_D41IO_L10N_T1_33G1
PL_DDR3_D42IO_L8P_T1_33H6
PL_DDR3_D43IO_L7N_T1_33F2
PL_DDR3_D44IO_L10P_T1_33H2
PL_DDR3_D45IO_L12N_T1_MRCC_33G4
PL_DDR3_D46IO_L8N_T1_33G6
PL_DDR3_D47IO_L11N_T1_SRCC_33H3
PL_DDR3_DM6IO_L14N_T2_SRCC_33F3
PL_DDR3_DQS6_NIO_L15N_T2_DQS_33D5
PL_DDR3_DQS6_PIO_L15P_T2_DQS_33E6
PL_DDR3_D48IO_L18P_T2_33E1
PL_DDR3_D49IO_L17P_T2_33E3
PL_DDR3_D50IO_L16N_T2_33D3
PL_DDR3_D51IO_L14P_T2_SRCC_33F4
PL_DDR3_D52IO_L18N_T2_33D1
PL_DDR3_D53IO_L13N_T2_MRCC_33E5
PL_DDR3_D54IO_L16P_T2_33D4
PL_DDR3_D55IO_L17N_T2_33E2
PL_DDR3_DM7IO_L23N_T3_33B1
PL_DDR3_DQS7_NIO_L21N_T3_DQS_33A4
PL_DDR3_DQS7_PIO_L21P_T3_DQS_33A5
PL_DDR3_D56IO_L22P_T3_33C2
PL_DDR3_D57IO_L24N_T3_33A2
PL_DDR3_D58IO_L20N_T3_33B4
PL_DDR3_D59IO_L20P_T3_33B5
PL_DDR3_D60IO_L22N_T3_33C1
PL_DDR3_D61IO_L24P_T3_33A3
PL_DDR3_D62IO_L19P_T3_33C4
PL_DDR3_D63IO_L23P_T3_33B2
PL_DDR3_A14IO_L22N_T3_34K10
PL_DDR3_A13IO_L7P_T1_34J11
PL_DDR3_A12IO_L13P_T2_MRCC_34H9
PL_DDR3_A11IO_L20N_T3_34J9
PL_DDR3_A10IO_L18N_T2_34G7
PL_DDR3_A9IO_L9P_T1_DQS_34H12
PL_DDR3_A8IO_L23P_T3_34L10
PL_DDR3_A7IO_L10P_T1_34E10
PL_DDR3_A6IO_L19P_T3_34L7
PL_DDR3_A5IO_L8N_T1_34D11
PL_DDR3_A4IO_L15N_T2_DQS_34H8
PL_DDR3_A3IO_L10N_T1_34D10
PL_DDR3_A2IO_L7N_T1_34H11
PL_DDR3_A1IO_L21P_T3_DQS_34L8
PL_DDR3_A0IO_L18P_T2_34H7
PL_DDR3_BA2IO_L9N_T1_DQS_34G11
PL_DDR3_BA1IO_L21N_T3_DQS_34K8
PL_DDR3_BA0IO_L22P_T3_34K11
PL_DDR3_CLK0_PIO_L12P_T1_MRCC_34D9
PL_DDR3_CLK0_NIO_L12N_T1_MRCC_34D8
PL_DDR3_RASIO_L13N_T2_MRCC_34G9
PL_DDR3_S0IO_L16P_T2_34F8
PL_DDR3_WEIO_L16N_T2_34F7
PL_DDR3_CASIO_L17P_T2_34E7
PL_DDR3_CKEIO_L17N_T2_34D6
PL_DDR3_ODTIO_L20P_T3_34J10
PL_DDR3_RESETIO_L8P_T1_34E11

表3-3 PL DDR4 SDRAM配置

QSPI Flash

开发板配有2片256MBit大小的Quad-SPI FLASH芯片,型号为W25Q256FVEI,它使用3.3V CMOS电压标准。由于QSPI FLASH的非易失特性,在使用中, 它可以作为系统的启动设备来存储系统的启动镜像。这些镜像主要包括FPGA的bit文件、ARM的应用程序代码以及其它的用户数据文件。QSPI FLASH的具体型号和相关参数见表4-1。
位号芯片类型容量厂家
U13,U14W25Q256FVEI32M ByteWinbond

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

QSPI FLASH连接到ZYNQ芯片的PS部分BANK500的GPIO口上,在系统设计中需要配置这些PS端的GPIO口功能为QSPI FLASH接口。为图4-1为QSPI Flash在原理图中的部分。

图片展示了ZYNQ芯片与QSPI Flash之间的连接示意图。ZYNQ芯片的BANK500部分通过GPIO口连接到两个QSPI Flash(W25Q256F)模块,分别由U13和U14标识。每个QSPI Flash模块通过QSPI0_CS、QSPI0_SCK、QSPI0_D0~QSPI0_D3等信号线与ZYNQ芯片进行通信。该图在文档中用于说明QSPI Flash在系统设计中的连接方式,帮助读者理解QSPI Flash与ZYNQ芯片之间的信号传输关系。

图4-1 QSPI Flash连接示意图

配置芯片引脚分配:

信号名称ZYNQ引脚名ZYNQ引脚号
QSPI0_SCKPS_MIO6_500D24
QSPI0_CSPS_MIO1_500D23
QSPI0_D0PS_MIO2_500F23
QSPI0_D1PS_MIO3_500C23
QSPI0_D2PS_MIO4_500E23
QSPI0_D3PS_MIO5_500C24
QSPI1_SCKPS_MIO9_500A24
QSPI1_CSPS_MIO0_500F24
QSPI1_D0PS_MIO10_500E22
QSPI1_D1PS_MIO11_500A23
QSPI1_D2PS_MIO12_500E21
QSPI1_D3PS_MIO13_500F22

表4-2 QSPI Flash引脚分配

eMMC Flash

开发板配有一片大容量的8GB大小的eMMC FLASH芯片,型号为MTFC8GAKAJCN-4MIT\FEMDRW008G-88A39(两者都兼容不影响用户使用,具体型号以发货为准),它支持JEDEC e-MMC V5.0标准的HS-MMC接口,电平支持1.8V或者3.3V。eMMC FLASH和ZYNQ连接的数据宽度为4bit。由于eMMC FLASH的大容量和非易失特性,在ZYNQ系统使用中,它可以作为系统大容量的存储设备,比如存储ARM的应用程序、系统文件以及其它的用户数据文件。兼容Micron eMMC FLASH。具体型号和相关参数见表5-1。

位号芯片类型容量厂家
U11FEMDRW008G-88A39
MTFC8GAKAICN-4MIT
8G ByteLongsys

表5-1 eMMC Flash的型号和参数

eMMC FLASH连接到ZYNQ芯片的PS部分BANK501的GPIO口上,在系统设计中需要配置这些PS端的GPIO口功能为SD接口。为图5-1为eMMC Flash在原理图中的部分。

图片展示了eMMC Flash与ZYNQ芯片之间的连接示意图。ZYNQ芯片的BANK501部分通过MMC_CCLK、MMC_CMD和MMC_DAT0~MMC_DAT3信号线与eMMC Flash相连。图中U11表示ZYNQ芯片,U15表示eMMC Flash。该图在上下文中用于说明eMMC Flash连接到ZYNQ芯片PS部分BANK501的GPIO口,并在系统设计中需要配置这些PS端的GPIO口功能为SD接口。

图5-1 eMMC Flash连接示意图

配置芯片引脚分配:

信号名称ZYNQ引脚名ZYNQ引脚号
MMC_CCLKPS_MIO48_501C19
MMC_CMDPS_MIO47_501A18
MMC_D0PS_MIO46_501F20
MMC_D1PS_MIO49_501D18
MMC_D2PS_MIO50_501A19
MMC_D3PS_MIO51_501F19

图5-1 eMMC Flash连接示意图

时钟配置

AX7450B开发板上分别为PS系统和PL逻辑部分提供了单端和差分有源时钟,使PS系统和PL逻辑可以单独工作。另外板为高速收发器GTX提供差分时钟源。

PS系统时钟源

ZYNQ芯片通过开发板上的X4晶振为PS部分提供33.333MHz的时钟输入。时钟的输入连接到ZYNQ芯片的BANK500的PS_CLK_500的管脚上。其原理图如图6-1所示:

图片内容:该图展示了一个有源晶振的原理图,其中X1表示晶振,其频率为33.333333MHz。晶振的输出端连接到PS_CLK引脚,通过电阻R17和电容C25进行滤波。此外,晶振的电源端(VDD)连接到+3.3V电源,地端(GND)连接到地。 图片作用:该图在文档中用于说明AX7450B开发板的PS部分有源晶振的原理图,具体展示了晶振的连接方式及其与PS_CLK引脚的连接关系,为后续的时钟配置提供了直观的参考。

图6-1 PS部分的有源晶振

时钟引脚分配:

信号名称ZYNQ引脚
PS_CLKA22

表6-1 PS时钟引脚分配

PL系统时钟源

板上提供了一个单端50MHz的PL系统时钟源,3.3V供电。晶振输出连接到FPGA BANK9的局部时钟(SRCC),这个时钟可以用来驱动FPGA内的用户逻辑电路。该时钟源的原理图如图6-3所示

图片展示了一个50MHz的时钟源原理图,其中X3为50MHz的差分晶振,连接到PL_CLK引脚。该电路包括电源(+3.3V)、地(GND)、输出(OUT)和使能(OE)端口。R151和33R电阻用于信号传输,C60电容用于滤波。该原理图在文档中用于说明PL时钟引脚分配,具体为PL_CLK引脚分配到ZYNQ引脚AB19。

PL时钟引脚分配:

信号名称ZYNQ引脚
PL_CLKAB19

表6-2 PL时钟引脚分配

DDR参考时钟

一路200Mhz的差分晶振提供给BANK34,作为PL的DDR控制器的参考时钟;

图片展示了一个200MHz时钟参考源的电路图,包括一个差分晶振、电容、电阻和电感等元件。电路中,差分晶振提供200MHz的时钟信号,通过电容和电阻进行滤波和稳压,最终输出CLK0_P和CLK0_N两个时钟信号。该电路图在文档中用于说明DDR控制器的参考时钟配置,帮助读者理解时钟源的原理和分配。

图 6-5 200Mhz时钟参考源

PL时钟引脚分配:

信号名称ZYNQ引脚
CLK0_PF9
CLK0_NE9

表6-3 PL时钟引脚分配

收发器参考时钟

一路156.25Mhz的差分晶振提供给BANK110,作为GTX收发器的SFP的参考时钟。

图片内容:该图展示了一个156.25MHz的差分晶振电路,用于提供给BANK110作为GTX收发器的SFP的参考时钟。电路中包含一个电阻(R328)和一个PLLA(相位锁定环)模块,以及多个电容(C505、C507、C603、C604、C605)和一个电感(L38)。电路中还标注了MGTREFCLK_P和MGTREFCLK_N两个引脚,分别连接到AC8和AC7引脚。 图片作用:该图详细展示了156.25MHz差分晶振电路的结构,说明了其在GTX收发器参考时钟分配中的作用,与上下文中的表2-6-4 GTX时钟引脚分配表相呼应,帮助读者理解时钟配置的具体实现。

收发器参考时钟引脚分配:

信号名称ZYNQ引脚
MGTREFCLK_PAC8
MGTREFCLK_NAC7

表2-6-4 GTX时钟引脚分配

USB转串口

开发板上配备了一个Uart转USB接口,用于核心板单独供电和调试。转换芯片采用Silicon Labs CP2102GM的USB-UAR芯片, USB接口采用MINI USB接口,可以用一根USB线将它连接到上PC的USB口进行核心板的单独供电和串口数据通信 。

USB Uart电路设计的示意图如下图所示:

图片展示了一个USB转串口电路的示意图,其中ZYNQ芯片通过UART_RXD和UART_TXD引脚连接到UART-USB模块。ZYNQ的B22引脚连接到UART_RXD,C22引脚连接到UART_TXD。右侧的Micro USB接口通过D+/D-连接到UART-USB模块的TXD和RXD。该图在文档中用于说明USB转串口电路的设计,帮助读者理解ZYNQ与UART-USB模块之间的信号传输关系。

图7-1 USB转串口示意图

USB转串口的ZYNQ引脚分配:

信号名称ZYNQ引脚名ZYNQ引脚号备注
UART_RXDPS_MIO14_500B22Uart数据输入
UART_TXDPS_MIO15_500C22Uart数据输出

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

千兆以太网接口

AX7450B开发板上有1路千兆以太网接口,以太网接口是连接的PS系统端BANK501的MIO接口上。以太网芯片采用景略半导体的工业级以太网GPHY芯片(JL2121-N040I)为用户提供网络通信服务。JL2121芯片支持10/100/1000 Mbps网络传输速率,通过RGMII接口跟Zynq7000系统的MAC层进行数据通信。JL2121支持MDI/MDX自适应,各种速度自适应,Master/Slave自适应,支持MDIO总线进行PHY的寄存器管理。

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

配置Pin脚说明配置值
RXD3_ADR0
RXC_ADR1
RXCTL_ADR2
MDIO/MDC 模式的PHY地址PHY Address 为 001
RXD1_TXDLYTX时钟2ns延时延时
RXD0_RXDLYRX时钟2ns延时延时

表8-1 PHY芯片默认配置值

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

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

图8-1为ZYNQ PS端以太网PHY芯片连接示意图:

图片展示了ZYNQ PS端以太网PHY芯片与GPHY(JL2121)之间的连接示意图。图中,ZYNQ芯片的BANK 501部分通过一系列引脚与GPHY芯片相连,包括TXCK、TXCTL、TXD0~TXD3、RXCK、RXCTL、RXD0~RXD3、MDC和MDIO等信号线。这些引脚的连接清晰地标注在图中,表明了ZYNQ PS系统与GPHY之间的数据传输路径。此图在文档中用于说明ZYNQ PS端以太网PHY芯片的连接方式,帮助读者理解千兆以太网接口的具体实现。

图8-1 ZYNQ PS系统与GPHY连接示意图

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

信号名称ZYNQ引脚名ZYNQ引脚号备注
PHY1_TXCKPS_MIO16_501L19RGMII 发送时钟
PHY1_TXD0PS_MIO17_501K21发送数据bit0
PHY1_TXD1PS_MIO18_501K20发送数据bit1
PHY1_TXD2PS_MIO19_501J20发送数据bit2
PHY1_TXD3PS_MIO20_501M20发送数据bit3
PHY1_TXCTLPS_MIO21_501J19发送使能信号
PHY1_RXCKPS_MIO22_501L20RGMII接收时钟
PHY1_RXD0PS_MIO23_501J21接收数据Bit0
PHY1_RXD1PS_MIO24_501M19接收数据Bit1
PHY1_RXD2PS_MIO25_501G19接收数据Bit2
PHY1_RXD3PS_MIO26_501M17接收数据Bit3
PHY1_RXCTLPS_MIO27_501G20接收数据有效信号
PHY1_MDCPS_MIO52_501D19MDIO管理时钟
PHY1_MDIOPS_MIO53_501C18MDIO管理数据

表8-2 PS以太网引脚分配

USB2.0 OTG接口

AX7450B开发板上有1个USB2.0 OTG接口,USB2.0收发器采用的是一个1.8V的,高速的支持ULPI标准接口的USB3320C-EZK芯片,实现高速的USB2.0 Host模式的数据通信。

USB3320C的USB的数据和控制信号连接到ZYNQ芯片PS端的BANK501的IO口上,USB接口差分信号(DP/DM)连接到USB2514芯片扩展出4个USB接口。1个24MHz的晶振为分别为USB3320C芯片提供时钟,USB接口为MINI USB口。

ZYNQ处理器和USB3320C-EZK芯片USB口连接的示意图如9-1所示:

图片展示了ZYNQ处理器和USB3320C-EZK芯片USB口之间的连接示意图。ZYNQ处理器的BANK501和BANK500分别连接到USB3320C芯片的OTG_CLK、OTG_RST_N等信号线上,而USB3320C芯片的DP/DM信号通过USB PHY连接到MINI USB口。该图详细标注了USB2.0引脚分配,如OTG_DATA0~OTG_DATA7等信号线的具体连接关系。此图在文档中用于说明ZYNQ处理器和USB3320C芯片USB口的连接方式,帮助读者理解USB接口的信号分配和连接细节。

图9-1 Zynq7000和USB芯片间连接示意图

USB2.0引脚分配:

信号名称ZYNQ引脚名ZYNQ引脚号备注
OTG_DATA4PS_MIO28_501L17USB数据Bit4
OTG_DIRPS_MIO29_501H22USB数据方向信号
OTG_STPPS_MIO30_501L18USB停止信号
OTG_NXTPS_MIO31_501H21USB下一数据信号
OTG_DATA0PS_MIO32_501K17USB数据Bit0
OTG_DATA1PS_MIO33_501G22USB数据Bit1
OTG_DATA2PS_MIO34_501K18USB数据Bit2
OTG_DATA3PS_MIO35_501G21USB数据Bit3
OTG_CLKPS_MIO36_501H17USB时钟信号
OTG_DATA5PS_MIO37_501B21USB数据Bit5
OTG_DATA6PS_MIO38_501A20USB数据Bit6
OTG_DATA7PS_MIO39_501F18USB数据Bit7
OTG_RST_NPS_MIO7_500B24USB复位信号

表9-1 USB2.0引脚分配

PCIe插槽

AX7450B开发板上有一个PCIe x8的接口, 8对收发器连接到PCIEx8的金手指上,能实现PCIEex8,PCIEex4, PCIex2, PCIex1的数据通信。

PCIe接口的收发信号直接跟ZYNQ BANK111, BANK112的GTX收发器相连接,8路TX信号和RX信号都是以差分信号方式连接到ZYNQ的收发器上,单通道通信速率可高达5G bit带宽。

开发板的PCIe接口的设计示意图如下图10-1所示,其中TX发送信号用AC耦合模式连接。

图片内容:该图展示了PCIe x8接口与ZYNQ BANK111、BANK112 GTX收发器之间的连接关系。图中左侧为ZYNQ芯片,右侧为PCIe x8金手指,中间通过一系列信号线连接。信号线包括8路TX信号和8路RX信号,均以差分信号方式连接到ZYNQ的收发器上。图中还标注了BANK9、BANK111、BANK112等关键位置。 图片作用:此图在文档中用于直观展示开发板的PCIe接口设计示意图,说明PCIe接口的收发信号如何与ZYNQ芯片的GTX收发器相连接,以及信号的具体分配方式。

图10-1 PCIe设计示意图

PCIe x8接口FPGA引脚分配如下:

信号名称ZYNQ引脚名ZYNQ引脚号备注
PCIE_RX0_PBANK112_RX3_PP6PCIE通道0数据接收正
PCIE_RX0_NBANK112_RX3_NP5PCIE通道0数据接收负
PCIE_RX1_PBANK112_RX2_PT6PCIE通道1数据接收正
PCIE_RX1_NBANK112_RX2_NT5PCIE通道1数据接收负
PCIE_RX2_PBANK112_RX1_PU4PCIE通道2数据接收正
PCIE_RX2_NBANK112_RX1_NU3PCIE通道2数据接收负
PCIE_RX3_PBANK112_RX0_PV6PCIE通道3数据接收正
PCIE_RX3_NBANK112_RX0_NV5PCIE通道3数据接收负
PCIE_RX4_PBANK111_RX3_PAA4PCIE通道4数据接收正
PCIE_RX4_NBANK111_RX3_NAA3PCIE通道4数据接收负
PCIE_RX5_PBANK111_RX2_PY6PCIE通道5数据接收正
PCIE_RX5_NBANK111_RX2_NY5PCIE通道5数据接收负
PCIE_RX6_PBANK111_RX1_PAB6PCIE通道6数据接收正
PCIE_RX6_NBANK111_RX1_NAB5PCIE通道6数据接收负
PCIE_RX7_PBANK111_RX0_PAC4PCIE通道7数据接收正
PCIE_RX7_NBANK111_RX0_NAC3PCIE通道7数据接收负
PCIE_TX0_PBANK112_TX3_PN4PCIE通道0数据发送正
PCIE_TX0_NBANK112_TX3_NN3PCIE通道0数据发送负
PCIE_TX1_PBANK112_TX2_PP2PCIE通道1数据发送正
PCIE_TX1_NBANK112_TX2_NP1PCIE通道1数据发送负
PCIE_TX2_PBANK112_TX1_PR4PCIE通道2数据发送正
PCIE_TX2_NBANK112_TX1_NR3PCIE通道2数据发送负
PCIE_TX3_PBANK112_TX0_PT2PCIE通道3数据发送正
PCIE_TX3_NBANK112_TX0_NT1PCIE通道3数据发送负
PCIE_TX4_PBANK111_TX3_PV2PCIE通道4数据发送正
PCIE_TX4_NBANK111_TX3_NV1PCIE通道4数据发送负
PCIE_TX5_PBANK111_TX2_PW4PCIE通道5数据发送正
PCIE_TX5_NBANK111_TX2_NW3PCIE通道5数据发送负
PCIE_TX6_PBANK111_TX1_PY2PCIE通道6数据发送正
PCIE_TX6_NBANK111_TX1_NY1PCIE通道6数据发送负
PCIE_TX7_PBANK111_TX0_PAB2PCIE通道7数据发送正
PCIE_TX7_NBANK111_TX0_NAB1PCIE通道7数据发送负
PCIE_PERSTIO_L12N_T1_MRCC_9AD19PCIE板卡的复位信号

表10-1 HDMI输出接口引脚分配

TF 卡槽

AX7450B开发板包含了一个Micro型的TF卡接口,以提供用户访问TF卡存储器,用于存储ZYNQ芯片的BOOT程序,Linux操作系统内核, 文件系统以及其它的用户数据文件。

SDIO信号与ZYNQ的PS BANK501的IO信号相连,因为该BANK的VCCIO设置为1.8V,但SD卡的数据电平为3.3V, 我们这里通过TXS02612电平转换器来连接。Zynq7000 PS和SD卡连接器的原理图如图11-1所示。

图片展示了Zynq-7开发板与SD卡之间的连接示意图。Zynq-7通过PS_MIO40到PS_MIO45引脚与SD卡进行通信,分别连接SD_CLK、SD_CMD、SD_D0至SD_D3信号。SD卡通过DAT0至DAT3引脚与SD MICRO模块连接,同时通过CD引脚与电压转换器TXS02612RTWR的CD引脚相连。此图在文档中用于说明SD卡的连接方式及其与Zynq-7开发板的引脚分配关系。

图11-1 SD卡连接示意图

SD卡槽引脚分配

信号名称ZYNQ引脚名ZYNQ引脚号备注
SD_CLKPS_MIO40B20SD时钟信号
SD_CMDPS_MIO41J18SD命令信号
SD_D0PS_MIO42D20SD数据Data0
SD_D1PS_MIO43E18SD数据Data1
SD_D2PS_MIO44E20SD数据Data2
SD_D3PS_MIO45H18SD数据Data3

表11-1 SD卡引脚分配

FMC连接器

AX7450B开发板带有一个标准的FMC HPC的扩展口,可以外接AMD或者我们黑金的各种FMC模块(HDMI输入输出模块,双目摄像头模块,高速AD模块等等)。FMC扩展口包含84对差分IO信号和8路高速GTX收发信号。

FMC扩展口的84对差分信号连接到ZYNQ芯片的BANK10~13的IO上,IO电平标准是由BANK的电压VADJ(+2.5V)和VIO_B(+1.8V)决定的。另外8路GTX收发信号和参考时钟信号分别连接到ZYNQ BANK109,BANK110的GTX收发器和时钟输入。Zynq7000和FMC连接器的原理图如图12-1所示。

图片展示了ZYNQ芯片与FMC HPC连接器之间的连接示意图。ZYNQ芯片的BANK10至BANK13通过84对差分信号与FMC连接器相连,同时8路GTX收发信号和参考时钟信号分别连接到ZYNQ BANK110和BANK109的GTX收发器和时钟输入。图片中的箭头和数字序号清晰地标注了信号的流向和连接关系,帮助理解FMC连接器与ZYNQ芯片之间的信号传输路径。

图12-1 FMC连接器连接示意图

FMC连接器引脚分配

FMC引脚号信号名ZYNQ引脚号备注
J2FMC_CLK1_C2M_PR25FMC第1路输出参考时钟P
J3FMC_CLK1_C2M_NR26FMC第1路输出参考时钟N
H4FMC_CLK0_M2C_PAE13FMC第0路输入参考时钟P
H5FMC_CLK0_M2C_NAF13FMC第0路输入参考时钟N
G2FMC_CLK0_C2M_PAF20FMC第0路输入参考时钟P
G3FMC_CLK0_C2M_NAG20FMC第0路输入参考时钟N
G6FMC_LA00_CC_PAF15FMC LA第0路数据(时钟)P
G7FMC_LA00_CC_NAG15FMC LA第0路数据(时钟)N
D8FMC_LA01_CC_PAG17FMC LA第1路数据(时钟)P
D9FMC_LA01_CC_NAG16FMC LA第1路数据(时钟)N
H7FMC_LA02_PAA15FMC LA第2路数据P
H8FMC_LA02_NAA14FMC LA第2路数据N
G9FMC_LA03_PAC14FMC LA第3路数据P
G10FMC_LA03_NAC13FMC LA第3路数据N
H10FMC_LA04_PAD14FMC LA第4路数据P
H11FMC_LA04_NAD13FMC LA第4路数据N
D11FMC_LA05_PAG12FMC LA第5路数据P
D12FMC_LA05_NAH12FMC LA第5路数据N
C10FMC_LA06_PAD16FMC LA第6路数据P
C11FMC_LA06_NAD15FMC LA第6路数据N
H13FMC_LA07_PAH14FMC LA第7路数据P
H14FMC_LA07_NAH13FMC LA第7路数据N
G12FMC_LA08_PAE12FMC LA第8路数据P
G13FMC_LA08_NAF12FMC LA第8路数据N
D14FMC_LA09_PAJ14FMC LA第9路数据P
D15FMC_LA09_NAJ13FMC LA第9路数据N
C14FMC_LA10_PAJ15FMC LA第10路数据P
C15FMC_LA10_NAK15FMC LA第10路数据N
H16FMC_LA11_PAJ16FMC LA第11路数据P
H17FMC_LA11_NAK16FMC LA第11路数据N
G15FMC_LA12_PAE16FMC LA第12路数据P
G16FMC_LA12_NAE15FMC LA第12路数据N
D17FMC_LA13_PAH17FMC LA第13路数据P
D18FMC_LA13_NAH16FMC LA第13路数据N
C18FMC_LA14_PAF18FMC LA第14路数据P
C19FMC_LA14_NAF17FMC LA第14路数据N
H19FMC_LA15_PAE18FMC LA第15路数据P
H20FMC_LA15_NAE17FMC LA第15路数据N
G18FMC_LA16_PAH18FMC LA第16路数据P
G19FMC_LA16_NAJ18FMC LA第16路数据N
D20FMC_LA17_CC_PAG21FMC LA第17路数据(时钟)P
D21FMC_LA17_CC_NAH21FMC LA第17路数据(时钟)N
C22FMC_LA18_CC_PAD23FMC LA第18路数据(时钟)P
C23FMC_LA18_CC_NAE23FMC LA第18路数据(时钟)N
H22FMC_LA19_PAB21FMC LA第19路数据P
H23FMC_LA19_NAB22FMC LA第19路数据N
G21FMC_LA20_PW21FMC LA第20路数据P
G22FMC_LA20_NY21FMC LA第20路数据N
H25FMC_LA21_PAK17FMC LA第21路数据P
H26FMC_LA21_NAK18FMC LA第21路数据N
G24FMC_LA22_PAD21FMC LA第22路数据P
G25FMC_LA22_NAE21FMC LA第22路数据N
D23FMC_LA23_PAF19FMC LA第23路数据P
D24FMC_LA23_NAG19FMC LA第23路数据N
H28FMC_LA24_PAG22FMC LA第24路数据P
H29FMC_LA24_NAH22FMC LA第24路数据N
G27FMC_LA25_PAJ21FMC LA第25路数据P
G28FMC_LA25_NAK21FMC LA第25路数据N
D26FMC_LA26_PAH19FMC LA第26路数据P
D27FMC_LA26_NAJ19FMC LA第26路数据N
C26FMC_LA27_PAJ20FMC LA第27路数据P
C27FMC_LA27_NAK20FMC LA第27路数据N
H31FMC_LA28_PAJ23FMC LA第28路数据P
H32FMC_LA28_NAJ24FMC LA第28路数据N
G30FMC_LA29_PAK22FMC LA第29路数据P
G31FMC_LA29_NAK23FMC LA第29路数据N
H34FMC_LA30_PAG24FMC LA第30路数据P
H35FMC_LA30_NAG25FMC LA第30路数据N
G33FMC_LA31_PAH23FMC LA第31路数据P
G34FMC_LA31_NAH24FMC LA第31路数据N
H37FMC_LA32_PAC24FMC LA第32路数据P
H38FMC_LA32_NAD24FMC LA第32路数据N
G36FMC_LA33_PAF23FMC LA第33路数据P
G37FMC_LA33_NAF24FMC LA第33路数据N
F4FMC_HA00_CC_PAC28FMC HA第0路数据(时钟)P
F5FMC_HA00_CC_NAD28FMC HA第0路数据(时钟)N
E2FMC_HA01_CC_PAB27FMC HA第1路数据(时钟)P
E3FMC_HA01_CC_NAC27FMC HA第1路数据(时钟)N
K7FMC_HA02_PAJ26FMC HA第2路数据P
K8FMC_HA02_NAK26FMC HA第2路数据N
J6FMC_HA03_PAE25FMC HA第3路数据P
J7FMC_HA03_NAF25FMC HA第3路数据N
F7FMC_HA04_PAB25FMC HA第4路数据P
F8FMC_HA04_NAB26FMC HA第4路数据N
E6FMC_HA05_PY26FMC HA第5路数据P
E7FMC_HA05_NY27FMC HA第5路数据N
K10FMC_HA06_PY28FMC HA第6路数据P
K11FMC_HA06_NAA29FMC HA第6路数据N
J9FMC_HA07_PAJ28FMC HA第7路数据P
J10FMC_HA07_NAJ29FMC HA第7路数据N
F10FMC_HA08_PAD25FMC HA第8路数据P
F11FMC_HA08_NAE26FMC HA第8路数据N
E9FMC_HA09_PAC26FMC HA第9路数据P
E10FMC_HA09_NAD26FMC HA第9路数据N
K13FMC_HA10_PAA27FMC HA第10路数据P
K14FMC_HA10_NAA28FMC HA第10路数据N
J12FMC_HA11_PY30FMC HA第11路数据P
J13FMC_HA11_NAA30FMC HA第11路数据N
F13FMC_HA12_PAG26FMC HA第12路数据P
F14FMC_HA12_NAG27FMC HA第12路数据N
E12FMC_HA13_PAE27FMC HA第13路数据P
E13FMC_HA13_NAF27FMC HA第13路数据N
J15FMC_HA14_PAF29FMC HA第14路数据P
J16FMC_HA14_NAG29FMC HA第14路数据N
F16FMC_HA15_PAK27FMC HA第15路数据P
F17FMC_HA15_NAK28FMC HA第15路数据N
E15FMC_HA16_PAH26FMC HA第16路数据P
E16FMC_HA16_NAH27FMC HA第16路数据N
K16FMC_HA17_CC_PAE28FMC HA第17路数据(时钟)P
K17FMC_HA17_CC_NAF28FMC HA第17路数据(时钟)N
J18FMC_HA18_PAF30FMC HA第18路数据P
J19FMC_HA18_NAG30FMC HA第18路数据N
F19FMC_HA19_PAJ30FMC HA第19路数据P
F20FMC_HA19_NAK30FMC HA第19路数据N
E18FMC_HA20_PAH28FMC HA第20路数据P
E19FMC_HA20_NAH29FMC HA第20路数据N
K19FMC_HA21_PAB29FMC HA第21路数据P
K20FMC_HA21_NAB30FMC HA第21路数据N
J21FMC_HA22_PAD30FMC HA第22路数据P
J22FMC_HA22_NAE30FMC HA第22路数据N
K22FMC_HA23_PAC29FMC HA第23路数据P
K23FMC_HA23_NAD29FMC HA第23路数据N
K25FMC_HB00_CC_PU25FMC HB第0路数据(时钟)P
K26FMC_HB00_CC_NV26FMC HB第0路数据(时钟)N
J24FMC_HB01_PP21FMC HB第1路数据P
J25FMC_HB01_NR21FMC HB第1路数据N
F22FMC_HB02_PU22FMC HB第2路数据P
F23FMC_HB02_NV22FMC HB第2路数据N
E21FMC_HB03_PR22FMC HB第3路数据P
E22FMC_HB03_NR23FMC HB第3路数据N
F25FMC_HB04_PW25FMC HB第4路数据P
F26FMC_HB04_NW26FMC HB第4路数据N
E24FMC_HB05_PU24FMC HB第5路数据P
E25FMC_HB05_NV24FMC HB第5路数据N
K28FMC_HB06_CC_PU26FMC HB第6路数据P
K29FMC_HB06_CC_NU27FMC HB第6路数据N
J27FMC_HB07_PT22FMC HB第7路数据P
J28FMC_HB07_NT23FMC HB第7路数据N
F28FMC_HB08_PV28FMC HB第8路数据P
F29FMC_HB08_NV29FMC HB第8路数据N
E27FMC_HB09_PV27FMC HB第9路数据P
E28FMC_HB09_NW28FMC HB第9路数据N
K31FMC_HB10_PW29FMC HB第10路数据P
K32FMC_HB10_NW30FMC HB第10路数据N
J30FMC_HB11_PT24FMC HB第11路数据P
J31FMC_HB11_NT25FMC HB第11路数据N
F31FMC_HB12_PT30FMC HB第12路数据P
F32FMC_HB12_NU30FMC HB第12路数据N
E30FMC_HB13_PT29FMC HB第13路数据P
E31FMC_HB13_NU29FMC HB第13路数据N
K34FMC_HB14_PN29FMC HB第14路数据P
K35FMC_HB14_NP29FMC HB第14路数据N
J33FMC_HB15_PR28FMC HB第15路数据P
J34FMC_HB15_NT28FMC HB第15路数据N
F34FMC_HB16_PP30FMC HB第16路数据P
F35FMC_HB16_NR30FMC HB第16路数据N
K37FMC_HB17_CC_PR27FMC HB第17路数据(时钟)P
K38FMC_HB17_CC_NT27FMC HB第17路数据(时钟)N
J36FMC_HB18_PP23FMC HB第18路数据P
J37FMC_HB18_NP24FMC HB第18路数据N
E33FMC_HB19_PP25FMC HB第19路数据P
E34FMC_HB19_NP26FMC HB第19路数据N
F37FMC_HB20_PN26FMC HB第20路数据P
F38FMC_HB20_NN27FMC HB第20路数据N
E36FMC_HB21_PN28FMC HB第21路数据P
E37FMC_HB21_NP28FMC HB第21路数据N
D4FMC_GBTCLK0_M2C_PAD10收发器参考时钟0输入P
D5FMC_GBTCLK0_M2C_NAD9收发器参考时钟0输入N
B20FMC_GBTCLK1_M2C_PAA8收发器参考时钟1输入P
B21FMC_GBTCLK1_M2C_NAA7收发器参考时钟1输入N
C6FMC_DP0_M2C_PAH10收发器数据0输入P
C7FMC_DP0_M2C_NAH9收发器数据0输入N
A2FMC_DP1_M2C_PAJ8收发器数据1输入P
A3FMC_DP1_M2C_NAJ7收发器数据1输入N
A6FMC_DP2_M2C_PAG8收发器数据2输入P
A7FMC_DP2_M2C_NAG7收发器数据2输入N
A10FMC_DP3_M2C_PAE8收发器数据3输入P
A11FMC_DP3_M2C_NAE7收发器数据3输入N
A14FMC_DP4_M2C_PAH6收发器数据4输入P
A15FMC_DP4_M2C_NAH5收发器数据4输入N
A18FMC_DP5_M2C_PAG4收发器数据5输入P
A19FMC_DP5_M2C_NAG3收发器数据5输入N
B16FMC_DP6_M2C_PAF6收发器数据6输入P
B17FMC_DP6_M2C_NAF5收发器数据6输入N
B12FMC_DP7_M2C_PAD6收发器数据7输入P
B13FMC_DP7_M2C_NAD5收发器数据7输入N
C2FMC_DP0_C2M_PAK10收发器数据0输出P
C3FMC_DP0_C2M_NAK9收发器数据0输出N
A22FMC_DP1_C2M_PAK6收发器数据1输出P
A23FMC_DP1_C2M_NAK5收发器数据1输出N
A26FMC_DP2_C2M_PAJ4收发器数据2输出P
A27FMC_DP2_C2M_NAJ3收发器数据2输出N
A30FMC_DP3_C2M_PAK2收发器数据3输出P
A31FMC_DP3_C2M_NAK1收发器数据3输出N
A34FMC_DP4_C2M_PAH2收发器数据4输出P
A35FMC_DP4_C2M_NAH1收发器数据4输出N
A38FMC_DP5_C2M_PAF2收发器数据5输出P
A39FMC_DP5_C2M_NAF1收发器数据5输出N
B36FMC_DP6_C2M_PAE4收发器数据6输出P
B37FMC_DP6_C2M_NAE3收发器数据6输出N
B32FMC_DP7_C2M_PAD2收发器数据7输出P
B33FMC_DP7_C2M_NAD1收发器数据7输出N

表12-1 FMC连接器引脚分配

LED灯

AX7450B开发板上有9个单色LED灯和1个双色LED灯。单色LED灯包含1个电源指示灯;1个DONE配置指示灯;2个串口通信指示灯,4个PL控制指示灯。双色LED灯装配在板边,通过PL的IO控制。4个单色LED灯连接到BANK10的IO上,双色LED灯连接到BANK9的IO上。用户LED灯硬件连接的示意图如图13-1所示:

图片内容:该图展示了ZYNQ芯片的引脚与用户LED灯的硬件连接示意图。ZYNQ芯片的BANK 9和BANK 10分别连接到LED1、LED2、LED3和LED4,每个LED都通过电阻与3.3V电源相连。ZYNQ芯片的引脚名和管脚号也标注在图中,如IO_L23P_T3_10对应AC16,IO_L23N_T3_10对应AB17等。 图片作用:该图在文档中用于说明用户LED灯的硬件连接方式,帮助读者理解ZYNQ芯片与LED灯之间的电气连接关系,确保用户能够正确地将LED灯连接到开发板上。

图13-1用户LED灯硬件连接示意图

用户LED灯的引脚分配

信号名称ZYNQ引脚名ZYNQ管脚号备注
PL_LED1IO_L23P_T3_10AC16用户单色PL LED1灯
PL_LED2IO_L23N_T3_10AB17用户单色PL LED2灯
PL_LED3IO_L24P_T3_10AB16用户单色PL LED3灯
PL_LED4IO_L24N_T3_10AA17用户单色PL LED4灯
TEST_LED1IO_L11N_T1_SRCC_9AC19用户双色PL LED1灯
TEST_LED2IO_L12P_T1_MRCC_9AD18用户双色PL LED2灯

表13-1 用户LED灯引脚分配

复位按键和用户按键

AX7450B开发板上有1个复位按键RESET和1个用户按键。复位信号连接到ZYNQ芯片PS复位管脚上,用户可以使用这个复位按键来复位ZYNQ系统,1个用户按键是连接到PL的IO上。复位按键和用户按键都是低电平有效,复位按键和用户按键的连接示意图如图14-1所示:

图片展示了一个复位按键和用户按键的连接示意图。复位按键连接到复位芯片(TCM811)的PS_POR_B引脚,而用户按键连接到复位芯片的PL_KEY1引脚。该图直观地展示了复位按键和用户按键在ZYNQ系统中的具体连接方式。

图14-1 复位按键连接示意图

按键的ZYNQ管脚分配

信号名称ZYNQ引脚名ZYNQ引脚号备注
PS_POR_BPS_POR_B_500D21ZYNQ系统复位信号
PL_KEY1IO_L21N_T3_DQS_10AC12PL按键1输入

表14-1 复位按键引脚分配

SMA接口

AX7450B开发板上有2个SMA接口,便于用户通过SMA线输入或者输出差分时钟信号或者单独时钟信号,SMA接口的信号连接到BANK9的IO上,默认标准电平为3.3V。SMA连接示意图如图15-1所示:

图片内容:该图展示了ZYNQ芯片与SMA接口的连接示意图。ZYNQ芯片的BANK 9部分通过SMA_IO13_P和SMA_IO13_N引脚分别连接到两个SMA接口。图中标注了信号名称和ZYNQ引脚名,以及对应的ZYNQ引脚号。 图片作用:此图在文档中用于说明SMA接口的ZYNQ管脚分配,帮助读者理解SMA接口与ZYNQ芯片之间的连接关系,以及具体引脚的分配情况。

图15-1 SMA连接示意图

SMA接口的ZYNQ管脚分配

信号名称ZYNQ引脚名ZYNQ引脚号备注
SMA_IO13_PIO_L13P_T2_MRCC_9AA18SMA接口输入1
SMA_IO13_NIO_L13N_T2_MRCC_9AA19SMA接口输入2

表15-1 SMA引脚分配

JTAG 调试口

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

图片内容:该图展示了JTAG接口的原理图,包括FPGA的TCK、TDO、TMS和TDI信号,以及保护二极管BAT54S。每个信号线都标注了对应的电阻值(如R137、R139等),并连接到JTAG接口的引脚(如J11的1、3、5、7、9、10引脚)。此外,图中还标注了+3.3V电源连接点。 图片作用:此图在文档中用于解释JTAG接口的信号连接和保护措施,说明了在JTAG信号上添加保护二极管以防止电压超出FPGA接受范围,从而避免ZYNQ芯片损坏。

图16-1 原理图中JTAG接口部分

下图为扩展板上JTAG接口实物图,用户可以通过我们提供的USB下载器连接PC和JTAG接口进行ZYNQ的系统调试 JTAG线插拔的时候注意不要热插拔。

拨码开关配置

开发板上有一个2位的拨码开关SW1用来配置ZYNQ系统的启动模式。AX7450B系统开发平台支持三种启动模式。这三种启动模式分别是JTAG调试模式, QSPI FLASH和SD卡启动模式。XC7Z100芯片上电后会检测响应MIO口(MIO5和MIO4)的电平来决定那种启动模式。用户可以通过核心板上的拨码开关SW1来选择不同的启动模式。SW1启动模式配置如下表17-1所示。

SW1拨码位置(1,2)MIO5,MIO4电平启动模式
ON、ON0、0JTAG
OFF、OFF1、1SD卡
OFF、ON1、0QSPI FLASH

表17-1 SW1启动模式配置

电源

开发板的电源输入电压为DC12V,外接+12V电源或者通过PCIE给板子供电。外接电源供电时请使用开发板自带的电源,不要用其他规格的电源,以免损坏开发板。+12V输入电源通过DCDC电源芯片MYMGK1R820ERSR产生+1.0V的ZYNQ核心电源。另外+12V通过DC/DC电源芯片ETA1471FT2G产生+5V, +3.3V,+1.8V, MGTAVTT,VADJ和VIO_B六路电源。通过电源芯片ETA8156FT2G产生+1.5V和MGTAVCC两路电源。

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

图片展示了一个AX7450B开发板的电源分配示意图,其中12V电源通过多个元件(如MYMCK1R82、ETA1471FT等)进行分配,最终输出多种电压,包括+1.0V、+1.8V、+3.3V、+1.5V、VADJ、VIO_B、VREF、VTT、MGTAVCC、MGTAVTT等。这些电压分别用于ZYNQ PS和PL部分的内核电压、辅助电压、DDR3、FMC、MGT等不同功能模块。该图在文档中用于说明电源接口部分的原理图,帮助读者理解电源分配的具体实现。

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

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

电源功能
+1.0VZYNQ PS和PL部分的内核电压
+1.8VZYNQ PS和PL部分辅助电压,BANK501 IO电压,eMMC,HDMI
+3.3VZYNQ Bank0,Bank500,QSIP FLASH, Clock晶振, SD卡,SFP光模块
+1.5VDDR3, ZYNQ Bank501, Bank33,Bank34,Bank35
VADJZYNQ Bank10, Bank11, Bank12, FMC
VIO_BZYNQ Bank13, FMC
VREF, VTT(+0.75V)PS DDR3,PL DDR3
MGTAVCC(+1.0V)ZYNQ Bank109,110,111, Bank112
MGTAVTT(+1.2V)ZYNQ Bank109,110,111, Bank112

表18-1 电源接口功能

因为ZYNQ FPGA的电源有上电顺序的要求,在电路设计中,我们已经按照 芯片的电源要求设计,上电依次为+1.0V->+1.8V->(+1.5 V、+3.3V、VCCIO)的电路设计,保证芯片的正常工作。

风扇

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

图片内容:该图展示了开发板上风扇的电路设计,包括风扇(FAN)的电源连接、控制信号(FAN_PWM)以及相关的电阻和二极管。电源来自+12V和+3.3V,通过电阻R247和R248进行分压。控制信号FAN_PWM通过电阻R248和33R连接到NDS331N MOSFET管,控制风扇的启停。红色的J8插座为风扇提供电源,其中红色引脚为正极,黑色引脚为负极。 图片作用:该图详细说明了开发板上风扇的电路设计,包括电源连接和控制信号的处理方式,确保风扇能够根据ZYNQ芯片的控制信号正常工作,从而有效散热,防止芯片过热。

图19-1 开发板原理图中风扇设计

风扇出厂前已经用螺丝固定在开发板上,风扇的电源连接到了J8的插座上,红色的为正极,黑色的为负极。

结构尺寸图

图片内容:这是一张AX7450B开发板的结构尺寸图,显示了开发板的长宽尺寸分别为190mm和111mm。开发板上标注了ALINX的标志,以及FMC接口的位置。开发板上还标有107mm和98mm的尺寸,分别对应开发板的左右两侧。 图片作用:这张结构尺寸图在文档中用于展示AX7450B开发板的整体尺寸和布局,帮助读者更好地理解开发板的结构和尺寸,为后续的硬件设计和安装提供参考。

图20-1 正面图(Top View)

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