Skip to content
AX7035B开发板用户手册

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

AMD ARTIX-7系列的高端FPGA开发平台(型号:AX7035B)正式发布了,为了让您对此开发平台可以快速了解,我们编写了此用户手册。

这款ARTIX-7 FPGA开发平台采用AMD的ARTIX-7芯片,开发板的外围设计了丰富的外围接口,比如一路HDMI输入接口,一路HDMI输出接口,一路千兆以太网接口,一路USB2.0接口,Uart接口,下载器接口和两路40针扩展口等等。满足用户各种高速数据传输,视频处理和工业控制的要求,是一款"全能级“的FPGA开发平台。为高速视频传输,数据通信,图像处理及数据处理的前期验证和后期应用提供了可能。相信这样的一款产品非常适合从事FPGA开发的学生、工程师等群体。

图片展示了一块AX7035B开发板,其正面印有ALINX的标志,中央是ARTIX-7 FPGA芯片。开发板上还标有“2307”字样,右侧有一个七段数码管显示“000000”。开发板周围布满了各种接口和电路元件,包括HDMI输入输出接口、USB2.0接口、UART接口、下载器接口和两路40针扩展口等。这张图片在文档中用于展示AX7035B开发板的外观和主要接口,帮助读者了解其功能和设计特点。

图0-0 AX7035B开发板

开发板简介

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

此款开发板使用的是AMD公司的ARTIX-7系列的FPGA芯片,型号为XC7A35T-2FGG484I,484个引脚的FBGA封装。FPGA芯片连接了一个256M字节的DDR3存储芯片,实现FPGA和DDR3之间的高速数据读写,数据位宽为16位,DDR的读写时钟频率达到400Mhz,整个系统的带宽高达12.8Gb/s(800M*16bit),满足数据处理过程中对数据缓冲区的需求。一片128Mbit的QSPI FLASH作为FPGA的配置芯片,用于存储FPGA的配置文件和一些用户数据。

开发板上扩展了丰富的外围接口,其中包含一路HDMI输出接口和一路HDMI输入接口、一路千兆以太网接口、一路USB2.0接口、一路UART串口接口、一路SD卡接口、两路40针的扩展口和一些按键LED及EEPROM和传感器电路。

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

图片展示了一个AX7035B开发板的结构图,其中XILINX ARTIX-7 FPGA芯片位于中心,连接着各种外围设备,如DDR3、QSPI FLASH、以太网接口、USB接口、LED、按键、SD卡等。通过这个结构图,可以清晰地看到开发板的功能模块及其相互连接关系。

图1-1 AX7035B开发板结构图

通过这个示意图,我们可以看到,我们这个开发平台所能实现的功能。

  • AMD ARTIX-7系列FPGA芯片XC7A35T-2FGG484I
  • 一片大容量的2Gbit(256MB)高速DDR3 SDRAM,可作为FPGA芯片数据的缓存;
  • 一片128Mbit的QSPI FLASH, 可用作FPGA芯片的配置文件和用户数据的存储;
  • 板载一个50Mhz的有源晶振,给FPGA系统提供稳定的时钟源;
  • 一路10/100M/1000M以太网RJ-45接口

千兆以太网接口芯片采用景略半导体的JL2121工业级GPHY芯片。JL2121芯片支持10/100/1000 Mbps网络传输速率; 全双工和自适应。

  • 一路HDMI 图像视频输出接口

最高支持1080P@60Hz输出,支持不同格式的数据输出。

  • 一路HDMI 图像视频输入接口

最高支持720P@60Hz输入,支持不同格式的数据输入。

  • 一路高速USB2.0接口

使用FTDI Chip公司的FT232H 单通道USB芯片,可用于开发板和PC之间的USB2.0高速通信,最高速度达480Mb/s。

  • 一路USB Uart接口
  • 一路Uart转USB接口,用于和电脑通信,方便用户调试。串口芯片采用Silicon Labs CP2102GM的USB-UAR芯片, USB接口采用MINI USB接口。
  • Micro SD卡座
  • 一路Micro SD卡座,支持SD模式和SPI模式。
  • 一个6位数码管,可以动态显示6位数字。
  • 温湿度传感器

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

  • 二路40针扩展口

预留2个40针2.54mm间距的扩展口,可以外接的各种模块(双目摄像头,TFT LCD屏,高速AD模块等等)。扩展口包含5V电源1路,3.3V电源2路,地3路,IO口34路。

  • 一路FPC扩展口

预留1个15针FPC扩展口,用于连接用户的MIPI摄像头模块。

  • 一路JTAG口,可对FPGA系统进行调试和下载。
  • 按键和LED灯

1个复位按键,4个用户按键;1个电源指示灯,1个DONE配置指示灯,2个串口发送和接收指示灯,4个用户LED灯。

结构尺寸

开发板的尺寸为精简的130mm x 90mm, PCB采用8层板设计。板子四周有4个螺丝定位孔,用于固定开发板,定位孔的孔径为3.5mm(直径),资料中提供dxf结构图。

