外观
<synced_reference src-block-id="RDccdj1j9sRe4obbunBcGibYnkd" src-token="ByQPdCpKLoe1cwxPOJBcVnRnnIg"></synced_reference>
黑金ARTIX-7系列的高端FPGA开发平台(型号:AX7101)正式发布了,为了让您对此开发平台可以快速了解,我们编写了此用户手册。
这款ARTIX-7 FPGA开发平台采用核心板加扩展板的模式,方便用户对核心板的二次开发利用。在底板设计上我们采用了4路千兆以太网接口和4路光纤模块接口,满足用户的高速数据传输和交换的要求,是一款数据通信的“专业级”和"全能级“开发平台。为多路视频传输,多路网络和光纤通信及数据处理等应用提供了可能。相信这样的一款产品非常适合从事数据通信和视频图像处理的学生、工程师等群体。

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

图1-1-1 AX7101开发板结构图
通过这个示意图,我们可以看到,我们这个开发平台所能实现的功能。
- Artix-7 FPGA核心板
由XC7A100T+8Gb DDR3+128Mb QSPI FLASH组成,另外有两个高精度Sitime公司的LVDS差分晶振,一个是200MHz,另一个是125MHz,为FPGA系统和GTP模块提供稳定的时钟输入。
- 四路10/100M/1000M以太网RJ-45接口
千兆以太网接口芯片采用Realtek公司的RTL8211EG以太网PHY芯片为用户提供网络通信服务。RTL8211EG 芯片支持10/100/1000 Mbps网络传输速率; 全双工和自适应。
- 四路SFP高速光纤接口
ARTIX-7 FPGA的GTP收发器的4路高速收发器连接到4个光模块的发送和接收,实现4路高速的光纤通信接口。每路的光纤数据通信接收和发送的速度高达6.6Gb/s。
- 一路VGA输出
16位色的VGA模拟输出, RGB565格式,可以产生32个梯度等级的红色和蓝色信号和64个梯度等级的绿色信号;
- 一路USB Uart调试接口
一路Uart转USB接口,用于和电脑通信,方便用户调试。串口芯片采用Silicon Labs CP2102GM的USB-UAR芯片, USB接口采用MINI USB接口。
- 40针扩展口
预留1个40针2.54mm间距的扩展口,可以外接黑金的各种模块(双目摄像头,TFT LCD屏,高速AD模块等等)。扩展口包含5V电源1路,3.3V电源2路,地3路,IO口34路。
- JTAG口
10针2.54mm标准的JTAG口,用于FPGA程序的下载和调试;
- 按键
2按键,1个复位按键(在核心板);
- LED灯
3个用户发光二级管LED(1个在核心板,2个在扩展板);
二、FPGA核心板
简介
AC7100B (核心板型号,下同)核心板,是基于AMD公司的ARTIX-7系列100T的XC7A100T-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 AC7100B核心板正面图

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

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

图2-2-2 FPGA芯片实物
其中FPGA芯片XC7A100T的主要参数如下所示:
| 名称 | 具体参数 |
|---|---|
| 逻辑单元Logic Cells | 101440 |
| 查找表(Slices) | 15850 |
| 触发器(CLB flip-flops) | 126800 |
| Block RAM(kb)大小 | 4860 |
| DSP处理单元(DSP Slices) | 240 |
| 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,在AC7100B核心板上,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的电压一样,可以同时上电。断电顺序刚好和上电顺序相反。
有源差分晶振
AC7100B核心板上配有两个Sitime公司的有源差分晶振,一个是200MHz,型号为SiT9102-200.00MHz,用于FPGA的系统主时钟和用于产生DDR3控制时钟;另一个为125MHz,型号为SiT9102-125MHz,用于GTP收发器的参考时钟输入。
200Mhz差分时钟
图3.1中的G1即为我们上述提到的给开发板提供的系统时钟源200M有源差分晶振电路。晶振输出连接到FPGA的BANK34全局时钟管脚MRCC(R4和T4),这个200Mhz的差分时钟可以用来驱动FPGA内的用户逻辑电路,用户可以通过配置FPGA内部的PLLs和DCMs来产生不同频率的时钟。

图2-3-1 200M有源差分晶振
图2-3-2为200Mhz差分有源晶振实物图

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

图2-3-3 125Mhz有源差分晶振
图2-3-4为125M差分有源晶振实物图

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

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

