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

图0-1-1 AX7202开发板
一、开发板
在这里,对这款AX7102 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 FPGA带有4路GTP高速收发器,每路速度高达6.6Gb/s,非常适合用于光纤通信和PCIe数据通信。
底板为核心板扩展了丰富的外围接口,其中包含2路光纤模块接口、1路千兆以太网接口、1路USB2.0接口、1路VGA输出接口、1路RS232接口、1路UART串口接口、1路SD卡接口、2路40针的扩展口和一些按键LED及RTC电路。
下图为整个开发系统的结构示意图:

图1-1-1 AX7202开发板结构图
通过这个示意图,我们可以看到,我们这个开发平台所能实现的功能。
- Artix-7 FPGA核心板
由XC7A100T+8Gb DDR3+128Mb QSPI FLASH组成,另外有两个高精度Sitime公司的LVDS差分晶振,一个是200MHz,另一个是125MHz,为FPGA系统和GTP模块提供稳定的时钟输入。
- 1路10/100M/1000M以太网RJ-45接口
千兆以太网接口芯片采用Realtek公司的RTL8211EG以太网PHY芯片为用户提供网络通信服务。RTL8211EG 芯片支持10/100/1000 Mbps网络传输速率; 全双工和自适应。
- 2路SFP高速光纤接口
ARTIX-7 FPGA的GTP收发器的2路高速收发器连接到2个光模块的发送和接收,实现2路高速的光纤通信接口。每路的光纤数据通信接收和发送的速度高达6.6Gb/s。
- 一路VGA输出
开发板采用ADI公司的ADV7123芯片实现VGA输出,实现24位的真彩色RGB数字信号的模拟转换,分别率最高支持1080p@60Hz输出。
- 一路高速USB2.0接口
采用Cypress CY7C68013A USB2.0控制器芯片实现开发板和PC之间的USB2.0高速通信;
- 一路USB Uart接口
一路Uart转USB接口,用于和电脑通信,方便用户调试。串口芯片采用Silicon Labs CP2102GM的USB-UAR芯片, USB接口采用MINI USB接口。
- 一路RS232接口
Uart转RS232接口,用于和电脑或者其它设置之间的数据通信。RS232转换芯片采用MAX323, RS232接口采用标准的DB9接口。
- Micro SD卡座
一路Micro SD卡座,支持SD模式和SPI模式。
- RTC实时时钟
板载RTC实时时钟,配有电池座,电池的型号为CR1220。
- 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程序的下载和调试;
- 按键
4个用户按键,1个复位按键(在核心板);
- LED灯
5个用户发光二级管LED(1个在核心板,4个在扩展板);
二、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收发器的参考时钟输入。
1). 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有源差分晶振引脚分配
2). 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-4-1 DDR3 DRAM原理图示意图
图2-4-2为DDR3 DRAM实物图

图2-4-2 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灯硬件连接示意图
用户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 为复位按键实物图