图片内容:图中显示了AX7035B开发板的结构图,尺寸为130mm x 90mm,PCB采用8层板设计。开发板四周有4个螺丝定位孔,孔径为3.5mm。图片中还标注了开发板的各个部分,如HDMI、USB、以太网等接口位置。 图片作用:这张图片在文档中用于展示AX7035B开发板的结构尺寸和布局,帮助读者更好地理解开发板的物理结构和接口配置。

图2-1 结构图

电源

电源输入:开发板供电电压为DC5V,请使用开发板自带的电源,不要用其他规格的电源,以免损坏开发板。开发板上的电源设计示意图如下:

图片展示了一个AX7035B开发板的电源设计示意图。图中,5V电源输入通过电源开关和保险丝后,被分配给四路DC/DC电源芯片ETA1471FT2G,分别输出3.3V、1.5V、1.8V和1.0V的电源,每路最大输出电流为3A。此外,还有一路LDO SPX3819M5-3-3产生VCCIO电源,专门针对FPGA的BANK16供电。该图详细说明了开发板电源设计的原理图,为后续的电源设计和调试提供了直观的参考。

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

开发板通过+5V供电, 通过四路DC/DC电源芯片ETA1471FT2G转化成+3.3V,+1.5V,+1.8V,+1.0V四路电源, 每路输出电流可高达3A。通过一路LDO SPX3819M5-3-3产生VCCIO电源,VCCIO最要是针对FPGA的BANK16进行供电,通过更换其它的LDO芯片,使得BANK16的IO适应不同的电压标准。1.5V通过TI的TPS51200生成DDR3需要的VTT和VREF电压。各个电源分配的功能如下表所示:

电源功能
+3.3VFPGA的VCCIO, 以太网,串口,HDMI, 传感器,FLASH, EEPROM以及SD card
+1.8VFPGA的辅助电压VCCAUX, VCCBATT以及ADC电源VCCADC
+1.0VFPGA的核心电压VCCINT, VCCBRAM
+1.5VDDR3, FPGA的Bank34
VREF, VTTDDR3
VCCIOFPGA Bank16

表3-1 电源接口功能

因为ARTIX-7的FPGA的电源有上电顺序的要求,在电路设计中,我们已经按照FPGA的电源要求设计,上电依次为1.0V -> 1.8V -> 1.5 V -> 3.3V -> VCCIO。

FPGA

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

图片内容展示了AMD Artix-7 FPGA芯片的型号命名规则,包括Xilinx商业系列、7代、A家族、逻辑单元数量、速度等级、封装类型、电压等级、封装引脚数和温度等级等参数。图片在文档中用于说明FPGA芯片XC7A35T的具体命名规则和参数,帮助读者理解芯片的型号和性能特点。

图4-1 型号命名规则定义

图4-2为开发板所用的FPGA芯片实物图。

图片显示了一块XILINX ARTIX-7 FPGA芯片,型号为XC7A35T,封装编号为FGG484ABX1641,生产批次为D5307050A,制造于台湾。图片中的芯片正面清晰地标注了这些信息。这张图片在文档中用于展示FPGA芯片的实物,与上下文中的FPGA芯片XC7A35T的主要参数表相呼应,帮助读者直观地了解芯片的外观和型号信息。

图4-2 FPGA芯片实物

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

名称具体参数
逻辑单元Logic Cells33,280
查找表(Slices)5,200
触发器(CLB flip-flops)41,600
Block RAM(kb)大小1,800
DSP处理单元(DSP Slices)90
速度等级-2
温度等级工业级

表4-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,BANK14\~16, BANK34\~35,在AX7035B开发板上,BANK34因为需要连接DDR3,BANK的电压连接的是1.5V,其它BANK的电压都是3.3V,其中BANK16的VCCO是由LDO供电,可以通过更换LDO芯片更改BANK的电平。因为这里没有用到GTP的功能,所以GTP的电源我们不需要提供。

Artix-7 FPGA系统要求上电顺序分别为先VCCINT供电,再是VCCBRAM, 然后是VCCAUX,最后为VCCO。如果VCCINT和VCCBRAM的电压一样,可以同时上电。断电的顺序则相反。

50M有源晶振

开发板上提供一个Sitime公司的50M有源晶振给FPGA作为系统时钟输入。晶振输出连接到FPGA的全局时钟(GCLK Pin Y18),这个GCLK可以用来驱动FPGA内的用户逻辑电路,用户可以通过配置FPGA内部的PLL和MMCM来实现更高的时钟。

图片展示了一个50MHz有源晶振的电路图,其中晶振的输出连接到FPGA的全局时钟引脚Y18。电路中包括一个120Ω的电阻L6、一个10KΩ的电阻R47、一个0.1μF的电容C133和一个4.7μF的电容C134。晶振的OUT引脚连接到FPGA的GCLK1引脚,通过R45和33Ω的电阻进行阻抗匹配。该电路用于为FPGA提供稳定的时钟信号,以驱动内部的用户逻辑电路。

图5-1 50M有源晶振

时钟引脚分配:

引脚名称FPGA引脚
FPGA_GCLK1Y18

表5-1 50M有源晶振引脚分配

DDR3

