外观
<synced_reference src-block-id="RDccdj1j9sRe4obbunBcGibYnkd" src-token="ByQPdCpKLoe1cwxPOJBcVnRnnIg"></synced_reference>
黑金ARTIX-7系列的高端FPGA开发平台(型号:AX7203B)正式发布了,为了让您对此开发平台可以快速了解,我们编写了此用户手册。
这款ARTIX-7 FPGA开发平台采用核心板加扩展板的模式,方便用户对核心板的二次开发利用。在底板设计上我们设计了丰富的外围接口,比如一路PCIex4接口,两路千兆以太网接口,一路HDMI输出接口,一路HDMI输入接口,Uart接口,SD卡接口等等。满足用户各种PCIe高速数据传输,视频图像处理和工业控制的要求,是一款"全能级“的FPGA开发平台。为高速视频传输,网络和PCIe通信及数据处理的前期验证和后期应用提供了可能。相信这样的一款产品非常适合从事FPGA开发的学生、工程师等群体。

图0-1-1 AX7203B开发板
一、开发板简介
在这里,对这款AX7203B FPGA开发平台进行简单的功能介绍。
开发板的整个结构,继承了我们一贯的核心板+扩展板的模式来设计的。核心板和扩展板之间使用高速板间连接器连接。
核心板主要由FPGA + 2个DDR3 + QSPI FLASH构成,承担FPGA高速数据处理和存储的功能,加上FPGA和两片DDR3之间的高速数据读写,数据位宽为32位,整个系统的带宽高达25Gb/s(800M*32bit);另外两片DDR3容量高达8Gbit,满足数据处理过程中对高缓冲区的需求。我们选用的FPGA为AMD公司ARTIX-7系列的XC7A200T芯片。我们选用的FPGA是BGA 484封装。XC7A200T和DDR3之间通信的时钟频率达到400Mhz,数据速率为800Mhz,充分满足了高速多路数据处理的需求。另外XC7A200T FPGA带有4路GTP高速收发器,每路速度高达6.6Gb/s,非常适合用于光纤通信和PCIe数据通信。
底板为核心板扩展了丰富的外围接口,其中包含一个PCIex4接口、2路千兆以太网接口、1路HDMI输出接口、1路HDMI输入接口、1路UART串口接口、1路SD卡接口、1个XADC连接器接口、2路40针的扩展口和一些按键,LED和EEPROM电路。
下图为整个开发系统的结构示意图:

图1-1-1 AX7203B开发板结构图
通过这个示意图,我们可以看到,我们这个开发平台所能实现的功能。
- Artix-7 FPGA核心板
由XC7A200T+8Gb DDR3+128Mb QSPI FLASH组成,另外有两个高精度Sitime公司的LVDS差分晶振,一个是200MHz,另一个是125MHz,为FPGA系统和GTP模块提供稳定的时钟输入。
- 1路PCIe x4接口
支持PCI Express 2.0标准,提供PCIe x4高速数据传输接口,单通道通信速率可高达5GBaud。
- 2路10/100M/1000M以太网RJ-45接口
千兆以太网接口芯片采用景略公司的JL2121工业级GPHY芯片为用户提供网络通信服务。JL2121芯片支持10/100/1000 Mbps网络传输速率; 全双工和自适应。
- 一路HDMI输出
我们选用了Silicon Image公司的SIL9134 HDMI编码芯片,最高支持1080P@60Hz输出,支持3D输出。
- 一路HDMI输入
我们选用了Silion Image公司的SIL9013 HDMI解码芯片,最高支持1080P@60Hz输入,支持不同格式的数据输出。
- 一路USB Uart接口
- 一路Uart转USB接口,用于和电脑通信,方便用户调试。串口芯片采用Silicon Labs CP2102GM的USB-UAR芯片, USB接口采用MINI USB接口。
- Micro SD卡座
一路Micro SD卡座,支持SD模式和SPI模式。
- EEPROM
板载一片IIC接口的EEPROM 24LC04;
- 二路40针扩展口
预留2个40针2.54mm间距的扩展口,可以外接黑金的各种模块(双目摄像头,TFT LCD屏,高速AD模块等等)。扩展口包含5V电源1路,3.3V电源2路,地3路,IO口34路。
- JTAG口
10针2.54mm标准的JTAG口,用于FPGA程序的下载和调试;
- 按键
2个用户按键,1个复位按键(在核心板);
- LED灯
5个用户发光二级管LED(1个在核心板,4个在扩展板);
二、FPGA核心板
简介
AC7200核心板,是基于AMD公司的ARTIX-7系列100T的XC7A200T-2FGG484I这款芯片开发的高性能核心板,具有高速,高带宽,高容量等特点,适合高速数据通信,视频图像处理,高速数据采集等方面使用。
这款核心板使用了2片MICRON公司的MT41J256M16HA-125这款DDR3芯片,每片DDR的容量为4Gbit;2片DDR芯片组合成32bit的数据总线宽度,FPGA和DDR3之间的读写数据带宽高达25Gb;这样的配置,可以满足高带宽的数据处理的需求。
这款核心板扩展出180个3.3V电平标准普通IO口,15个1.5V电平标准的普通IO口,还有4对GTP高速RX/TX差分信号。对于需要大量IO的用户,此核心板将是不错的选择。而且,FPGA芯片到接口之间走线做了等长和差分处理,并且核心板尺寸仅为45*55(mm),对于二次开发来说,非常适合。

图2-1-1 AC7200B核心板正面图

图2-1-2 AC7200B核心板背面图
FPGA
前面已经介绍过了,我们所使用的FPGA型号为XC7A200T-2FBG484I,属于AMD公司Artix-7系列的产品,速度等级为2,温度等级为工业级。此型号为FGG484封装,484个引脚。AMD ARTIX-7 FPGA的芯片命名规则如下:

图2-2-1 芯片命名规则定义
图2-2-2为开发板所用的FPGA芯片实物图。

图2-2-2 FPGA芯片实物
其中FPGA芯片XC7A200T的主要参数如下所示:
| 名称 | 具体参数 |
|---|---|
| 逻辑单元Logic Cells | 215360 |
| 查找表(Slices) | 33650 |
| 触发器(CLB flip-flops) | 269200 |
| Block RAM(kb)大小 | 13140 |
| DSP处理单元(DSP Slices) | 740 |
| PCIe Gen2 | 1 |
| 模数转换/XADC | 1个12bit, 1Mbps AD |
| GTP Transceiver | 4个,6.6Gb/s max |
| 速度等级 | -2 |
| 温度等级 | 工业级 |
表2-2-1 芯片参数
FPGA供电系统
Artix-7 FPGA电源有VCCINT, VCCBRAM, VCCAUX, VCCO, VMGTAVCC和VMGTAVTT。VCCINT为FPGA内核供电引脚,需接1.0V;VCCBRAM,为FPGA Block RAM的供电引脚;接1.0V;VCCAUX为FPGA辅助供电引脚, 接1.8V;VCCO为FPGA的各个BANK的电压,包含BANK0,BANK13\~16, BANK34\~35,在AC7200核心板上,BANK34,BANK35因为需要连接DDR3,BANK的电压连接的是1.5V,其它BANK的电压都是3.3V,其中BANK15和BANK16的VCCO是由LDO供电,可以通过更换LDO芯片更改BANK的电平。VMGTAVCC为FPGA内部GTP收发器的供电电压,接1.0V,VMGTAVTT为GTP收发器的端接电压,接1.2V。
Artix-7 FPGA系统要求上电顺序分别为先VCCINT供电,再是VCCBRAM, 然后是VCCAUX,最后为VCCO。如果VCCINT和VCCBRAM的电压一样,可以同时上电。断电的顺序则相反。GTP收发器的上电顺序为VCCINT, 再是VMGTAVCC, 然后是VMGTAVTT。如果VCCINT和VMGTAVCC的电压一样,可以同时上电。断电顺序刚好和上电顺序相反。
有源差分晶振
AC7200核心板上配有两个Sitime公司的有源差分晶振,一个是200MHz,型号为SiT9121AI-2D1-33E200.000000,用于FPGA的系统主时钟和用于产生DDR3控制时钟;另一个为125MHz,型号为SiT9121AI-2D1-33E125.000000,用于GTP收发器的参考时钟输入。
1). 200Mhz差分时钟
图3.1中的G1即为我们上述提到的给开发板提供的系统时钟源200M有源差分晶振电路。晶振输出连接到FPGA的BANK34全局时钟管脚MRCC(R4和T4),这个200Mhz的差分时钟可以用来驱动FPGA内的用户逻辑电路,用户可以通过配置FPGA内部的PLLs和DCMs来产生不同频率的时钟。