图2-7-2 复位按键实物图
复位按键的引脚分配
| 信号名称 | FPGA引脚名 | FPGA引脚号 | 备注 |
|---|---|---|---|
| RESET_N | IO_L17N_T2_34 | T6 | 复位按键Reset |
表2-7-1 复位按键引脚分配
JTAG接口
在AC7100B核心板上我们也预留了JTAG的测试座J1,用来核心板单独JTAG下载和调试,图2-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_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 | |
| 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接口供电,连接底板时通过底板供电,请注意不要J3和底板同时供电,以免造成损坏。板上的电源设计示意图如下图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(+0.75V) | DDR3 |
| VCCIO(+3.3V) | FPGA Bank15, Bank16 |
| MGTAVTT(+1.2V) | FPGA GTP收发器Bank216 |
| MGTAVCC(+1.0V) | 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高速光纤接口
- 一路24位的VGA输出
- 一路USB2.0通信接口
- 一路USB Uart通信接口
- 一路RS232 通信接口
- SD卡接口
- RTC电路
- EEPROM
- 二路40针扩展口
- JTAG调试口
- 4个独立按键
- 4个用户LED灯
千兆以太网接口
AX7102扩展板上通过Realtek RTL8211EG以太网PHY芯片为用户提供1路千兆网络通信服务。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引脚 | 备注 |
|---|---|---|
| E_GTXC | L18 | 以太网GMII 发送时钟 |
| E_TXD0 | M15 | 以太网发送数据bit0 |
| E_TXD1 | L14 | 以太网发送数据bit1 |
| E_TXD2 | K16 | 以太网发送数据bit2 |
| E_TXD3 | L16 | 以太网发送数据bit3 |
| E_TXD4 | K17 | 以太网发送数据bit4 |
| E_TXD5 | L20 | 以太网发送数据bit5 |
| E_TXD6 | L19 | 以太网发送数据bit6 |
| E_TXD7 | L13 | 以太网发送数据bit7 |
| E_TXEN | M16 | 以太网发送使能信号 |
| E_TXER | M13 | 以太网发送错误信号 |
| E_TXC | J17 | 以太网MII发送时钟 |
| E_RXC | K18 | 以太网GMII接收时钟 |
| E_RXDV | M22 | 以太网接收数据有效信号 |
| E_RXER | N19 | 以太网接收数据错误 |
| E_RXD0 | N22 | 以太网接收数据Bit0 |
| E_RXD1 | H18 | 以太网接收数据Bit1 |
| E_RXD2 | H17 | 以太网接收数据Bit2 |
| E_RXD3 | K19 | 以太网接收数据Bit3 |
| E_RXD4 | M21 | 以太网接收数据Bit4 |
| E_RXD5 | L21 | 以太网接收数据Bit5 |
| E_RXD6 | N20 | 以太网接收数据Bit6 |
| E_RXD7 | M20 | 以太网接收数据Bit7 |
| E_COL | N18 | 以太网Collision信号 |
| E_CRS | M18 | 以太网Carrier Sense信号 |
| E_RESET | L15 | 以太网复位信号 |
| E_MDC | W10 | 以太网MDIO管理时钟 |
| E_MDIO | V10 | 以太网MDIO管理数据 |
表3-2-2 以太网引脚分配
光纤接口
AX7102扩展板上有2路光纤接口,用户可以购买光模块(市场上1.25G,2.5G光模块)插入到这2个光纤接口中进行光纤数据通信。2路光纤接口分别跟FPGA的GTP收发器的2路RX/TX相连接,TX信号和RX信号都是以差分信号方式通过隔直电容连接FPGA和光模块,每路TX发送和RX接收数据速率高达6.6Gb/s。GTP收发器的参考时钟由核心板上的125M差分晶振提供。
FPGA和光纤设计示意图如下图3-3-1所示:

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

两路光纤通信接口实物图
第1路光纤接口FPGA引脚分配如下:
| 网络名称 | FPGA引脚 | 备注 |
|---|---|---|
| SFP1_TX_P | B4 | SFP光模块数据发送 Positive |
| SFP1_TX_N | A4 | SFP光模块数据发送Negative |
| SFP1_RX_P | B8 | SFP光模块数据接收 Positive |
| SFP1_RX_N | A8 | SFP光模块数据接收Negative |
| SFP1_TX_DIS | C22 | SFP光模块光发射禁止,高有效 |
| SFP1_LOSS | B22 | SFP光接收LOSS信号,高表示没有接收到光信号 |
表3-3-1 第一路光纤引脚分配
第2路光纤接口FPGA引脚分配如下:
| 网络名称 | FPGA引脚 | 备注 |
|---|---|---|
| SFP2_TX_P | D5 | SFP光模块数据发送 Positive |
| SFP2_TX_N | C5 | SFP光模块数据发送Negative |
| SFP2_RX_P | D11 | SFP光模块数据接收 Positive |
| SFP2_RX_N | C11 | SFP光模块数据接收Negative |
| SFP2_TX_DIS | C20 | SFP光模块光发射禁止,高有效 |
| SFP2_LOSS | D20 | SFP光接收LOSS信号,高表示没有接收到光信号 |
表3-3-2 第二路光纤引脚分配
VGA显示接口
VGA显示部分,我们使用了ADI公司的ADV7123芯片,内含三路10位D/A转换器,对输入的RGB数字信号进行模拟转换输出VGA视频信号,最高支持1080p@60Hz输出;
在AX7102开发板中,FPGA输出的RGB数字信号为24位色, 其中红绿蓝三种颜色各8位,在原理图设计中FPGA输出的红绿蓝的8位数据连接到ADV7123的3路D/A转换的数据输入高8位,数据输入的低2位置0。ADV7123的设计示意图如下图3-4-1所示:
图3-4-1 ADV7123 VGA原理图
下图为AX7102开发板上VGA的接口实物图:

VGA接口实物图
VGA信号的FPGA引脚分配:
| 引脚名称 | FPGA引脚 |
|---|---|
| VGA_CLK | U21 |
| VGA_EN | AB20 |
| VGA_HS | AA11 |
| VGA_VS | AA10 |
| VGA_R7 | W15 |
| VGA_R6 | W16 |
| VGA_R5 | T14 |
| VGA_R4 | T15 |
| VGA_R3 | V13 |
| VGA_R2 | V14 |
| VGA_R1 | W11 |
| VGA_R0 | W12 |
| VGA_G7 | AA20 |
| VGA_G6 | AA21 |
| VGA_G5 | AB22 |
| VGA_G4 | AB21 |
| VGA_G3 | V15 |
| VGA_G2 | U15 |
| VGA_G1 | W17 |
| VGA_G0 | V17 |
| VGA_B7 | T21 |
| VGA_B6 | W21 |
| VGA_B5 | W22 |
| VGA_B4 | Y17 |
| VGA_B3 | T20 |
| VGA_B2 | AB18 |
| VGA_B1 | AA18 |
| VGA_B0 | AA19 |
表3-4-1 VGA引脚分配
USB2.0
开发板上通过Cypress CY7C68013A USB2.0控制器芯片实现PC与FPGA间的高速数据通信,CY7C68013A控制器完全符合通用串行总线协议2.0版规范,支持全速(12Mbit/s)以及低速(1.5Mbit/s)模式。用户通过用USB线连接PC的USB口和开发板的MINI型的USB口(J6)就可以进行USB2.0的数据通信。
CY7C68013A是一款集成USB2.0的微控制器。通过集成USB2.0收发器、SIE(串行接口引擎,serial interface engine)、增强的8051微控制器以及可编程的外部接口于一个单片中。CY7C68013A与其它器件间的通信很简单,它提供的GPIF于FIFO两种模式可以与FPGA, DSP, ATA, UTOPIA, EPP, PCMCIA等实现无缝的数据交换。
CY7C68013A收发器由一个24MHz的晶振提供时钟, FPGA和CY7C68013A连接的示意图如下图3-5-1所示
图3-5-1 FPGA和CY7C68013A连接示意图
下图为USB2.0部分的实物图,U6为CY7C68013A,J6为USB接口。