AX7035B板上配有一个Micron(美光)的2Gbit(256MB)的DDR3芯片,型号为MT41J128M16HA-125。DDR的总线宽度共为16bit。DDR3 SDRAM的最高运行时钟速度可达400MHz(数据速率800Mbps)。该DDR3存储系统直接连接到了FPGA的BANK 34的存储器接口上。DDR3 SDRAM的具体配置如下表6-1所示。

位号芯片类型容量厂家
U4MT41J128M16HA-125128M x 16bitmicron

表6-1 DDR3 SDRAM配置

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

DDR3 DRAM的硬件连接示意图如图6-1所示:

图片展示了DDR3 DRAM与FPGA之间的硬件连接示意图。FPGA通过DQS/data 16位和时钟、地址线、控制线与DDR3 DRAM(型号MT41J128M16HA-125)进行通信。该图在文档中用于说明DDR3 DRAM的硬件连接方式,帮助读者理解DDR3 DRAM在FPGA系统中的具体应用和信号传输路径。

图6-1 DDR3 DRAM原理图示意图

DDR3 DRAM引脚分配:

信号名称FPGA引脚名FPGA管脚号
DDR3_LDQS_PIO_L9P_T1_DQS_34Y3
DDR3_LDQS_NIO_L9N_T1_DQS_34AA3
DDR3_UDQS_PIO_L3P_T0_DQS_34R3
DDR3_UDQS_NIO_L3N_T0_DQS_34R2
DDR3_DQ[0]IO_L12P_T1_MRCC_34V4
DDR3_DQ [1]IO_L8N_T1_34AB2
DDR3_DQ [2]IO_L8P_T1_34AB3
DDR3_DQ [3]IO_L7P_T1_34AA1
DDR3_DQ [4]IO_L10P_T1_34AA5
DDR3_DQ [5]IO_L11P_T1_SRCC_34Y4
DDR3_DQ [6]IO_L10N_T1_34AB5
DDR3_DQ [7]IO_L11N_T1_SRCC_34AA4
DDR3_DQ [8]IO_L2N_T0_34V2
DDR3_DQ [9]IO_L5N_T0_34Y1
DDR3_DQ [10]IO_L1N_T0_34U1
DDR3_DQ [11]IO_L4N_T0_34Y2
DDR3_DQ [12]IO_L1P_T0_34T1
DDR3_DQ [13]IO_L5P_T0_34W1
DDR3_DQ [14]IO_L2P_T0_34U2
DDR3_DQ [15]IO_L6P_T0_34U3
DDR3_LDMIO_L7N_T1_34AB1
DDR3_UDMIO_L4P_T0_34W2
DDR3_A[0]IO_L22P_T3_34AA8
DDR3_A[1]O_L14N_T2_SRCC_34U5
DDR3_A[2]IO_L24N_T3_34Y9
DDR3_A[3]IO_L23P_T3_34Y8
DDR3_A[4]IO_L16N_T2_34V5
DDR3_A[5]IO_L19N_T3_VREF_34W7
DDR3_A[6]IO_L16P_T2_34U6
DDR3_A[7]IO_L19P_T3_34V7
DDR3_A[8]IO_L14P_T2_SRCC_34T5
DDR3_A[9]O_L24P_T3_34W9
DDR3_A[10]IO_L18N_T2_34AA6
DDR3_A[11]IO_L17N_T2_34T6
DDR3_A[12]IO_L18P_T2_34Y6
DDR3_A[13]IO_L17P_T2_34R6
DDR3_BA[0]IO_L22N_T3_34AB8
DDR3_BA[1]IO_L15N_T2_DQS_34W5
DDR3_BA[2]IO_L23N_T3_34Y7
DDR3_S0IO_25_34U7
DDR3_RASIO_L20P_T3_34AB7
DDR3_CASIO_L13N_T2_MRCC_34T4
DDR3_WEIO_L15P_T2_DQS_34W6
DDR3_ODTIO_L20N_T3_34AB6
DDR3_RESETIO_0_34T3
DDR3_CLK_PIO_L21P_T3_DQS_34V9
DDR3_CLK_NIO_L21N_T3_DQS_34V8
DDR3_CKEIO_L13P_T2_MRCC_34R4

表6-2 DDR3 SDRAM引脚分配

QSPI Flash

开发板上使用了一片128Mbit大小的QSPI FLASH芯片,型号为N25Q128,它使用3.3V CMOS电压标准。由于它的非易失特性,在使用中, QSPI FLASH可以作为FPGA系统的启动镜像。这些镜像主要包括FPGA的bit文件、 软核的应用程序代码以及其它的用户数据文件。

QSPI FLASH的具体型号和相关参数见下表

位号芯片类型容量厂家
U8N25Q128128M BitNumonyx

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

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

图片展示了QSPI Flash连接示意图,其中FPGA通过CCLK0与BANK0相连,通过QSPI_CS与BANK14相连,BANK14的DQ0、DQ1、DQ2、DQ3分别连接到OSPI_FLASH的I00、I01、I02、I03。该图在文档中用于说明QSPI Flash的引脚分配和连接方式,帮助读者理解FPGA与QSPI Flash之间的信号传输关系。

图 7-1 QSPI Flash连接示意图