图3.1 200M有源差分晶振
图3.2为200Mhz差分有源晶振实物图

图3.2 200M有源差分晶振实物图
时钟引脚分配:
| 引脚名称 | FPGA引脚 |
|---|---|
| SYS_CLK_P | R4 |
| SYS_CLK_N | T4 |
表2-3-1 200M有源差分晶振引脚分配
2). 125Mhz差分时钟
图3.3中的G2即为125M有源差分晶振电路,此时钟是给FPGA内部的GTP模块提供的参考输入时钟。晶振输出连接到FPGA GTP的BANK216时钟管脚MGTREFCLK0P (F6)和MGTREFCLK0N(E6)。

图3.3 125Mhz有源差分晶振
图3.4为125M差分有源晶振实物图

图4.2 125M有源晶振实物图
时钟引脚分配:
| 引脚名称 | FPGA引脚 |
|---|---|
| MGT_CLK0_P | F6 |
| MGT_CLK0_N | E6 |
表2-3-2 125Mhz有源差分晶振引脚分配
DDR3
AC7200核心板上配有两个Micron(美光)的4Gbit(512MB)的DDR3芯片(共计8Gbit),型号为MT41J256M16HA-125(兼容MT41K256M16HA-125)。DDR的总线宽度共为32bit。DDR3 SDRAM的最高运行时钟速度可达800MHz(数据速率1600Mbps)。该DDR3存储系统直接连接到了FPGA的BANK 34和BANK35的存储器接口上。DDR3 SDRAM的具体配置如下表4-1所示。
| 位号 | 芯片类型 | 容量 | 厂家 |
|---|---|---|---|
| U5,U6 | MT41J256M16HA-125 | 256M x 16bit | micron |
表4-1 DDR3 SDRAM配置
DDR3的硬件设计需要严格考虑信号完整性,我们在电路设计和PCB设计的时候已经充分考虑了匹配电阻/终端电阻,走线阻抗控制,走线等长控制, 保证DDR3的高速稳定的工作。
DDR3 DRAM的硬件连接示意图如图4-2所示:

图4-2 DDR3 DRAM原理图示意图
图4-3为DDR3 DRAM实物图

图4-3 DDR3 DRAM实物图
DDR3 DRAM引脚分配:
| 信号名称 | FPGA引脚名 | FPGA管脚号 |
|---|---|---|
| DDR3_DQS0_P | IO_L3P_T0_DQS_AD5P_35 | E1 |
| DDR3_DQS0_N | IO_L3N_T0_DQS_AD5N_35 | D1 |
| DDR3_DQS1_P | IO_L9P_T1_DQS_AD7P_35 | K2 |
| DDR3_DQS1_N | IO_L9N_T1_DQS_AD7N_35 | J2 |
| DDR3_DQS2_P | IO_L15P_T2_DQS_35 | M1 |
| DDR3_DQS2_N | IO_L15N_T2_DQS_35 | L1 |
| DDR3_DQS3_P | IO_L21P_T3_DQS_35 | P5 |
| DDR3_DQS3_N | IO_L21N_T3_DQS_35 | P4 |
| DDR3_DQ[0] | IO_L2P_T0_AD12P_35 | C2 |
| DDR3_DQ [1] | IO_L5P_T0_AD13P_35 | G1 |
| DDR3_DQ [2] | IO_L1N_T0_AD4N_35 | A1 |
| DDR3_DQ [3] | IO_L6P_T0_35 | F3 |
| DDR3_DQ [4] | IO_L2N_T0_AD12N_35 | B2 |
| DDR3_DQ [5] | IO_L5N_T0_AD13N_35 | F1 |
| DDR3_DQ [6] | IO_L1P_T0_AD4P_35 | B1 |
| DDR3_DQ [7] | IO_L4P_T0_35 | E2 |
| DDR3_DQ [8] | IO_L11P_T1_SRCC_35 | H3 |
| DDR3_DQ [9] | IO_L11N_T1_SRCC_35 | G3 |
| DDR3_DQ [10] | IO_L8P_T1_AD14P_35 | H2 |
| DDR3_DQ [11] | IO_L10N_T1_AD15N_35 | H5 |
| DDR3_DQ [12] | IO_L7N_T1_AD6N_35 | J1 |
| DDR3_DQ [13] | IO_L10P_T1_AD15P_35 | J5 |
| DDR3_DQ [14] | IO_L7P_T1_AD6P_35 | K1 |
| DDR3_DQ [15] | IO_L12P_T1_MRCC_35 | H4 |
| DDR3_DQ [16] | IO_L18N_T2_35 | L4 |
| DDR3_DQ [17] | IO_L16P_T2_35 | M3 |
| DDR3_DQ [18] | IO_L14P_T2_SRCC_35 | L3 |
| DDR3_DQ [19] | IO_L17N_T2_35 | J6 |
| DDR3_DQ [20] | IO_L14N_T2_SRCC_35 | K3 |
| DDR3_DQ [21] | IO_L17P_T2_35 | K6 |
| DDR3_DQ [22] | IO_L13N_T2_MRCC_35 | J4 |
| DDR3_DQ [23] | IO_L18P_T2_35 | L5 |
| DDR3_DQ [24] | IO_L20N_T3_35 | P1 |
| DDR3_DQ [25] | IO_L19P_T3_35 | N4 |
| DDR3_DQ [26] | IO_L20P_T3_35 | R1 |
| DDR3_DQ [27] | IO_L22N_T3_35 | N2 |
| DDR3_DQ [28] | IO_L23P_T3_35 | M6 |
| DDR3_DQ [29] | IO_L24N_T3_35 | N5 |
| DDR3_DQ [30] | IO_L24P_T3_35 | P6 |
| DDR3_DQ [31] | IO_L22P_T3_35 | P2 |
| DDR3_DM0 | IO_L4N_T0_35 | D2 |
| DDR3_DM1 | IO_L8N_T1_AD14N_35 | G2 |
| DDR3_DM2 | IO_L16N_T2_35 | M2 |
| DDR3_DM3 | IO_L23N_T3_35 | M5 |
| DDR3_A[0] | IO_L11N_T1_SRCC_34 | AA4 |
| DDR3_A[1] | IO_L8N_T1_34 | AB2 |
| DDR3_A[2] | IO_L10P_T1_34 | AA5 |
| DDR3_A[3] | IO_L10N_T1_34 | AB5 |
| DDR3_A[4] | IO_L7N_T1_34 | AB1 |
| DDR3_A[5] | IO_L6P_T0_34 | U3 |
| DDR3_A[6] | IO_L5P_T0_34 | W1 |
| DDR3_A[7] | IO_L1P_T0_34 | T1 |
| DDR3_A[8] | IO_L2N_T0_34 | V2 |
| DDR3_A[9] | IO_L2P_T0_34 | U2 |
| DDR3_A[10] | IO_L5N_T0_34 | Y1 |
| DDR3_A[11] | IO_L4P_T0_34 | W2 |
| DDR3_A[12] | IO_L4N_T0_34 | Y2 |
| DDR3_A[13] | IO_L1N_T0_34 | U1 |
| DDR3_A[14] | IO_L6N_T0_VREF_34 | V3 |
| DDR3_BA[0] | IO_L9N_T1_DQS_34 | AA3 |
| DDR3_BA[1] | IO_L9P_T1_DQS_34 | Y3 |
| DDR3_BA[2] | IO_L11P_T1_SRCC_34 | Y4 |
| DDR3_S0 | IO_L8P_T1_34 | AB3 |
| DDR3_RAS | IO_L12P_T1_MRCC_34 | V4 |
| DDR3_CAS | IO_L12N_T1_MRCC_34 | W4 |
| DDR3_WE | IO_L7P_T1_34 | AA1 |
| DDR3_ODT | IO_L14N_T2_SRCC_34 | U5 |
| DDR3_RESET | IO_L15P_T2_DQS_34 | W6 |
| DDR3_CLK_P | IO_L3P_T0_DQS_34 | R3 |
| DDR3_CLK_N | IO_L3N_T0_DQS_34 | R2 |
| DDR3_CKE | IO_L14P_T2_SRCC_34 | T5 |
表2-4-2 DDR3 SDRAM引脚分配
QSPI Flash
核心板上使用了一片128Mbit大小的QSPI FLASH芯片,型号为N25Q128,它使用3.3V CMOS电压标准。由于它的非易失特性,在使用中, QSPI FLASH可以作为FPGA系统的启动镜像。这些镜像主要包括FPGA的bit文件、 软核的应用程序代码以及其它的用户数据文件。
SPI FLASH的具体型号和相关参数见下表
| 位号 | 芯片类型 | 容量 | 厂家 |
|---|---|---|---|
| U8 | N25Q128 | 128M Bit | Numonyx |
表5.1 QSPI Flash的型号和参数
QSPI FLASH连接到FPGA芯片的BANK0和BANK14的专用管脚上,其中时钟管脚连接到BANK0的CCLK0上,其它数据和片选信号分别连接到BANK14的D00~D03和FCS管脚上。图5-1为QSPI Flash在硬件连接示意图。