图2-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 |
表2-5-1 QSPI Flash的型号和参数
QSPI FLASH连接到FPGA芯片的BANK0和BANK14的专用管脚上,其中时钟管脚连接到BANK0的CCLK0上,其它数据和片选信号分别连接到BANK14的D00~D03和FCS管脚上。图2-5-1为QSPI Flash在硬件连接示意图。

图2-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引脚分配
图2-5-2为开发板上QSPI Flash的实物图

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

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

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

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

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

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

图2-8-2 JTAG接口实物图
电源接口
如果没有底板的情况下,为了能使核心板单独工作,我们为核心板预留了2 PIN的接口(J3),通过连接5V电源单独给核心板供电。其中PIN1脚接+5V,PIN2脚接地,正负不要接错。

图2-9-1 J3接口电路
图2-9-2为J3接口在开发板上的实物图

图2-9-2 J3接口实物图
扩展接口
核心板的背面一共扩展出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扩展口的管脚分配如表2-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_N | 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扩展口的管脚分配如表2-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扩展口的管脚分配如表2-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扩展口的管脚分配如表2-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引脚分配
电源
AC7100B核心板供电电压为DC5V,单独使用时通过J3接口供电,连接底板时通过底板供电,请注意不要Mini USB和底板同时供电,以免造成损坏。板上的电源设计示意图如下图2-11-1所示:

图2-11-1 原理图中电源接口部分
开发板通过+5V供电, 通过四路DC/DC电源芯片TLV62130RGT转化成+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的电路设计,保证芯片的正常工作。
AC7100B核心板的电源电路在板上的分别实物图所下图2-11-2所示。

图2-11-2 核心板电源部分实物图
结构图

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

图2-12-2 背面图(Top View)
三、扩展板
简介
通过前面的功能简介,我们可以了解到扩展板部分的功能
- 四路10/100M/1000M以太网RJ-45接口
- 四路SFP高速光纤接口
- 一路16位的VGA输出
- 一路USB Uart调试接口
- 40针扩展口
- JTAG调试口
- 2个独立按键
- 2个用户LED灯
千兆以太网接口
AX7101扩展板上通过4个Realtek RTL8211EG以太网PHY芯片为用户提供4路千兆网络通信服务。RTL8211EG 芯片支持10/100/1000 Mbps网络传输速率,通过GMII接口跟FPGA进行数据通信。RTL8211EG支持MDI/MDX自适应,各种速度自适应,Master/Slave自适应,支持MDIO总线进行PHY的寄存器管理。
RTL8211EG上电会检测一些特定的IO的电平状态,从而确定自己的工作模式。下表描述了GPHY芯片上电之后的默认设定信息。
| 配置Pin脚 | 说明 | 配置值 |
|---|---|---|
| PHYAD[2:0] | MDIO/MDC 模式的PHY地址 | PHY Address 为 001 |
| SELRGV | 3.3V,2.5V,1.5/1.8V电压选择 | 3.3V |
| AN[1:0] | 自协商配置 | (10/100/1000M)自适应 |
| RX Delay | RX时钟2ns延时 | 延时 |
| TX Delay | TX时钟2ns延时 | 延时 |
| MODE | RGMII 或GMII选择 | GMII |
表3-2-1 PHY芯片信息
当网络连接到千兆以太网时,FPGA和PHY芯片RTL8211EG的数据传输时通过GMII总线通信,传输时钟为125Mhz。 接收时钟E_RXC由PHY芯片提供,发送时钟E_GTXC由FPGA提供,数据在时钟的上升沿采样。
当网络连接到百兆以太网时,FPGA和PHY芯片RTL8211EG的数据传输时通过MII总线通信,传输时钟为25Mhz。接收时钟E_RXC和发送时钟E_TXC都由PHY芯片提供,数据在时钟的上升沿采样。
千兆以太网的设计示意图如图3-2-1所示:
图3-2-1千兆以太网接口设计示意图
四路千兆以太网的在扩展板的实物图如下图3-2-2所示:

图3-2-2四路千兆以太网接口实物图
第一路以太网FPGA引脚分配如下:
| 网络名称 | FPGA引脚 | 备注 |
|---|---|---|
| E1_GTXC | G21 | 以太网GMII 发送时钟 |
| E1_TXD0 | D22 | 以太网发送数据bit0 |
| E1_TXD1 | H20 | 以太网发送数据bit1 |
| E1_TXD2 | H22 | 以太网发送数据bit2 |
| E1_TXD3 | J22 | 以太网发送数据bit3 |
| E1_TXD4 | K22 | 以太网发送数据bit4 |
| E1_TXD5 | L19 | 以太网发送数据bit5 |
| E1_TXD6 | K19 | 以太网发送数据bit6 |
| E1_TXD7 | L20 | 以太网发送数据bit7 |
| E1_TXEN | G22 | 以太网发送使能信号 |
| E1_TXER | K17 | 以太网发送错误信号 |
| E1_TXC | K21 | 以太网MII发送时钟 |
| E1_RXC | K18 | 以太网GMII接收时钟 |
| E1_RXDV | M22 | 以太网接收数据有效信号 |
| E1_RXER | N18 | 以太网接收数据错误 |
| E1_RXD0 | N22 | 以太网接收数据Bit0 |
| E1_RXD1 | H18 | 以太网接收数据Bit1 |
| E1_RXD2 | H17 | 以太网接收数据Bit2 |
| E1_RXD3 | M21 | 以太网接收数据Bit3 |
| E1_RXD4 | L21 | 以太网接收数据Bit4 |
| E1_RXD5 | N20 | 以太网接收数据Bit5 |
| E1_RXD6 | M20 | 以太网接收数据Bit6 |
| E1_RXD7 | N19 | 以太网接收数据Bit7 |
| E1_COL | M18 | 以太网Collision信号 |
| E1_CRS | L18 | 以太网Carrier Sense信号 |
| E1_RESET | G20 | 以太网复位信号 |
| E1_MDC | J17 | 以太网MDIO管理时钟 |
| E1_MDIO | L16 | 以太网MDIO管理数据 |
表3-2-2 第一路以太网引脚分配
第二路以太网FPGA引脚分配如下:
| 网络名称 | FPGA引脚 | 备注 |
|---|---|---|
| E2_GTXC | M16 | 以太网GMII 发送时钟 |
| E2_TXD0 | L15 | 以太网发送数据bit0 |
| E2_TXD1 | K16 | 以太网发送数据bit1 |
| E2_TXD2 | W15 | 以太网发送数据bit2 |
| E2_TXD3 | W16 | 以太网发送数据bit3 |
| E2_TXD4 | V17 | 以太网发送数据bit4 |
| E2_TXD5 | W17 | 以太网发送数据bit5 |
| E2_TXD6 | U15 | 以太网发送数据bit6 |
| E2_TXD7 | V15 | 以太网发送数据bit7 |
| E2_TXEN | M15 | 以太网发送使能信号 |
| E2_TXER | T15 | 以太网发送错误信号 |
| E2_TXC | T14 | 以太网MII发送时钟 |
| E2_RXC | J20 | 以太网GMII接收时钟 |
| E2_RXDV | L13 | 以太网接收数据有效信号 |
| E2_RXER | G13 | 以太网接收数据错误 |
| E2_RXD0 | M13 | 以太网接收数据Bit0 |
| E2_RXD1 | K14 | 以太网接收数据Bit1 |
| E2_RXD2 | K13 | 以太网接收数据Bit2 |
| E2_RXD3 | J14 | 以太网接收数据Bit3 |
| E2_RXD4 | H14 | 以太网接收数据Bit4 |
| E2_RXD5 | H15 | 以太网接收数据Bit5 |
| E2_RXD6 | J15 | 以太网接收数据Bit6 |
| E2_RXD7 | H13 | 以太网接收数据Bit7 |
| E2_COL | J11 | 以太网Collision信号 |
| E2_CRS | E22 | 以太网Carrier Sense信号 |
| E2_RESET | L14 | 以太网复位信号 |
| E2_MDC | AB21 | 以太网MDIO管理时钟 |
| E2_MDIO | AB22 | 以太网MDIO管理数据 |
表3-2-3 第二路以太网引脚分配
第三路以太网FPGA引脚分配如下:
| 网络名称 | FPGA引脚 | 备注 |
|---|---|---|
| E3_GTXC | AA21 | 以太网GMII 发送时钟 |
| E3_TXD0 | W11 | 以太网发送数据bit0 |
| E3_TXD1 | W12 | 以太网发送数据bit1 |
| E3_TXD2 | Y11 | 以太网发送数据bit2 |
| E3_TXD3 | Y12 | 以太网发送数据bit3 |
| E3_TXD4 | W10 | 以太网发送数据bit4 |
| E3_TXD5 | AA11 | 以太网发送数据bit5 |
| E3_TXD6 | AA10 | 以太网发送数据bit6 |
| E3_TXD7 | AB10 | 以太网发送数据bit7 |
| E3_TXEN | V14 | 以太网发送使能信号 |
| E3_TXER | AA9 | 以太网发送错误信号 |
| E3_TXC | V10 | 以太网MII发送时钟 |
| E3_RXC | V13 | 以太网GMII接收时钟 |
| E3_RXDV | AA20 | 以太网接收数据有效信号 |
| E3_RXER | U21 | 以太网接收数据错误 |
| E3_RXD0 | AB20 | 以太网接收数据Bit0 |
| E3_RXD1 | AA19 | 以太网接收数据Bit1 |
| E3_RXD2 | AA18 | 以太网接收数据Bit2 |
| E3_RXD3 | AB18 | 以太网接收数据Bit3 |
| E3_RXD4 | Y17 | 以太网接收数据Bit4 |
| E3_RXD5 | W22 | 以太网接收数据Bit5 |
| E3_RXD6 | W21 | 以太网接收数据Bit6 |
| E3_RXD7 | T21 | 以太网接收数据Bit7 |
| E3_COL | Y21 | 以太网Collision信号 |
| E3_CRS | Y22 | 以太网Carrier Sense信号 |
| E3_RESET | T20 | 以太网复位信号 |
| E3_MDC | V20 | 以太网MDIO管理时钟 |
| E3_MDIO | V19 | 以太网MDIO管理数据 |
表3-2-4 第三路以太网引脚分配
第四路以太网FPGA引脚分配如下:
| 网络名称 | FPGA引脚 | 备注 |
|---|---|---|
| E4_GTXC | P20 | 以太网GMII 发送时钟 |
| E4_TXD0 | R17 | 以太网发送数据bit0 |
| E4_TXD1 | P15 | 以太网发送数据bit1 |
| E4_TXD2 | N17 | 以太网发送数据bit2 |
| E4_TXD3 | P17 | 以太网发送数据bit3 |
| E4_TXD4 | T16 | 以太网发送数据bit4 |
| E4_TXD5 | U17 | 以太网发送数据bit5 |
| E4_TXD6 | U18 | 以太网发送数据bit6 |
| E4_TXD7 | P19 | 以太网发送数据bit7 |
| E4_TXEN | P16 | 以太网发送使能信号 |
| E4_TXER | R19 | 以太网发送错误信号 |
| E4_TXC | U16 | 以太网MII发送时钟 |
| E4_RXC | Y18 | 以太网GMII接收时钟 |
| E4_RXDV | W20 | 以太网接收数据有效信号 |
| E4_RXER | N13 | 以太网接收数据错误 |
| E4_RXD0 | W19 | 以太网接收数据Bit0 |
| E4_RXD1 | Y19 | 以太网接收数据Bit1 |
| E4_RXD2 | V22 | 以太网接收数据Bit2 |
| E4_RXD3 | U22 | 以太网接收数据Bit3 |
| E4_RXD4 | T18 | 以太网接收数据Bit4 |
| E4_RXD5 | R18 | 以太网接收数据Bit5 |
| E4_RXD6 | R14 | 以太网接收数据Bit6 |
| E4_RXD7 | P14 | 以太网接收数据Bit7 |
| E4_COL | N14 | 以太网Collision信号 |
| E4_CRS | N15 | 以太网Carrier Sense信号 |
| E4_RESET | R16 | 以太网复位信号 |
| E4_MDC | V18 | 以太网MDIO管理时钟 |
| E4_MDIO | U20 | 以太网MDIO管理数据 |
表3-2-5 第四路以太网引脚分配
光纤接口
AX7101扩展板上有4路光纤接口,用户可以购买光模块(市场上1.25G,2.5G光模块)插入到这4个光纤接口中进行光纤数据通信。4路光纤接口分别跟FPGA的GTP收发器的4路RX/TX相连接,TX信号和RX信号都是以差分信号方式通过隔直电容连接FPGA和光模块,每路TX发送和RX接收数据速率高达6.6Gb/s。GTP收发器的参考时钟由核心板上的125M差分晶振提供。
FPGA和光纤设计示意图如图3-3-1所示:

图3-3-1 光纤设计示意图
四路光纤接口在扩展板的实物图如下图3-3-2所示:

图3-3-2四路光纤通信接口实物图
第1路光纤接口(板上为OPT2)引脚分配如下:
| 网络名称 | FPGA引脚 | 备注 |
|---|---|---|
| SFP1_TX_P | B4 | OPT2光模块数据发送 Positive |
| SFP1_TX_N | A4 | OPT2光模块数据发送Negative |
| SFP1_RX_P | B8 | OPT2光模块数据接收 Positive |
| SFP1_RX_P | A8 | OPT2光模块数据接收Negative |
| SFP1_TX_DIS | A15 | OPT2光模块光发射禁止,高有效 |
| SFP1_LOSS | B15 | OPT2光接收LOSS信号,高表示没有接收到光信号 |
表3-3-1 第一路光纤引脚分配
第2路光纤接口(板上为OPT1)引脚分配如下:
| 网络名称 | FPGA引脚 | 备注 |
|---|---|---|
| SFP2_TX_P | D5 | OPT1光模块数据发送 Positive |
| SFP2_TX_N | C5 | OPT1光模块数据发送Negative |
| SFP2_RX_P | D11 | OPT1光模块数据接收 Positive |
| SFP2_RX_P | C11 | OPT1光模块数据接收Negative |
| SFP2_TX_DIS | A16 | OPT1光模块光发射禁止,高有效 |
| SFP2_LOSS | B16 | OPT1光接收LOSS信号,高表示没有接收到光信号 |
表3-3-2 第二路光纤引脚分配
第3路光纤接口(板上为OPT3)引脚分配如下:
| 网络名称 | FPGA引脚 | 备注 |
|---|---|---|
| SFP3_TX_P | B6 | OPT3光模块数据发送 Positive |
| SFP3_TX_N | A6 | OPT3光模块数据发送Negative |
| SFP3_RX_P | B10 | OPT3光模块数据接收 Positive |
| SFP3_RX_P | A10 | OPT3光模块数据接收Negative |
| SFP3_TX_DIS | A13 | OPT3光模块光发射禁止,高有效 |
| SFP3_LOSS | C14 | OPT3光接收LOSS信号,高表示没有接收到光信号 |
表3-3-3 第三路光纤引脚分配
第4路光纤接口(板上为OPT4)引脚分配如下:
| 网络名称 | FPGA引脚 | 备注 |
|---|---|---|
| SFP4_TX_P | D7 | OPT4光模块数据发送 Positive |
| SFP4_TX_N | C7 | OPT4光模块数据发送Negative |
| SFP4_RX_P | D9 | OPT4光模块数据接收 Positive |
| SFP4_RX_P | C9 | OPT4光模块数据接收Negative |
| SFP4_TX_DIS | A14 | OPT4光模块光发射禁止,高有效 |
| SFP4_LOSS | C15 | OPT4光接收LOSS信号,高表示没有接收到光信号 |
表3-3-4 第四路光纤引脚分配
VGA接口
说到VGA接口,相信很多朋友都不会陌生,因为这种接口是电脑显示器上最主要的接口,从块头巨大的CRT显示器时代开始,VGA接口就被使用,并且一直沿用至今,另外VGA接口还被称为D-Sub接口。
VGA接口是一种D型接口,上面共有15针孔,分成三排,每排五个。比较重要的是3根RGB彩色分量信号和2根扫描同步信号HSYNC和VSYNC针。
引脚1、2、3分别为红绿蓝三基色模拟电压,为0~0.714V peak-peak(峰-峰值),0V代表无色,0.714V代表满色。一些非标准显示器使用的是 1Vpp的满色电平。
三基色源端及终端匹配电阻均为75欧姆。如图3-4-1所示