配置芯片引脚分配:

信号名称FPGA引脚名FPGA管脚号
QSPI_CLKCCLK_0L12
QSPI_CSIO_L6P_T0_FCS_B_14T19
QSPI_DQ0IO_L1P_T0_D00_MOSI_14P22
QSPI_DQ1IO_L1N_T0_D01_DIN_14R22
QSPI_DQ2IO_L2P_T0_D02_14P21
QSPI_DQ3IO_L2N_T0_D03_14R21

表7-2 QSPI Flash引脚分配

千兆以太网接口

AX7035B开发板上通过一片景略半导体的JL2121-N040I以太网PHY芯片为用户提供网络通信服务。以太网PHY芯片是连接到ARTIX7 FPGA的IO接口上。JL2121-N040I芯片支持10/100/1000 Mbps网络传输速率,通过RGMII接口跟FPGA进行数据通信。KSZ9031RNX支持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芯片默认配置值

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

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

图8-1为FPGA与以太网PHY芯片连接示意图:

图片展示了FPGA与以太网PHY芯片JL2121-N040I的连接示意图。FPGA的ARTIX-7通过多个信号线与PHY芯片相连,包括TXD、RXD、TX_CTL、RX_CTL、MDIO和MDC等。PHY芯片通过RGMII总线与以太网连接,传输时钟为125MHz。该图在上下文中用于说明FPGA与以太网PHY芯片之间的数据传输方式和连接关系。

图8-1 FPGA与PHY芯片连接示意图

以太网PHY的FPGA引脚分配如下:

信号名称FPGA引脚号备注
E1_GTXCL14RGMII 发送时钟
E1_TXD0J21发送数据bit0
E1_TXD1M20发送数据bit1
E1_TXD2L18发送数据bit2
E1_TXD3L20发送数据bit3
E1_TXENL19发送使能信号
E1_RXCK18RGMII接收时钟
E1_RXD0K19接收数据Bit0
E1_RXD1M15接收数据Bit1
E1_RXD2J17接收数据Bit2
E1_RXD3J20接收数据Bit3
E1_RXDVM21接收数据有效信号
E1_MDCK17MDIO管理时钟
E1_MDIOK16MDIO管理数据
E1_RESETL15PHY芯片复位

表8-2 以太网引脚分配

HDMI输出接口

AX7035B开发板上HDMI输出接口的实现是通过FPGA的差分IO直接连接到HDMI接口的差分信号和时钟,在FPGA内部实现数据进行编码和并行转差分转换后对HMDI信号的差分输出,实现HDMI数字视频输出的传输解决方案,最高支持1080P@60Hz输出的功能。

HDMI的差分驱动信号通过FPGA的BANK35上IO输出,在信号接口处我们加了ESD保护器件,另外HPD(hot plug detect)信号作为用来检测外部HDMI显示设备是否插入,图9-1为HDMI输出设计的原理图。

图片展示了一个HDMI输出接口的电路原理图,包括HDMI信号的差分驱动信号通过FPGA的BANK35上IO输出,并在信号接口处加了ESD保护器件。此外,HPD信号用于检测外部HDMI显示设备是否插入。该电路还提供了一个+5V电源给HDMI显示设备,当HDMI1_OUT_EN信号为高时,输出+5V电源。这张原理图在文档中用于说明HDMI输出接口的设计,帮助读者理解HDMI信号的传输和电源供应机制。

图9-1 HDMI输出接口原理图

开发板在作为HDMI显示的输出设备时,需要提供给HDMI显示设备一个+5V的电源,当HDMI1_OUT_EN信号为高时,输出+5V电源给外部HDMI设备。电源输出控制电路如图9-2所示

图片内容:该电路图展示了HDMI输出接口的电源输出控制电路,其中HDMI1_OUT_EN信号为高时,输出+5V电源给外部HDMI设备。电路中包括U16芯片、R124电阻、C193和C192电容等元件,以及F1和F2两个二极管。电路中还包含ESD保护器件,确保信号接口的安全性。 图片作用:图9-2详细说明了HDMI+5V输出电路的设计,这是开发板作为HDMI显示输出设备时,为外部HDMI设备提供电源的关键部分。通过该电路图,可以清晰地看到电源输出控制的具体实现方式,确保HDMI设备能够正常工作。

图9-2 HDMI +5V输出电路

另外HMDI主设备会通过IIC总线读取HDMI显示设备的EDID设备信息。FPGA的管脚电平是3.3V, 但HDMI的电平是+5V, 这里我们需要电平转换芯片GTL2002D来连接。IIC的转换电路如图9-3所示

图片内容描述:该图展示了HDMI+5V输出电路的原理图,其中包含了电源输出控制电路和电平转换电路。电源输出控制电路通过R128和R129将+5V电源分别连接到HDMI1_OUT和HDMI1_OUT_LS。电平转换电路使用GTL2002D芯片,将FPGA的3.3V电平转换为HDMI所需的+5V电平,通过R128和R129连接到HDMI1_SCL和HDMI1_SDA。 图片作用说明:该图详细解释了开发板在作为HDMI显示输出设备时,如何通过电源输出控制电路和电平转换电路,为HDMI显示设备提供+5V电源和电平转换,确保HDMI信号的正确传输。