图3-5-2 USB2.0接口实物图
USB2.0引脚分配:
| 引脚名称 | FPGA引脚 | 备注 |
|---|---|---|
| USB_CLKOUT | U18 | 12-, 24- or 48 MHz 时钟输出 |
| USB_IFCLK | Y21 | 同步通信时钟信号 |
| USB_FLAGA | R18 | 状态输出信号 |
| USB_FLAGB | R14 | 状态输出信号 |
| USB_FLAGC | P14 | 状态输出信号 |
| USB_SLCS | P16 | Slave FIFO片选 |
| USB_SLWR | R19 | Slave FIFO写信号 |
| USB_SLRD | P19 | Slave FIFO读信号 |
| USB_SLOE | N13 | Slave FIFO数据输出使能 |
| USB_PKTEND | P20 | 包结束信号 |
| USB_FIFOADR[0] | N14 | FIFO的地址0 |
| USB_FIFOADR[1] | N15 | FIFO的地址1 |
| USB_FD[0] | Y22 | USB数据Bit0 |
| USB_FD[1] | W20 | USB数据Bit1 |
| USB_FD[2] | W19 | USB数据Bit2 |
| USB_FD[3] | Y19 | USB数据Bit3 |
| USB_FD[4] | Y18 | USB数据Bit4 |
| USB_FD[5] | V22 | USB数据Bit5 |
| USB_FD[6] | U22 | USB数据Bit6 |
| USB_FD[7] | T18 | USB数据Bit7 |
| USB_FD[8] | R17 | USB数据Bit8 |
| USB_FD[9] | R16 | USB数据Bit9 |
| USB_FD[10] | P15 | USB数据Bit10 |
| USB_FD[11] | N17 | USB数据Bit11 |
| USB_FD[12] | P17 | USB数据Bit12 |
| USB_FD[13] | U16 | USB数据Bit13 |
| USB_FD[14] | T16 | USB数据Bit14 |
| USB_FD[15] | U17 | USB数据Bit15 |
表3-5-1 USB2.0引脚分配
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卡槽实物图

图3-6-2 SD卡槽实物图
SD卡槽引脚分配
| SD模式 | |
| 引脚名称 | FPGA引脚 |
| SD_CLK | C14 |
| SD_CMD | C15 |
| SD_CD_N | B16 |
| SD_DAT0 | E17 |
| SD_DAT1 | F16 |
| SD_DAT2 | A14 |
| SD_DAT3 | A13 |
表3-6-1 SD卡引脚分配
USB转串口
开发板包含了Silicon Labs CP2102GM的USB-UAR芯片, USB接口采用MINI USB接口,可以用一根USB线将它连接到上PC的USB口进行串口数据通信 。
USB Uart电路设计的示意图如下图所示:

3-7-1 USB转串口示意图
下图为USB转串口的实物图

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

3-7-3 USB转串口信号指示灯
UART转串口的FPGA引脚分配:
| 引脚名称 | FPGA引脚 |
|---|---|
| UART1_RXD | Y12 |
| UART1_TXD | Y11 |
表3-7-1 USB转串口引脚分配
RS232接口
AX7102开发板上含有一个RS232的公座。开发板上采用MAX3232芯片作为RS232和UART电平转换的桥梁, 用户需要准备一根RS232串口线(直连线)连接开发板到PC或者其它外设进行RS232串口的数据通信。另外开发板上有两个LED灯用来分别指示数据发送和数据接收状态,RS232部分的设计示意图如下图3-8-1所示:

图3-8-1 RS232接口设计示意图
下图为RS232接口的实物图

图3-8-2 RS232接口的实物图
RS232串口的FPGA引脚分配:
| 引脚名称 | FPGA引脚 |
|---|---|
| UART2_RXD | AB10 |
| UART2_TXD | AA9 |
表3-8-1 RS232接口引脚分配
EEPROM 24LC04
AX7102开发板板载了一片EEPROM,型号为24LC04,容量为:4Kbit(2*256*8bit),由2个256byte的block组成,通过IIC总线进行通信。板载EEPROM就是为了学习IIC总线的通信方式。EEPROM的I2C信号连接的FPGA端的BANK14 IO口上。下图3-9-1为EEPROM的设计示意图

图3-9-1 EEPROM原理图部分
下图为EEPROM实物图