图5-1 QSPI Flash连接示意图
配置芯片引脚分配:
| 信号名称 | FPGA引脚名 | FPGA管脚号 |
|---|---|---|
| QSPI_CLK | CCLK_0 | L12 |
| QSPI_CS | IO_L6P_T0_FCS_B_14 | T19 |
| QSPI_DQ0 | IO_L1P_T0_D00_MOSI_14 | P22 |
| QSPI_DQ1 | IO_L1N_T0_D01_DIN_14 | R22 |
| QSPI_DQ2 | IO_L2P_T0_D02_14 | P21 |
| QSPI_DQ3 | IO_L2N_T0_D03_14 | R21 |
表2-5-2 QSPI Flash引脚分配
图5-2为开发板上QSPI Flash的实物图

图5-2 QSPI FLASH部分实物图
LED灯
AC7200核心板上有3个红色LED灯,其中1个是电源指示灯(PWR),1个是配置LED灯(DONE),另外一个是用户LED灯(LED1)。当核心板供电后,电源指示灯会亮起;当FPGA 配置程序后,配置LED灯会亮起。用户LED灯用户连接到BANK34的IO上,可以通过程序来控制亮和灭,当连接用户LED灯的IO电压为高时,用户LED灯点亮,当连接IO电压为低时,用户LED会被熄灭。LED灯硬件连接的示意图如图6-1所示:

图6-1 开发板LED灯硬件连接示意图
图6-2 为核心板上的LED灯实物图

图6-2 核心板的LED灯实物图
用户LED灯的引脚分配
| 信号名称 | FPGA引脚名 | FPGA管脚号 | 备注 |
|---|---|---|---|
| LED1 | IO_L15N_T2_DQS_34 | W5 | 用户LED灯 |
表2-6-1 开发板LED灯引脚分配
复位按键
AC7200开发板上有一个复位按键Reset,复位按键连接到FPGA芯片的BANK34的普通IO上,用户可以使用这个复位按键来初始化FPGA的程序。设计中按键按下,输入到IO上的信号电压为低,复位信号有效;按键没有按下时,输入到IO上信号为高。 复位按键连接的示意图如图7-1所示:

图7-1 复位按键连接示意图
图7-2 为复位按键实物图

图7-2 复位按键实物图
复位按键的引脚分配
| 信号名称 | FPGA引脚名 | FPGA引脚号 | 备注 |
|---|---|---|---|
| RESET_N | IO_L17N_T2_34 | T6 | 复位按键Reset |
表2-7-1 复位按键引脚分配
JTAG接口
在AC7200核心板上我们也预留了JTAG的测试座J1,用来核心板单独JTAG下载和调试,图8.1就是JTAG口的原理图部分,其中涉及到TMS,TDI,TDO,TCK,GND,+3.3V这六个信号。

图8.1 核心板原理图中JTAG接口部分
核心板上JTAG接口J1采用6针的2.54mm间距的单排测试孔,用户如果需要在核心板上用JTAG连接调试的话,需要焊接6针的单排排针。图8.2为JTAG接口在开发板上的实物图

图8.2 JTAG接口实物图
电源接口
为了能使核心板单独工作,我们为核心板预留了2PIN的电源接口(J3),当用户通过J3给核心板供电时,不能再通过底板供电,否则会造成电流冲突。图9.1为J3接口在开发板上的实物图