图9-3 GTL2002D电平转换电路

FPGA引脚分配:

引脚名称FPGA引脚
HDMI1_CLK_PE1
HDMI1_CLK_ND1
HDMI1_D0_PG1
HDMI1_D0_NF1
HDMI1_D1_PH2
HDMI1_D1_NG2
HDMI1_D2_PK1
HDMI1_D2_NJ1
HDMI1_SCLP4
HDMI1_SDAN3
HDMI1_OUT_ENM6
HDMI1_HPDP5

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

图9-4 为HDMI输入接口的实物图

图片显示了一个HDMI接口的实物图,位于AX7035B开发板上。接口部分为金属材质,带有多个引脚,包括HDMI1_CLK_P、HDMI1_CLK_N、HDMI1_D0_P、HDMI1_D0_N等。这些引脚与FPGA引脚相对应,用于HDMI输出接口的信号传输。图片在上下文中起到直观展示HDMI接口实物的作用,帮助读者更好地理解文档中提到的HDMI输出接口引脚分配。

图9-4 HDMI输入接口实物图

HDMI1输入接口(也可作为输出)

AX7035B开发板上HDMI2接口(J7)是既可以作为HDMI输入,也可以作为HDMI输出。默认我们把HDMI2接口是作为HDMI输入使用。HDMI接口的数据差分信号和时钟信号直接连接到FPGA的差分IO,在FPGA内部实现HMDI信号的差分转并行再进行解码,实现HDMI数字视频输入的传输解决方案,最高支持720P@60Hz输入的功能。

HDMI的差分驱动信号通过FPGA的BANK35上IO输入,在信号接口处我们加了ESD保护器件,另外HPD(hot plug detect)信号作为HDMI的从设备进行输出,高电平表示HDMI显示从设备已经插入。图10-1为HDMI输入设计的原理图。

图片内容:该图展示了AX7035B开发板的HDMI1输入接口原理图,包括电源、信号传输和控制电路。图中可见多个电源输入端口(如+3.3V、+5V)和信号线(如HDMI2_CLK、HDMI2_DATA),以及控制信号(如HDMI2_OUT_EN)。电路中还包含多个芯片(如U20、U32)和电阻、电容等元件,用于信号处理和电源管理。 图片作用:该图在文档中用于解释HDMI1输入接口的工作原理,特别是电源控制和信号传输的细节。通过图示,读者可以直观地了解HDMI1输入接口的电路结构和信号流向,为后续的电路设计和调试提供参考。

图10-1 HDMI输入接口原理图

开发板在作为HDMI显示的输入设备时, HDMI1_5V的电源是由外面的主设备提供,这里需要对HDMI2_OUT_EN的信号置低,不使能U20芯片输出5V。HDMI2电源控制电路如图10-2所示

图片内容:该电路图展示了HDMI2电源控制电路,其中HDMI2_OUT_EN信号被置低,以使能U20芯片输出3.3V。电路中包含TPS2051BDBV芯片,用于电源管理,以及多个电阻和电容元件,如R146、R145、C198和C199。电路还连接了F2、C198和C199,用于滤波和稳定电源输出。 图片作用:该电路图在文档中用于解释HDMI2电源控制电路的工作原理,说明在作为HDMI显示输入设备时,如何通过控制HDMI2_OUT_EN信号来使能U20芯片输出3.3V电源。

图10-2 HDMI2电源控制电路

另外HMDI主设备会通过IIC总线读取HDMI从设备的EDID设备信息。FPGA的管脚电平是3.3V, 但HDMI的电平是+5V, 这里我们需要电平转换芯片GTL2002D来连接。IIC的转换电路如图10-3所示

图片内容:该电路图展示了GTL2002D电平转换电路,用于将FPGA的3.3V电平转换为HDMI的5V电平。电路中,GTL2002D芯片的引脚S1和S2分别连接到HDMI2_SCL和HDMI2_SDA信号线上,通过电阻R147、R148、R149和R150进行电平调整。此外,电路还包括电容C200和C201,用于稳定信号。箭头指向表明了信号的流向。 图片作用:该电路图在文档中用于解释HDMI2电源控制电路中电平转换的实现方式,具体展示了如何通过GTL2002D芯片将FPGA的3.3V电平转换为HDMI的5V电平,以满足HDMI从设备的EDID设备信息读取需求。

图10-3 GTL2002D电平转换电路

FPGA引脚分配:

引脚名称FPGA引脚
HDMI2_CLK_PK4
HDMI2_CLK_NJ4
HDMI2_D0_PM1
HDMI2_D0_NL1
HDMI2_D1_PP2
HDMI2_D1_NN2
HDMI2_D2_PR1
HDMI2_D2_NP1
HDMI2_SCLN5
HDMI2_SDAL6
HDMI2_OUT_ENP6
HDMI2_HPDM5

表10-1 GTL2002D引脚分配

USB2.0通信接口