图3-4-1 VGA视频信号传输示意图
HSYNC和VSYNC分别为行数据同步和帧数据同步,为TTL电平。FPGA只能输出数字信号,而VGA需要的R、G、B是模拟信号,VGA的数字转模拟信号是通过一个简单的电阻电路来实现。这个电阻电路可以产生32个梯度等级的红色和蓝色信号和64个梯度等级的绿色信号(RGB 5-6-5),VGA接口部分电路如下图3-4-2所示

图3-4-2 VGA接口部分原理图
图3-4-3为VGA接口实物图

图3-4-3 VGA接口实物图
VGA接口引脚分配
| 引脚名称 | FPGA引脚 | 备注 |
|---|---|---|
| VGA_B[0] | D14 | BLUE[0] |
| VGA_B[1] | E14 | BLUE[1] |
| VGA_B[2] | E13 | BLUE[2] |
| VGA_B[3] | F13 | BLUE[3] |
| VGA_B[4] | F14 | BLUE[4] |
| VGA_G[0] | D15 | GREEN[0] |
| VGA_G[1] | AB13 | GREEN[1] |
| VGA_G[2] | W14 | GREEN[2] |
| VGA_G[3] | AA14 | GREEN[3] |
| VGA_G[4] | AA13 | GREEN[4] |
| VGA_G[5] | AB12 | GREEN[5] |
| VGA_R[0] | AB16 | RED[0] |
| VGA_R[1] | Y16 | RED[1] |
| VGA_R[2] | AA16 | RED[2] |
| VGA_R[3] | Y13 | RED[3] |
| VGA_R[4] | AB17 | RED[4] |
| VGA_HS | C13 | 行同步信号 |
| VGA_VS | B13 | 场同步信号 |
表3-4-1 VGA引脚分配
USB转串口
开发板包含了Silicon Labs CP2102GM的USB-UAR芯片, USB接口采用MINI USB接口,可以用一根USB线将它连接到上PC的USB口进行串口数据通信 。
USB Uart电路设计的示意图如图3-5-1所示