图3-9-2 EEPROM实物图
EEPROM引脚分配:
| 引脚名称 | FPGA引脚 |
|---|---|
| I2C_SCL | V19 |
| I2C_SDA | V18 |
表3-9-1 EEPROM引脚分配
实时时钟 DS1302
开发板板载了一片实时时钟RTC芯片,型号DS1302,他的功能是提供到2099年内的日历功能,年月日时分秒还有星期。如果系统中需要时间的话,那么RTC就需要涉及到产品中。他外部需要接一个32.768KHz的无源时钟,提供精确的时钟源给时钟芯片,这样才能让RTC可以准确的提供时钟信息给产品。同时为了产品掉电以后,实时时钟还可以正常运行,一般需要另外配一个电池给时钟芯片供电,图3-10-2中为BT1为电池座,我们将纽扣电池(型号CR1220,电压为3V)放入以后,当系统掉电池,纽扣电池还可以给DS1302供电,这样,不管产品是否供电,DS1302都会正常运行,不会间断,可以提供持续不断的时间信息。RTC的接口信号也是连接到FPGA的BANK16 IO口上。图3-10-1为DS1302设计示意图:

图3-10-1 DS1302设计示意图
图3-10-2为DS1302实物图

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

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

图3-11-2扩展口J4实物图
J4扩展口FPGA的引脚分配
| 引脚编号 | FPGA引脚 | 引脚编号 | FPGA引脚 |
|---|---|---|---|
| 1 | GND | 2 | +5V |
| 3 | K14 | 4 | K13 |
| 5 | H14 | 6 | J14 |
| 7 | H15 | 8 | J15 |
| 9 | G13 | 10 | H13 |
| 11 | J21 | 12 | J20 |
| 13 | G16 | 14 | G15 |
| 15 | H19 | 16 | J19 |
| 17 | G18 | 18 | G17 |
| 19 | J16 | 20 | F15 |
| 21 | K22 | 22 | K21 |
| 23 | H22 | 24 | J22 |
| 25 | G20 | 26 | H20 |
| 27 | G22 | 28 | G21 |
| 29 | D22 | 30 | E22 |
| 31 | D21 | 32 | E21 |
| 33 | A21 | 34 | B21 |
| 35 | M17 | 36 | F21 |
| 37 | GND | 38 | GND |
| 39 | +3.3V | 40 | +3.3V |
表3-11-1 扩展口引脚分配
扩展口(J5)的电路如下图3-11-3所示

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

图3-11-4扩展口J5实物图
J5扩展口FPGA的引脚分配
| 引脚编号 | FPGA引脚 | 引脚编号 | FPGA引脚 |
|---|---|---|---|
| 1 | GND | 2 | +5V |
| 3 | AB15 | 4 | AA15 |
| 5 | AA14 | 6 | Y13 |
| 7 | AB17 | 8 | AB16 |
| 9 | AA16 | 10 | Y16 |
| 11 | AB12 | 12 | AB11 |
| 13 | Y14 | 14 | W14 |
| 15 | C19 | 16 | C18 |
| 17 | F14 | 18 | F13 |
| 19 | E14 | 20 | E13 |
| 21 | D15 | 22 | D14 |
| 23 | B13 | 24 | C13 |
| 25 | AB13 | 26 | AA13 |
| 27 | A19 | 28 | A18 |
| 29 | E18 | 30 | F18 |
| 31 | F20 | 32 | F19 |
| 33 | A20 | 34 | B20 |
| 35 | D19 | 36 | E19 |
| 37 | GND | 38 | GND |
| 39 | +3.3V | 40 | +3.3V |
表3-11-2 扩展口引脚分配
JTAG接口
开发板预留了一个JTAG接口,用于下载FPGA程序或者固化程序到FLASH。为了带电插拔造成对FPGA芯片的损坏,我们在JTAG信号上添加了保护二极管来保证信号的电压在FPGA接受的范围,避免FPGA的损坏。

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

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

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

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

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

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


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

图3-15-2 电源+3.3V电路实物图

图3-15-3 电源+5V电路实物图