AX7035B采用了FTDI Chip公司的FT232H单通道高速USB芯片为开发板实现和电脑之间的USB2.0数据通信。最高USB2.0高速通信(480Mb/s)和全速通信(12Mb/s),数据接口支持不同的数据通信模式(FIFO,I2C,SPI, JTAG), 上电后读取外置的EEPROM配置内容来决定数据通信模式,也可以通过PC方便的修改配置方式。USB芯片的接口管脚的功能是复用的,具体请参考FT232H的芯片手册。

USB芯片FT232H的数据接口信号与FPGA的IO相连,通过FPGA的编程来对FT232H进行数据通信,FT232H的硬件连接是按照FT245同步FIFO接口方式连接的。如图11-1所示。

图片展示了USB2.0接口原理图,其中FPGA Artix-7通过USB接口与FT232H芯片相连。FT232H的信号线与FPGA的IO引脚相连,通过FPGA的编程实现数据通信。图中还显示了FT232H的硬件连接方式,采用FT245同步FIFO接口。此图在文档中用于说明USB2.0通信接口的工作原理,帮助读者理解USB芯片FT232H与FPGA之间的数据传输机制。

图11-1 USB2.0接口原理图

FPGA引脚分配:

引脚名称FPGA引脚说明
USB_FD0K22USB2.0的数据bit0
USB_FD1K21USB2.0的数据bit1
USB_FD2J22USB2.0的数据bit2
USB_FD3H18USB2.0的数据bit3
USB_FD4H22USB2.0的数据bit4
USB_FD5J15USB2.0的数据bit5
USB_FD6H20USB2.0的数据bit6
USB_FD7G20USB2.0的数据bit7
USB_RXFH19低表示接收FIFO数据可读
USB_TXEH15低表示发送FIFO数据可以写
USB_RDL21数据接收FIFO读信号,低有效
USB_WRG17数据发送FIFO写信号,低有效
USB_SIWUAH17立刻发送/唤醒功能
USB_CLKOUTJ1960MHz的时钟输出
USB_OEG18USB数据输出使能

表11-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卡,支持SD和SPI模式,使用的SD卡为MicroSD卡。原理图如下图12-1所示。

图片展示了一个FPGA Artix-7与SD卡之间的连接原理图。FPGA Artix-7通过SD_CLK、SD_CMD、SD_DAT0至SD_DAT3以及SD_CD_N等引脚与SD卡进行通信。SD卡的引脚包括DAT2、DAT3、CMD、VDD、GND、CLK、GND、DAT0和DAT1。该原理图详细标注了FPGA与SD卡之间的信号连接,确保了数据传输的正确性和稳定性。此图在文档中用于解释SD卡槽的引脚分配和信号连接方式,帮助读者理解SD卡与FPGA之间的通信机制。

图12-1 SD卡槽原理图

SD卡槽引脚分配

SPI模式
引脚名称FPGA引脚
SD_CLKN15
SD_CMDP15
SD_DAT0P16
SD_DAT1R17
SD_DAT2N14
SD_DAT3N13
SD_CD_NR16

表12-1 SD卡引脚分配

USB转串口

AX7035B开发板包含了Silicon Labs CP2102GM的USB-UAR芯片, USB接口采用MINI USB接口,可以用一根USB线将它连接到上PC的USB口进行串口数据通信 。

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

图片内容:该图展示了USB转串口电路设计的示意图,其中FPGA Artix-7的UART_TXD和UART_RXD引脚分别连接到CP2102芯片的RXD和TXD端口,同时CP2102芯片的D+/-端口连接到Micro USB接口。图中还标注了FPGA和CP2102芯片的引脚编号G16和G15。 图片作用:该图在文档中用于说明USB转串口电路的设计,具体展示了FPGA与CP2102芯片之间的信号连接关系,以及与Micro USB接口的连接方式,帮助读者理解USB转串口信号的传输路径。

图13-1 USB转串口示意图

同时对串口信号设置了2个PCB上丝印为TXD和RXD的LED指示灯, TXD和RXD LED灯会指示串口是否有数据发出或者是否有数据接受,如下图所示,

图片内容:该图展示了USB转串口电路设计的示意图,其中UART_RXD和UART_TXD引脚分别连接到LED5和LED6,通过510R电阻进行限流。电路中还连接了+3.3V电源。 图片作用:此图在文档中用于说明USB转串口电路设计,通过LED指示灯TXD和RXD来指示串口数据的发送和接收状态,帮助用户理解电路的工作原理。

图13-2 USB转串口信号指示灯

UART转串口的FPGA引脚分配:

引脚名称FPGA引脚
UART_RXDG15
UART_TXDG16

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

EEPROM 24LC04

AX7035B开发板板载了一片EEPROM,型号为24LC04,容量为:4Kbit(2*256*8bit),由2个256byte的block组成,通过IIC总线进行通信。板载EEPROM就是为了学习IIC总线的通信方式。EEPROM的I2C信号连接的FPGA的IO口上。下图14-1为EEPROM的设计示意图

图片展示了FPGA ARTIX-7与24C04 EEPROM之间的I2C信号连接示意图。FPGA的N18引脚连接到EEPROM的I2C_SCL,N19引脚连接到EEPROM的I2C_SDA。图片中的FPGA和EEPROM分别用蓝色和绿色矩形框表示,连接线清晰地标注了信号名称。此图在文档中用于说明EEPROM的I2C信号连接到FPGA的IO口,帮助读者理解硬件连接关系。