图3-5-1 USB转串口示意图
图3-5-2为USB转串口的实物图

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

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

图3-6-1 扩展口原理图
下图为J11扩展口实物图,扩展口的Pin1,Pin2已经在板上标示出。

图3-6-2 扩展口实物图
扩展口FPGA的引脚分配
| 引脚编号 | FPGA引脚 | 引脚编号 | FPGA引脚 |
|---|---|---|---|
| 1 | GND | 2 | +5V |
| 3 | B22 | 4 | C22 |
| 5 | A20 | 6 | B20 |
| 7 | F20 | 8 | F19 |
| 9 | J16 | 10 | F15 |
| 11 | F21 | 12 | M17 |
| 13 | A21 | 14 | B21 |
| 15 | D21 | 16 | E21 |
| 17 | G18 | 18 | G17 |
| 19 | H19 | 20 | J19 |
| 21 | G16 | 22 | G15 |
| 23 | D19 | 24 | E19 |
| 25 | C20 | 26 | D20 |
| 27 | A19 | 28 | A18 |
| 29 | E18 | 30 | F18 |
| 31 | C19 | 32 | C18 |
| 33 | B18 | 34 | B17 |
| 35 | C17 | 36 | D17 |
| 37 | GND | 38 | GND |
| 39 | +3.3V | 40 | +3.3V |
表3-6-1 扩展口引脚分配
JTAG接口
开发板预留了一个JTAG接口,用于下载FPGA程序或者固化程序到FLASH。为了带电插拔造成对FPGA芯片的损坏,我们在JTAG信号上添加了保护二极管来保证信号的电压在FPGA接受的范围,避免FPGA的损坏。

图3-7-1 JTAG接口原理图
下图为扩展板上JTAG接口,JTAG线插拔的时候注意不要热插拔。

图3-7-2 JTAG接口实物图
按键
扩展板上含有两个用户按键KEY1~KEY2,两个按键都连接到FPGA的Bank16的IO上,按键低电平有效,当按键按下,FPGA的IO输入电压为低,当没有按键按下是,FPGA的IO输入电压为高。按键部分电路如下图3-8-1所示

图3-8-1 按键硬件设计示意图
图3-7-2为扩展板上2个用户按键实物图

图3-8-2 按键实物图
按键FPGA引脚分配:
| 引脚名称 | FPGA引脚 |
|---|---|
| KEY1 | D16 |
| KEY2 | E16 |
表3-8-1 按键引脚分配
LED灯
扩展板上有3个红色LED灯,其中1个是电源指示灯(PWR),另外2个是用户LED灯(LED1和LED2)。当开发板供电后,电源指示灯会亮起。用户LED1和LED2连接到BANK16的IO,当连接用户LED灯的IO电压配置为低电平时,用户LED灯点亮,当连接IO电压为配置为高电平时,用户LED会被熄灭。
LED灯硬件连接的示意图如图3-9-1所示

图3-9-1 LED灯硬件设计示意图
图3-8-2为扩展板上2个用户LED灯实物图

图3-9-2用户LED灯实物图
按键FPGA引脚分配:
| 引脚名称 | FPGA引脚 |
|---|---|
| KEY1 | E17 |
| KEY2 | F16 |
表3-9-1 LED灯引脚分配
供电电源
开发板的电源输入电压为DC12V,请使用开发板自带的电源,不要用其他规格的电源,以免损坏开发板。扩展板上通过2路DC/DC电源芯片MP1482转化成+5V和+3.3V两路电源。另外扩展板上的+5V电源通过板间连接器给核心板供电,扩展上的电源设计如下图3-10-1所示:


图3-10-1 扩展板电源原理图
图3-10-2为扩展板上电源电路的实物图

图3-10-2 电源电路实物图