图9.1 电源接口实物图
扩展接口
核心板的背面一共扩展出4个高速扩展口,使用4个80Pin的板间连接器和底板连接,FPGA的IO口通过差分走线方式连接到这4个扩展口上。连接器的PIN脚间距为0.5mm,和底板的母座连接器配置实现高速数据通信。
扩展口CON1
80Pin的连接器CON1用来连接底板的VCCIN电源(+5V),地和FPGA的普通IO,这里需要注意,CON1的有15个管脚是连接到BANK34的IO口,因为BANK34连接是连接到DDR3的,所以这个BANK34的所有IO的电压标准都是1.5V的。CON1扩展口的管脚分配如表10.1所示:
| CON1管脚 | 信号 名称 | FPGA 管脚号 | 电平标准 | CON1管脚 | 信号 名称 | FPGA 管脚号 | 电平标准 |
|---|---|---|---|---|---|---|---|
| PIN1 | VCCIN | - | +5V | PIN2 | VCCIN | - | +5V |
| PIN3 | VCCIN | - | +5V | PIN4 | VCCIN | - | +5V |
| PIN5 | VCCIN | - | +5V | PIN6 | VCCIN | - | +5V |
| PIN7 | VCCIN | - | +5V | PIN8 | VCCIN | - | +5V |
| PIN9 | GND | - | 地 | PIN10 | GND | - | 地 |
| PIN11 | NC | - | 空脚 | PIN12 | NC | - | 空脚 |
| PIN13 | NC | - | 空脚 | PIN14 | NC | - | 空脚 |
| PIN15 | NC | - | 空脚 | PIN16 | B13_L4_P | AA15 | 3.3V |
| PIN17 | NC | - | 空脚 | PIN18 | B13_L4_N | AB15 | 3.3V |
| PIN19 | GND | - | 地 | PIN20 | GND | - | 地 |
| PIN21 | B13_L5_P | Y13 | 3.3V | PIN22 | B13_L1_P | Y16 | 3.3V |
| PIN23 | B13_L5_N | AA14 | 3.3V | PIN24 | B13_L1_N | AA16 | 3.3V |
| PIN25 | B13_L7_P | AB11 | 3.3V | PIN26 | B13_L2_P | AB16 | 3.3V |
| PIN27 | B13_L7_P | AB12 | 3.3V | PIN28 | B13_L2_N | AB17 | 3.3V |
| PIN29 | GND | - | 地 | PIN30 | GND | - | 地 |
| PIN31 | B13_L3_P | AA13 | 3.3V | PIN32 | B13_L6_P | W14 | 3.3V |
| PIN33 | B13_L3_N | AB13 | 3.3V | PIN34 | B13_L6_N | Y14 | 3.3V |
| PIN35 | B34_L23_P | Y8 | 1.5V | PIN36 | B34_L20_P | AB7 | 1.5V |
| PIN37 | B34_L23_N | Y7 | 1.5V | PIN38 | B34_L20_N | AB6 | 1.5V |
| PIN39 | GND | - | 地 | PIN40 | GND | - | 地 |
| PIN41 | B34_L18_N | AA6 | 1.5V | PIN42 | B34_L21_N | V8 | 1.5V |
| PIN43 | B34_L18_P | Y6 | 1.5V | PIN44 | B34_L21_P | V9 | 1.5V |
| PIN45 | B34_L19_P | V7 | 1.5V | PIN46 | B34_L22_P | AA8 | 1.5V |
| PIN47 | B34_L19_N | W7 | 1.5V | PIN48 | B34_L22_N | AB8 | 1.5V |
| PIN49 | GND | - | 地 | PIN50 | GND | - | 地 |
| PIN51 | XADC_VN | M9 | 模拟 | PIN52 | NC | ||
| PIN53 | XADC_VP | L10 | 模拟 | PIN54 | B34_L25 | U7 | 1.5V |
| PIN55 | NC | - | 空脚 | PIN56 | B34_L24_P | W9 | 1.5V |
| PIN57 | NC | - | 空脚 | PIN58 | B34_L24_N | Y9 | 1.5V |
| PIN59 | GND | - | 地 | PIN60 | GND | - | 地 |
| PIN61 | B16_L1_N | F14 | 3.3V | PIN62 | NC | - | 空脚 |
| PIN63 | B16_L1_P | F13 | 3.3V | PIN64 | NC | - | 空脚 |
| PIN65 | B16_L4_N | E14 | 3.3V | PIN66 | NC | - | 空脚 |
| PIN67 | B16_L4_P | E13 | 3.3V | PIN68 | NC | - | 空脚 |
| PIN69 | GND | - | 地 | PIN70 | GND | - | 地 |
| PIN71 | B16_L6_N | D15 | 3.3V | PIN72 | NC | - | 空脚 |
| PIN73 | B16_L6_P | D14 | 3.3V | PIN74 | NC | - | 空脚 |
| PIN75 | B16_L8_P | C13 | 3.3V | PIN76 | NC | - | 空脚 |
| PIN77 | B16_L8_N | B13 | 3.3V | PIN78 | NC | - | 空脚 |
| PIN79 | NC | - | 空脚 | PIN80 | NC | - | 空脚 |
表2-10-1 扩展口CON1引脚分配
扩展口CON2
80Pin的连接器CON2用来扩展FPGA的BANK13和BANK14的普通IO,这两个BANK的电压标准都是3.3V的。CON2扩展口的管脚分配如表10.2所示:
| CON2管脚 | 信号 名称 | FPGA 管脚号 | 电平标准 | CON2管脚 | 信号 名称 | FPGA 管脚号 | 电平标准 |
|---|---|---|---|---|---|---|---|
| PIN1 | B13_L16_P | W15 | 3.3V | PIN2 | B14_L16_P | V17 | 3.3V |
| PIN3 | B13_L16_N | W16 | 3.3V | PIN4 | B14_L16_N | W17 | 3.3V |
| PIN5 | B13_L15_P | T14 | 3.3V | PIN6 | B13_L14_P | U15 | 3.3V |
| PIN7 | B13_L15_N | T15 | 3.3V | PIN8 | B13_L14_N | V15 | 3.3V |
| PIN9 | GND | - | 地 | PIN10 | GND | - | 地 |
| PIN11 | B13_L13_P | V13 | 3.3V | PIN12 | B14_L10_P | AB21 | 3.3V |
| PIN13 | B13_L13_N | V14 | 3.3V | PIN14 | B14_L10_N | AB22 | 3.3V |
| PIN15 | B13_L12_P | W11 | 3.3V | PIN16 | B14_L8_N | AA21 | 3.3V |
| PIN17 | B13_L12_N | W12 | 3.3V | PIN18 | B14_L8_P | AA20 | 3.3V |
| PIN19 | GND | - | 地 | PIN20 | GND | - | 地 |
| PIN21 | B13_L11_P | Y11 | 3.3V | PIN22 | B14_L15_N | AB20 | 3.3V |
| PIN23 | B13_L11_N | Y12 | 3.3V | PIN24 | B14_L15_P | AA19 | 3.3V |
| PIN25 | B13_L10_P | V10 | 3.3V | PIN26 | B14_L17_P | AA18 | 3.3V |
| PIN27 | B13_L10_N | W10 | 3.3V | PIN28 | B14_L17_N | AB18 | 3.3V |
| PIN29 | GND | - | 地 | PIN30 | GND | - | 地 |
| PIN31 | B13_L9_N | AA11 | 3.3V | PIN32 | B14_L6_N | T20 | 3.3V |
| PIN33 | B13_L9_P | AA10 | 3.3V | PIN34 | B13_IO0 | Y17 | 3.3V |
| PIN35 | B13_L8_N | AB10 | 3.3V | PIN36 | B14_L7_N | W22 | 3.3V |
| PIN37 | B13_L8_P | AA9 | 3.3V | PIN38 | B14_L7_P | W21 | 3.3V |
| PIN39 | GND | - | 地 | PIN40 | GND | - | 地 |
| PIN41 | B14_L11_N | V20 | 3.3V | PIN42 | B14_L4_P | T21 | 3.3V |
| PIN43 | B14_L11_P | U20 | 3.3V | PIN44 | B14_L4_N | U21 | 3.3V |
| PIN45 | B14_L14_N | V19 | 3.3V | PIN46 | B14_L9_P | Y21 | 3.3V |
| PIN47 | B14_L14_P | V18 | 3.3V | PIN48 | B14_L9_N | Y22 | 3.3V |
| PIN49 | GND | - | 地 | PIN50 | GND | - | 地 |
| PIN51 | B14_L5_N | R19 | 3.3V | PIN52 | B14_L12_N | W20 | 3.3V |
| PIN53 | B14_L5_P | P19 | 3.3V | PIN54 | B14_L12_P | W19 | 3.3V |
| PIN55 | B14_L18_N | U18 | 3.3V | PIN56 | B14_L13_N | Y19 | 3.3V |
| PIN57 | B14_L18_P | U17 | 3.3V | PIN58 | B14_L13_P | Y18 | 3.3V |
| PIN59 | GND | - | 地 | PIN60 | GND | - | 地 |
| PIN61 | B13_L17_P | T16 | 3.3V | PIN62 | B14_L3_N | V22 | 3.3V |
| PIN63 | B13_L17_N | U16 | 3.3V | PIN64 | B14_L3_P | U22 | 3.3V |
| PIN65 | B14_L21_N | P17 | 3.3V | PIN66 | B14_L20_N | T18 | 3.3V |
| PIN67 | B14_L21_P | N17 | 3.3V | PIN68 | B14_L20_P | R18 | 3.3V |
| PIN69 | GND | - | 地 | PIN70 | GND | - | 地 |
| PIN71 | B14_L22_P | P15 | 3.3V | PIN72 | B14_L19_N | R14 | 3.3V |
| PIN73 | B14_L22_N | R16 | 3.3V | PIN74 | B14_L19_P | P14 | 3.3V |
| PIN75 | B14_L24_N | R17 | 3.3V | PIN76 | B14_L23_P | N13 | 3.3V |
| PIN77 | B14_L24_P | P16 | 3.3V | PIN78 | B14_L23_N | N14 | 3.3V |
| PIN79 | B14_IO0 | P20 | 3.3V | PIN80 | B14_IO25 | N15 | 3.3V |
表2-10-2 扩展口CON2引脚分配
扩展口CON3
80Pin的连接器CON3用来扩展FPGA的BANK15和BANK16的普通IO,另外还有4个JTAG的信号也通过CON3连接器连接到底板上。BANK15和BANK16的电压标准都是可以通过一个LDO芯片来调整,默认安装的LDO是3.3V的,如果用户想输出其它标准的电平,可以更换合适的LDO来实现。CON3扩展口的管脚分配如表10.3所示:
| CON3管脚 | 信号 名称 | FPGA 管脚号 | 电平标准 | CON3管脚 | 信号 名称 | FPGA 管脚号 | 电平标准 |
|---|---|---|---|---|---|---|---|
| PIN1 | B15_IO0 | J16 | 3.3V | PIN2 | B15_IO25 | M17 | 3.3V |
| PIN3 | B16_IO0 | F15 | 3.3V | PIN4 | B16_IO25 | F21 | 3.3V |
| PIN5 | B15_L4_P | G17 | 3.3V | PIN6 | B16_L21_N | A21 | 3.3V |
| PIN7 | B15_L4_N | G18 | 3.3V | PIN8 | B16_L21_P | B21 | 3.3V |
| PIN9 | GND | - | 地 | PIN10 | GND | - | 地 |
| PIN11 | B15_L2_P | G15 | 3.3V | PIN12 | B16_L23_P | E21 | 3.3V |
| PIN13 | B15_L2_N | G16 | 3.3V | PIN14 | B16_L23_N | D21 | 3.3V |
| PIN15 | B15_L12_P | J19 | 3.3V | PIN16 | B16_L22_P | E22 | 3.3V |
| PIN17 | B15_L12_N | H19 | 3.3V | PIN18 | B16_L22_N | D22 | 3.3V |
| PIN19 | GND | - | 地 | PIN20 | GND | - | 地 |
| PIN21 | B15_L11_P | J20 | 3.3V | PIN22 | B16_L24_P | G21 | 3.3V |
| PIN23 | B15_L11_N | J21 | 3.3V | PIN24 | B16_L24_N | G22 | 3.3V |
| PIN25 | B15_L1_N | G13 | 3.3V | PIN26 | B15_L8_N | G20 | 3.3V |
| PIN27 | B15_L1_P | H13 | 3.3V | PIN28 | B15_L8_P | H20 | 3.3V |
| PIN29 | GND | - | 地 | PIN30 | GND | - | 地 |
| PIN31 | B15_L5_P | J15 | 3.3V | PIN32 | B15_L7_N | H22 | 3.3V |
| PIN33 | B15_L5_N | H15 | 3.3V | PIN34 | B15_L7_P | J22 | 3.3V |
| PIN35 | B15_L3_N | H14 | 3.3V | PIN36 | B15_L9_P | K21 | 3.3V |
| PIN37 | B15_L3_P | J14 | 3.3V | PIN38 | B15_L9_N | K22 | 3.3V |
| PIN39 | GND | - | 地 | PIN40 | GND | - | 地 |
| PIN41 | B15_L19_P | K13 | 3.3V | PIN42 | B15_L15_N | M22 | 3.3V |
| PIN43 | B15_L19_N | K14 | 3.3V | PIN44 | B15_L15_P | N22 | 3.3V |
| PIN45 | B15_L20_P | M13 | 3.3V | PIN46 | B15_L6_N | H18 | 3.3V |
| PIN47 | B15_L20_N | L13 | 3.3V | PIN48 | B15_L6_P | H17 | 3.3V |
| PIN49 | GND | - | 地 | PIN50 | GND | - | 地 |
| PIN51 | B15_L14_P | L19 | 3.3V | PIN52 | B15_L13_N | K19 | 3.3V |
| PIN53 | B15_L14_N | L20 | 3.3V | PIN54 | B15_L13_P | K18 | 3.3V |
| PIN55 | B15_L21_P | K17 | 3.3V | PIN56 | B15_L10_P | M21 | 3.3V |
| PIN57 | B15_L21_N | J17 | 3.3V | PIN58 | B15_L10_N | L21 | 3.3V |
| PIN59 | GND | - | 地 | PIN60 | GND | - | 地 |
| PIN61 | B15_L23_P | L16 | 3.3V | PIN62 | B15_L18_P | N20 | 3.3V |
| PIN63 | B15_L23_N | K16 | 3.3V | PIN64 | B15_L18_N | M20 | 3.3V |
| PIN65 | B15_L22_P | L14 | 3.3V | PIN66 | B15_L17_N | N19 | 3.3V |
| PIN67 | B15_L22_N | L15 | 3.3V | PIN68 | B15_L17_P | N18 | 3.3V |
| PIN69 | GND | - | 地 | PIN70 | GND | - | 地 |
| PIN71 | B15_L24_P | M15 | 3.3V | PIN72 | B15_L16_P | M18 | 3.3V |
| PIN73 | B15_L24_N | M16 | 3.3V | PIN74 | B15_L16_N | L18 | 3.3V |
| PIN75 | NC | - | PIN76 | NC | - | ||
| PIN77 | FPGA_TCK | V12 | 3.3V | PIN78 | FPGA_TDI | R13 | 3.3V |
| PIN79 | FPGA_TDO | U13 | 3.3V | PIN80 | FPGA_TMS | T13 | 3.3V |
表2-10-3 扩展口CON3引脚分配
扩展口CON4
80Pin的连接器CON4用来扩展FPGA的BANK16的普通IO和GTP的高速数据和时钟信号。BANK16的IO口的电压标准可以通过一个LDO芯片来调整,默认安装的LDO是3.3V的,如果用户想输出其它标准的电平,可以更换合适的LDO来实现。GTP的高速数据和时钟信号在核心板上严格差分走线,数据线等长及保持一定的间隔,防止信号干扰。CON4扩展口的管脚分配如表10.4所示:
| CON4管脚 | 信号 名称 | FPGA 管脚号 | 电平标准 | CON4管脚 | 信号 名称 | FPGA 管脚号 | 电平标准 |
|---|---|---|---|---|---|---|---|
| PIN1 | NC | 空脚 | NC | 空脚 | NC | ||
| PIN3 | NC | 空脚 | NC | 空脚 | NC | ||
| PIN5 | NC | 空脚 | NC | 空脚 | NC | ||
| PIN7 | NC | 空脚 | NC | 空脚 | NC | ||
| PIN9 | GND | - | 地 | PIN10 | GND | - | 地 |
| PIN11 | NC | 空脚 | PIN12 | MGT_TX2_P | B6 | 差分 | |
| PIN13 | NC | 空脚 | PIN14 | MGT_TX2_N | A6 | 差分 | |
| PIN15 | GND | - | 地 | PIN16 | GND | - | 地 |
| PIN17 | MGT_TX3_P | D7 | 差分 | PIN18 | MGT_RX2_P | B10 | 差分 |
| PIN19 | MGT_TX3_N | C7 | 差分 | PIN20 | MGT_RX2_N | A10 | 差分 |
| PIN21 | GND | - | 地 | PIN22 | GND | - | 地 |
| PIN23 | MGT_RX3_P | D9 | 差分 | PIN24 | MGT_TX0_P | B4 | 差分 |
| PIN25 | MGT_RX3_N | C9 | 差分 | PIN26 | MGT_TX0_N | A4 | 差分 |
| PIN27 | GND | - | 地 | PIN28 | GND | - | 地 |
| PIN29 | MGT_TX1_P | D5 | 差分 | PIN30 | MGT_RX0_P | B8 | 差分 |
| PIN31 | MGT_TX1_N | C5 | 差分 | PIN32 | MGT_RX0_N | A8 | 差分 |
| PIN33 | GND | - | 地 | PIN34 | GND | - | 地 |
| PIN35 | MGT_RX1_P | D11 | 差分 | PIN36 | MGT_CLK1_P | F10 | 差分 |
| PIN37 | MGT_RX1_N | C11 | 差分 | PIN38 | MGT_CLK1_N | E10 | 差分 |
| PIN39 | GND | - | 地 | PIN40 | GND | - | 地 |
| PIN41 | B16_L5_P | E16 | 3.3V | PIN42 | B16_L2_P | F16 | 3.3V |
| PIN43 | B16_L5_N | D16 | 3.3V | PIN44 | B16_L2_N | E17 | 3.3V |
| PIN45 | B16_L7_P | B15 | 3.3V | PIN46 | B16_L3_P | C14 | 3.3V |
| PIN47 | B16_L7_N | B16 | 3.3V | PIN48 | B16_L3_N | C15 | 3.3V |
| PIN49 | GND | - | 地 | PIN50 | GND | - | 地 |
| PIN51 | B16_L9_P | A15 | 3.3V | PIN52 | B16_L10_P | A13 | 3.3V |
| PIN53 | B16_L9_N | A16 | 3.3V | PIN54 | B16_L10_N | A14 | 3.3V |
| PIN55 | B16_L11_P | B17 | 3.3V | PIN56 | B16_L12_P | D17 | 3.3V |
| PIN57 | B16_L11_N | B18 | 3.3V | PIN58 | B16_L12_N | C17 | 3.3V |
| PIN59 | GND | - | 地 | PIN60 | GND | - | 地 |
| PIN61 | B16_L13_P | C18 | 3.3V | PIN62 | B16_L14_P | E19 | 3.3V |
| PIN63 | B16_L13_N | C19 | 3.3V | PIN64 | B16_L14_N | D19 | 3.3V |
| PIN65 | B16_L15_P | F18 | 3.3V | PIN66 | B16_L16_P | B20 | 3.3V |
| PIN67 | B16_L15_N | E18 | 3.3V | PIN68 | B16_L16_N | A20 | 3.3V |
| PIN69 | GND | - | 地 | PIN70 | GND | - | 地 |
| PIN71 | B16_L17_P | A18 | 3.3V | PIN72 | B16_L18_P | F19 | 3.3V |
| PIN73 | B16_L17_N | A19 | 3.3V | PIN74 | B16_L18_N | F20 | 3.3V |
| PIN75 | B16_L19_P | D20 | 3.3V | PIN76 | B16_L20_P | C22 | 3.3V |
| PIN77 | B16_L19_N | C20 | 3.3V | PIN78 | B16_L20_N | B22 | 3.3V |
| PIN79 | NC | - | PIN80 | NC | - |
表2-10-4 扩展口CON4引脚分配
电源
AC7200核心板供电电压为DC5V,单独使用时通过J3接口供电,连接底板时通过底板供电,请注意不要J3和底板同时供电,以免造成损坏。板上的电源设计示意图如下图11-1所示:

图11-1原理图中电源接口部分
开发板通过+5V供电, 通过四路DC/DC电源芯片转化成+3.3V,+1.5V,+1.8V,+1.0V四路电源,每路输出电流可高达3A。通过一路LDO SPX3819M5-3-3产生VCCIO电源,VCCIO最要是对FPGA的BANK15,BANK16进行供电,通过更换其它的LDO芯片,使得BANK15,16的IO适应不同的电压标准。1.5V通过TI的TPS51200生成DDR3需要的VTT和VREF电压。1.8V通过TI的TPS74801芯片产生GTP收发器的电源MGTAVTT和MGTAVCC。各个电源分配的功能如下表所示:
| 电源 | 功能 |
|---|---|
| +3.3V | FPGA Bank0,Bank13,Bank14的VCCIO, QSIP FLASH, Clock晶振 |
| +1.8V | FPGA辅助电压, TPS74801供电 |
| +1.0V | FPGA的核心电压 |
| +1.5V | DDR3, FPGA Bank34和Bank35 |
| VREF, VTT | DDR3 |
| VCCIO | FPGA Bank15, Bank16 |
| MGTAVTT | FPGA GTP收发器Bank216 |
| MGTAVCC | FPGA GTP收发器Bank216 |
表2-11-1 电源接口功能
因为Artix-7 FPGA的电源有上电顺序的要求,在电路设计中,我们已经按照 芯片的电源要求设计,上电依次为1.0V->1.8V->(1.5 V、3.3V、VCCIO)和1.0V-> MGTAVCC -> MGTAVTT的电路设计,保证芯片的正常工作。
结构图