图14-1 EEPROM原理图部分

EEPROM引脚分配:

引脚名称FPGA引脚
EEPROM_I2C_SCLN18
EEPROM_I2C_SDAN19

表14-1 EEPROM引脚分配

数码管

AX7035B开发板上有6位数码管,用来显示数字信息。我们采用的数码管为6位一体的八段数码管,一位数码管的段结构图15.1所示

图片展示了一位数码管的段结构图,图中字母A至G分别标记了数码管的七个段,字母DP标记了小数点位置。这段结构图用于说明数码管的段配置,为后续的开发板设计提供参考。

图15.1 数码管的段结构

我们使用的是共阳极数码管,当某一字段对应的引脚为低电平时,相应字段就点亮,当某一字段对应的引脚为高电平时,相应字段就不亮。

说完上面的原理图,我们来看我们开发板上的设计。

六位一体数码管是属于动态显示,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。

六位一体数码管的相同的段都接在了一起,一共是8个引脚,然后加上6个控制信号引脚,一共是14个引脚,如图15.2所示,其中DIG[0..7]是对应数码管的A,B,C,D,E,F,G,H(即点DP);SEL[0..5]是六个数码管的六个控制引脚,也是低电平有效,当控制引脚为低电平时,对应的数码管有了供电电压,这样数码管才能点亮,否则无论数码管的段如何变化,也不能点亮对应的数码管。

图片展示了六位一体数码管的原理图,图中详细标注了数码管的引脚分配和控制信号引脚。数码管的段A、B、C、D、E、F、G、H(即点DP)分别对应DIG0..7引脚,而SEL0..5引脚则控制六个数码管的点亮状态。图中还标注了各引脚的连接方式和电源电压,确保数码管能够正常工作。这张图在文档中用于解释数码管的引脚分配和控制原理,帮助读者理解数码管的工作机制。

图15-2 数码管原理图

数码管引脚分配

引脚名称FPGA引脚备注
DIG0J5对应段A
DIG1M3对应段B
DIG2J6对应段C
DIG3H5对应段D
DIG4G4对应段E
DIG5K6对应段F
DIG6K3对应段G
DIG7H4对应点DP
SEL0M2从右面数第一个数码管
SEL1N4从右面数第二个数码管
SEL2L5从右面数第三个数码管
SEL3L4从右面数第四个数码管
SEL4M16从右面数第五个数码管
SEL5M17从右面数第六个数码管

表15-2 数码管引脚分配

温度传感器

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

图片展示了LM75温度传感器与FPGA之间的I2C接口连接示意图。FPGA的引脚M22和N22分别连接到LM75的SCL和SDA引脚,用于数据传输。图中还标注了3.3V电源连接点。该图在文档中用于说明LM75传感器与FPGA通过I2C接口进行通信的原理,帮助读者理解传感器的引脚分配和连接方式。

图16-1 LM75传感器原理图部分

LM75传感器引脚分配:

引脚名称FPGA引脚
LM75_SCLM22
LM75_SDAN22

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

2.54mm扩展口

AX7035B开发板上预留2个2.54mm标准间距的40针的扩展口J9和J10,用于连接黑金的各种扩展模块或者用户自己设计的外面电路,其中扩展口J9的信号因为连接到FPGA的BANK16上,所以可以通过更换LDO芯片(U27)来匹配不同电平标准。J10的IO信号连接到FPGA的BANK14上,所以J10的IO电平标准固定为3.3V。

每路扩展口有40个信号,其中,5V电源1路(输出),3.3V电源2路(输出),地3路,双向IO口34路。切勿IO直接跟5V设备直接连接,以免烧坏FPGA。如果要接5V设备,需要接电平转换芯片。

在扩展口和FPGA连接之间串联了33欧姆的排阻,用于保护FPGA以免外界电压或电流过高造成损坏,扩展口(J9)的电路如下图17-1所示

图片内容:该图展示了J9扩展口的引脚分配,其中1-39号引脚分别对应EX IO1的17个信号,以及+3.3V和+5V电源。引脚颜色标注清晰,便于识别。 图片作用:此图在文档中用于说明J9扩展口的引脚分配情况,帮助读者理解在扩展口和FPGA连接之间串联的排阻保护机制,以及如何正确连接5V和3.3V电源。

图17-1扩展口J9原理图

J9扩展口FPGA的引脚分配

引脚编号FPGA引脚引脚编号FPGA引脚
1GND2+5V
3D164E16
5F146F13
7E148E13
9D1510D14
11B1312C13
13A1414A13
15C1516C14
17A1618A15
19B1620B15
21B1822B17
23A1924A18
25C1926C18
27A2028B20
29C1730D17
31D1932E19
33E1834F18
35E1736F16
37GND38GND
39+3.3V40+3.3V

表17-1 扩展口J9引脚分配

扩展口(J10)的电路如下图17-2所示

图片显示了J10扩展口的引脚分配图,其中引脚1和38分别连接到GND和+3.3V电源,引脚2连接到+5V电源。引脚3至37分别对应不同的扩展口(EX IO2_1N至EX IO2_17N)和FPGA引脚(如D16、E16等)。该图在文档中用于说明J10扩展口的电路连接,帮助读者理解扩展口J10与FPGA引脚之间的对应关系。

图17-2 扩展口J10原理图

J10扩展口FPGA的引脚分配

引脚编号FPGA引脚引脚编号FPGA引脚
1GND2+5V
3P174N17
5R196P19
7T188R18
9U2110T21
11V2212U22
13V2014U20
15W2216W21
17Y2218Y21
19AA2120AA20
21AB2222AB21
23AB2024AA19
25W2026W19
27AB1828AA18
29V1930V18
31W1732V17
33U1834U17
35R1436P14
37GND38GND
39+3.3V40+3.3V

表17-2 扩展口J10引脚分配

FPC扩展口

AX7035B开发板上预留1个15针FPC的扩展口J8, 通过15线1mm间距的FPC排线连接外部模块(比如MIPI摄像头)。扩展口有3对差分信号,4个控制信号,一路3.3V电源(输出),地4路。

FPC扩展口(J8)的电路如下图18-1所示:

图片内容展示了一个FPC扩展口J8的电路原理图,其中引脚1至15分别连接到GND、MIPI_LAN0_N、MIPI_LAN0_P、MIPI_LAN1_N、MIPI_LAN1_P、MIPI_CLK_N、MIPI_CLK_P、CAM_GPIO、CAM_CLK、CAM_SCL、CAM_SDA、+3.3V等信号网络。图片在上下文中起到解释FPC扩展口J8引脚分配的作用,帮助读者理解FPGA的引脚分配情况。

图18-1 FPC扩展口J8原理图

J8 FPC扩展口FPGA的引脚分配

引脚编号信号网络名称FPGA引脚
1GND-
2MIPI_LAN0_ND2
3MIPI_LAN0_PE2
4GND-
5MIPI_LAN1_NE3
6MIPI_LAN1_PF3
7GND-
8MIPI_CLK_NG3
9MIPI_ CLK _PH3
10GND-
11CAM_GPIOH13
12CAM_CLKH14
13CAM_SCLJ14
14CAM_SDAG13
15+3.3V-

表18-1 FPC扩展口引脚分配

JTAG接口

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

图片内容:该图展示了JTAG接口的实物连接图,包括JTAG线的连接方式和FPGA的TMS、TCK、TDO、TDI引脚的对应关系。每个引脚都通过电阻(33R)连接到FPGA的相应端口,且每个连接点都标注了相应的电压(+3.3V)。此外,图中还显示了四个BAT54S二极管,用于保护电路。 图片作用:此图在文档中用于说明扩展板上JTAG接口的实物连接方式,提醒用户在插拔JTAG线时注意不要热插拔,并且连接JTAG排线时不要插反。

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

下图为扩展板上JTAG接口实物图,JTAG线插拔的时候注意不要热插拔,连接JTAG排线时注意不要插反。

用户按键

开发板上含有一个复位按键RESET和四个用户按键KEY1~KEY4,五个按键都连接到FPGA的普通的IO上,按键低电平有效,当按键按下,FPGA的IO输入电压为低,当没有按键按下时,FPGA的IO输入电压为高。按键部分电路如下图20-1所示

图片展示了一个FPGA与按键的硬件连接示意图。FPGA通过M13、K14、K13、L13和F20引脚分别连接到按键KEY1、KEY2、KEY3、KEY4和RESET。图中还标注了3.3V电源和地线。该图在文档中用于说明按键硬件设计示意图,帮助读者理解按键与FPGA之间的具体连接关系。

图20-1按键硬件设计示意图

按键FPGA引脚分配:

引脚名称FPGA引脚
KEY1M13
KEY2K14
KEY3K13
KEY4L13
RESETF20

表20-1按键引脚分配

LED灯

开发板上有7个红色LED灯,其中1个是电源指示灯(PWR),1个是配置指示灯(DONE),2个是USB Uart的数据接收和发送指示灯, 4个是用户LED灯(LED1~LED4)。当开发板供电后,电源指示灯会亮起, 当FPGA配置成功时DONE LED灯会亮起,。用户LED1~LED4连接到FPGA的普通IO,当连接用户LED灯的IO电压配置为低电平时,用户LED灯点亮,当连接IO电压为配置为高电平时,用户LED会被熄灭。

LED灯硬件连接的示意图如图21-1所示

图片内容:该图展示了FPGA与LED灯的硬件连接示意图。FPGA通过引脚F19、E21、D20和C20分别连接LED1、LED2、LED3和LED4。每个LED灯通过电阻与3.3V电源相连,形成电路。图片在上下文中的作用:该图直观地展示了用户LED灯与FPGA引脚的连接关系,帮助读者理解LED灯的硬件设计示意图,为后续的电路设计和调试提供参考。

图21-1 LED灯硬件设计示意图

按键FPGA引脚分配:

引脚名称FPGA引脚
LED1F19
LED2E21
LED3D20
LED4C20

表21-1 LED灯引脚分配

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