图2-12-1 正面图(Top View)

图2-12-2 背面图(Top View)
三、扩展板
简介
通过前面的功能简介,我们可以了解到扩展板部分的功能
- 一路PCIe x4高速数据传输接口
- 二路10/100M/1000M以太网RJ-45接口
- 一路HDMI视频输入接口
- 一路HDMI视频输出接口
- 一路USB Uart通信接口
- SD卡接口
- XADC接口
- EEPROM
- 二路40针扩展口
- JTAG调试口
- 2个独立按键
- 4个用户LED灯
千兆以太网接口
AX7203B开发板上通过2片景略半导体的工业级以太网GPHY芯片(JL2121-N040I)为用户提供网络通信服务。JL2121芯片支持10/100/1000 Mbps网络传输速率,通过RGMII接口跟FPGA的MAC层进行数据通信。JL2121D支持MDI/MDX自适应,各种速度自适应,Master/Slave自适应,支持MDIO总线进行PHY的寄存器管理。
JL2121上电会检测一些特定的IO的电平状态,从而确定自己的工作模式。表3-2-1 描述了GPHY芯片上电之后的默认设定信息。
| 配置Pin脚 | 说明 | 配置值 |
|---|---|---|
| RXD3_ADR0 RXC_ADR1 RXCTL_ADR2 | MDIO/MDC 模式的PHY地址 | PHY Address 为 001 |
| RXD1_TXDLY | TX时钟2ns延时 | 延时 |
| RXD0_RXDLY | RX时钟2ns延时 | 延时 |
表3-2-1 PHY芯片默认配置值
当网络连接到千兆以太网时,FPGA和PHY芯片JL2121的数据传输时通过RGMII总线通信,传输时钟为125Mhz,数据在时钟的上升沿和下降样采样。
当网络连接到百兆以太网时,FPGA和PHY芯片JL2121的数据传输时通过RMII总线通信,传输时钟为25Mhz。数据在时钟的上升沿和下降样采样。
图3-2-1为FPGA与2片以太网PHY芯片连接示意图:

图3-2-1 FPGA与PHY芯片连接示意图
以太网PHY1的FPGA引脚分配如下:
| 信号名称 | FPGA引脚号 | 备注 |
|---|---|---|
| E1_GTXC | E18 | RGMII 发送时钟 |
| E1_TXD0 | C20 | 发送数据bit0 |
| E1_TXD1 | D20 | 发送数据bit1 |
| E1_TXD2 | A19 | 发送数据bit2 |
| E1_TXD3 | A18 | 发送数据bit3 |
| E1_TXEN | F18 | 发送使能信号 |
| E1_RXC | B17 | RGMII接收时钟 |
| E1_RXD0 | A16 | 接收数据Bit0 |
| E1_RXD1 | B18 | 接收数据Bit1 |
| E1_RXD2 | C18 | 接收数据Bit2 |
| E1_RXD3 | C19 | 接收数据Bit3 |
| E1_RXDV | A15 | 接收数据有效信号 |
| E1_MDC | B16 | MDIO管理时钟 |
| E1_MDIO | B15 | MDIO管理数据 |
| E1_RESET | D16 | PHY芯片复位 |
表3-2-2 第一路以太网引脚分配
以太网PHY2的FPGA引脚分配如下:
| 信号名称 | FPGA引脚号 | 备注 |
|---|---|---|
| E2_GTXC | A14 | RGMII 发送时钟 |
| E2_TXD0 | E17 | 发送数据bit0 |
| E2_TXD1 | C14 | 发送数据bit1 |
| E2_TXD2 | C15 | 发送数据bit2 |
| E2_TXD3 | A13 | 发送数据bit3 |
| E2_TXEN | D17 | 发送使能信号 |
| E2_RXC | E19 | RGMII接收时钟 |
| E2_RXD0 | A20 | 接收数据Bit0 |
| E2_RXD1 | B20 | 接收数据Bit1 |
| E2_RXD2 | D19 | 接收数据Bit2 |
| E2_RXD3 | C17 | 接收数据Bit3 |
| E2_RXDV | F19 | 接收数据有效信号 |
| E2_MDC | F20 | MDIO管理时钟 |
| E2_MDIO | C22 | MDIO管理数据 |
| E2_RESET | B22 | PHY芯片复位 |
表3-2-3 第二路以太网引脚分配
PCIe x4接口
AX7203B扩展板上提供一个工业级高速数据传输PCIe x4接口,PCIE卡的外形尺寸符合标准PCIe卡电气规范要求,可直接在普通PC的x4 PCIe插槽上使用。
PCIe接口的收发信号直接跟FPGA的GTP收发器相连接,四通道的TX信号和RX信号都是以差分信号方式连接到FPGA,单通道通信速率可高达5G bit带宽。PCIe的参考时钟由PC的PCIe插槽提供给开发板,参考时钟频率为100Mhz。
开发板的PCIe接口的设计示意图如下图3-3-1所示,其中TX发送信号和参考时钟CLK信号用AC耦合模式连接。

图3-3-1 PCIe x4设计示意图
PCIe x4接口FPGA引脚分配如下:
| 网络名称 | FPGA引脚 | 备注 |
|---|---|---|
| PCIE_RX0_P | D11 | PCIE通道0数据接收 Positive |
| PCIE_RX0_N | C11 | PCIE通道0数据接收Negative |
| PCIE_RX1_P | B8 | PCIE通道1数据接收 Positive |
| PCIE_RX1_N | A8 | PCIE通道1数据接收Negative |
| PCIE_RX2_P | B10 | PCIE通道2数据接收 Positive |
| PCIE_RX2_N | A10 | PCIE通道2数据接收Negative |
| PCIE_RX3_P | D9 | PCIE通道3数据接收 Positive |
| PCIE_RX3_N | C9 | PCIE通道3数据接收Negative |
| PCIE_TX0_P | D5 | PCIE通道0数据发送 Positive |
| PCIE_TX0_N | C5 | PCIE通道0数据发送Negative |
| PCIE_TX1_P | B4 | PCIE通道1数据发送 Positive |
| PCIE_TX1_N | A4 | PCIE通道1数据发送Negative |
| PCIE_TX2_P | B6 | PCIE通道2数据发送 Positive |
| PCIE_TX2_N | A6 | PCIE通道2数据发送Negative |
| PCIE_TX3_P | D7 | PCIE通道3数据发送 Positive |
| PCIE_TX3_N | C7 | PCIE通道3数据发送Negative |
| PCIE_CLK_P | F10 | PCIE的参考时钟 Positive |
| PCIE_PERST | J20 | PCIE 复位信号 |
表3-3-1 PCIe x4引脚分配
HDMI输出接口
HDMI输出接口的实现,是选用Silion Image公司的SIL9134 HDMI(DVI)编码芯片,最高支持1080P@60Hz输出,支持3D输出。
其中,SIL9134的IIC配置接口也与FPGA的IO相连,通过FPGA的编程来对SIL9134进行初始化和控制操作,HDMI输出接口的硬件连接如图3-4-1所示。
图3-4-1 HDMI输出接口原理图
FPGA引脚分配:
| 引脚名称 | FPGA引脚 |
|---|---|
| 9134_nRESET | J19 |
| 9134_CLK | M13 |
| 9134_HS | T15 |
| 9134_VS | T14 |
| 9134_DE | V13 |
| 9134_D[0] | V14 |
| 9134_D[1] | H14 |
| 9134_D[2] | J14 |
| 9134_D[3] | K13 |
| 9134_D[4] | K14 |
| 9134_D[5] | L13 |
| 9134_D[6] | L19 |
| 9134_D[7] | L20 |
| 9134_D[8] | K17 |
| 9134_D[9] | J17 |
| 9134_D[10] | L16 |
| 9134_D[11] | K16 |
| 9134_D[12] | L14 |
| 9134_D[13] | L15 |
| 9134_D[14] | M15 |
| 9134_D[15] | M16 |
| 9134_D[16] | L18 |
| 9134_D[17] | M18 |
| 9134_D[18] | N18 |
| 9134_D[19] | N19 |
| 9134_D[20] | M20 |
| 9134_D[21] | N20 |
| 9134_D[22] | L21 |
| 9134_D[23] | M21 |
表3-4-1 HDMI输出引脚分配
HDMI输入接口
我们采用了Silion Image公司的SIL9013 HDMI解码芯片,最高支持1080P@60Hz输入,支持不同格式的数据输出。;
其中,SIL9013的IIC配置接口也与FPGA的IO相连,通过FPGA的编程来对SIL9013进行初始化和控制操作,HDMI输入接口的硬件连接如图3-5-1所示。

图3-5-1 HDMI 输入原理图
FPGA引脚分配:
| 引脚名称 | FPGA引脚 |
|---|---|
| 9013_nRESET | H19 |
| 9013_CLK | K21 |
| 9013_HS | K19 |
| 9013_VS | K18 |
| 9013_DE | H17 |
| 9013_D[0] | H18 |
| 9013_D[1] | N22 |
| 9013_D[2] | M22 |
| 9013_D[3] | K22 |
| 9013_D[4] | J22 |
| 9013_D[5] | H22 |
| 9013_D[6] | H20 |
| 9013_D[7] | G20 |
| 9013_D[8] | G22 |
| 9013_D[9] | G21 |
| 9013_D[10] | D22 |
| 9013_D[11] | E22 |
| 9013_D[12] | D21 |
| 9013_D[13] | E21 |
| 9013_D[14] | B21 |
| 9013_D[15] | A21 |
| 9013_D[16] | F21 |
| 9013_D[17] | M17 |
| 9013_D[18] | J16 |
| 9013_D[19] | F15 |
| 9013_D[20] | G17 |
| 9013_D[21] | G18 |
| 9013_D[22] | G15 |
| 9013_D[23] | G16 |
表3-5-1 HDMI 输入引脚分配
SD卡槽
SD卡(Secure Digital Memory Card)是一种基于半导体闪存工艺的存储卡,1999年由日本松下主导概念,参与者东芝和美国SanDisk公司进行实质研发而完成。2000年这几家公司发起成立了SD协会(Secure Digital Association简称SDA),阵容强大,吸引了大量厂商参加。其中包括IBM,Microsoft,Motorola,NEC、Samsung等。在这些领导厂商的推动下,SD卡已成为目前消费数码设备中应用最广泛的一种存储卡。
SD卡是现在非常常用的存储设备,我们扩展出来的SD卡,支持SPI模式和SD模式,使用的SD卡为MicroSD卡。原理图如下图3-6-1所示。

图3-6-1 SD卡槽原理图
SD卡槽引脚分配
| SD模式 | |
| 引脚名称 | FPGA引脚 |
| SD_CLK | AB12 |
| SD_CMD | AB11 |
| SD_CD_N | F14 |
| SD_DAT0 | AA13 |
| SD_DAT1 | AB13 |
| SD_DAT2 | Y13 |
| SD_DAT3 | AA14 |
表3-6-1 SD卡引脚分配
USB转串口
AX7203B开发板包含了Silicon Labs CP2102GM的USB-UAR芯片, USB接口采用MINI USB接口,可以用一根USB线将它连接到上PC的USB口进行串口数据通信 。
USB Uart电路设计的示意图如下图所示:

图3-7-1 USB转串口示意图
下图为USB转串口的实物图
同时对串口信号设置了2个PCB上丝印为TX和RX的LED指示灯(LED3和LED4), TX和RX LED灯会指示串口是否有数据发出或者是否有数据接受,如下图所示,

3-7-3 USB转串口信号指示灯
UART转串口的FPGA引脚分配:
| 引脚名称 | FPGA引脚 |
|---|---|
| UART1_RXD | P20 |
| UART1_TXD | N15 |
表3-7-1 USB转串口引脚分配
EEPROM 24LC04
AX7203B开发板板载了一片EEPROM,型号为24LC04,容量为:4Kbit(2*256*8bit),由2个256byte的block组成,通过IIC总线进行通信。板载EEPROM就是为了学习IIC总线的通信方式。EEPROM的I2C信号连接的FPGA端的BANK14 IO口上。下图3-8-1为EEPROM的设计示意图

图3-8-1 EEPROM原理图部分
下图为EEPROM实物图
EEPROM引脚分配:
| 引脚名称 | FPGA引脚 |
|---|---|
| EEPROM_I2C_SCL | F13 |
| EEPROM_I2C_SDA | E14 |
表3-8-1 EEPROM引脚分配
扩展口
扩展板预留2个2.54mm标准间距的40针的扩展口J11和J13,用于连接黑金的各个模块或者用户自己设计的外面电路,扩展口有40个信号,其中,5V电源1路,3.3V电源2路,地3路,IO口34路。切勿IO直接跟5V设备直接连接,以免烧坏FPGA。如果要接5V设备,需要接电平转换芯片。
在扩展口和FPGA连接之间串联了33欧姆的排阻,用于保护FPGA以免外界电压或电流过高造成损坏,扩展口(J11)的电路如下图3-9-1所示

图3-9-1 扩展口J11原理图
J11扩展口FPGA的引脚分配
| 引脚编号 | FPGA引脚 | 引脚编号 | FPGA引脚 |
|---|---|---|---|
| 1 | GND | 2 | +5V |
| 3 | P16 | 4 | R17 |
| 5 | R16 | 6 | P15 |
| 7 | N17 | 8 | P17 |
| 9 | U16 | 10 | T16 |
| 11 | U17 | 12 | U18 |
| 13 | P19 | 14 | R19 |
| 15 | V18 | 16 | V19 |
| 17 | U20 | 18 | V20 |
| 19 | AA9 | 20 | AB10 |
| 21 | AA10 | 22 | AA11 |
| 23 | W10 | 24 | V10 |
| 25 | Y12 | 26 | Y11 |
| 27 | W12 | 28 | W11 |
| 29 | AA15 | 30 | AB15 |
| 31 | Y16 | 32 | AA16 |
| 33 | AB16 | 34 | AB17 |
| 35 | W14 | 36 | Y14 |
| 37 | GND | 38 | GND |
| 39 | +3.3V | 40 | +3.3V |
表3-9-1 扩展口引脚分配
扩展口(J13)的电路如下图3-9-3所示

图3-9-3 扩展口J13原理图
J13扩展口FPGA的引脚分配
| 引脚编号 | FPGA引脚 | 引脚编号 | FPGA引脚 |
|---|---|---|---|
| 1 | GND | 2 | +5V |
| 3 | W16 | 4 | W15 |
| 5 | V17 | 6 | W17 |
| 7 | U15 | 8 | V15 |
| 9 | AB21 | 10 | AB22 |
| 11 | AA21 | 12 | AA20 |
| 13 | AB20 | 14 | AA19 |
| 15 | AA18 | 16 | AB18 |
| 17 | T20 | 18 | Y17 |
| 19 | W22 | 20 | W21 |
| 21 | T21 | 22 | U21 |
| 23 | Y21 | 24 | Y22 |
| 25 | W20 | 26 | W19 |
| 27 | Y19 | 28 | Y18 |
| 29 | V22 | 30 | U22 |
| 31 | T18 | 32 | R18 |
| 33 | R14 | 34 | P14 |
| 35 | N13 | 36 | N14 |
| 37 | GND | 38 | GND |
| 39 | +3.3V | 40 | +3.3V |
表3-9-2 扩展口引脚分配
JTAG接口
开发板预留了一个JTAG接口,用于下载FPGA程序或者固化程序到FLASH。为了带电插拔造成对FPGA芯片的损坏,我们在JTAG信号上添加了保护二极管来保证信号的电压在FPGA接受的范围,避免FPGA的损坏。

图3-10-1 JTAG接口原理图
JTAG线插拔的时候注意不要热插拔。
XADC接口(默认不安装)
AX7203B扩展板上扩展XADC的连接器接口,连接器使用的是2x8 2.54mm间距的双排针。XADC接口扩展了3对ADC差分输入接口,连接到FPGA的12-Bit 1Msps的模数转换器。其中一对差分接口连接到FPGA的专用差分模拟输入通道VP/VN, 另外2对差分连接到辅助模拟输入通道(模拟通道0和模拟通道9)。下图3-11-1为3路差分XADC输入设计的抗混叠滤波器。

图3-11-1 抗混叠滤波电路
XADC接口的连接原理图如3-11-2下图所示:

图3-11-2 XADC连接器
XADC接口的引脚分配
| XADC接口 | FPGA引脚 | 输入幅度 | 描述 |
|---|---|---|---|
| 1,2 | VP_0 : L10 VN_0 : M9 | 峰峰值1V | FPGA专用XADC输入通道 |
| 5,6 | AD9P : J15 AD9N : H15 | 峰峰值1V | FPGA辅助XADC输入通道9(可作为普通IO使用)。 |
| 9,10 | AD0P : H13 AD0N : G13 | 峰峰值1V | FPGA辅助XADC输入通道0(可作为普通IO使用) |
表3-11-1 XADC参数
按键
扩展板上含有2个用户按键KEY1~KEY2,两个按键都连接到FPGA的普通的IO上,按键低电平有效,当按键按下,FPGA的IO输入电压为低,当没有按键按下是,FPGA的IO输入电压为高。按键部分电路如下图3-12-1所示

图3-12-1 按键硬件设计示意图
按键FPGA引脚分配:
| 引脚名称 | FPGA引脚 |
|---|---|
| KEY1 | J21 |
| KEY2 | E13 |
表3-12-1 按键引脚分配
LED灯
扩展板上有7个红色LED灯,其中1个是电源指示灯(PWR),2个是USB Uart的数据接收和发送指示灯,4个是用户LED灯(LED1~LED4)。当开发板供电后,电源指示灯会亮起。用户LED1~LED4连接到FPGA的普通IO,当连接用户LED灯的IO电压配置为低电平时,用户LED灯点亮,当连接IO电压为配置为高电平时,用户LED会被熄灭。
LED灯硬件连接的示意图如图3-13-1所示

图3-13-1 LED灯硬件设计示意图
按键FPGA引脚分配:
| 引脚名称 | FPGA引脚 |
|---|---|
| LED1 | B13 |
| LED2 | C13 |
| LED3 | D14 |
| LED4 | D15 |
表3-13-1 LED灯引脚分配
供电电源
开发板的电源输入电压为DC12V,请使用开发板自带的电源,不要用其他规格的电源,以免损坏开发板。开发板也支持从PCIe接口取电,同时支持从ATX机箱电源(12V)直接取电。
扩展板上通过4路DC/DC电源芯片ETA1471把+12V电压转化成+5V, +3.3V,+1.8V三路电源。另外扩展板上的+5V电源通过板间连接器给核心板供电,扩展上的电源设计如下图3-14-1所示:

图3-14-1 扩展板电源原理图