Menu Close

7030 硬件指南

V1.1

北京智能芯片科技有限公司

FII-PE7030硬件参考指南

文档版本控制

文档版本 日期 修改内容记录
V1.0 2019/8/27 创建文档
V1.1 2019/11/19 修改SD卡和可调变阻器部分

版权声明:

本手册版权归属北京智能芯片科技有限公司所有, 并保留一切权力。非经本公司(书面形式)同意,任何单位及个人不得擅自摘录或修改本手册部分或全部内容,违者我们将追究其法律责任。

感谢您购买智能芯片科技开发板,在使用产品之前,请仔细地阅读该手册并且确保知道如何正确使用该产品,不合理的操作可能会损坏开发板,使用过程中随时参考该手册以确保正确使用。此手册不断更新中,建议您使用时下载最新版本。

北京智能芯片科技官网:

http://www.icintelligent.com

官方淘宝网店:

https://shop296232497.taobao.com

目录

一、简介 5

二、认识PE7030 7

1)FPGA 7

2)供电接口 9

3)时钟源,晶振 10

4)数码管 12

5)HDMI接口 14

6)EEPROM 16

7)千兆以太网口 18

8)按键 21

9)可调变阻器 22

10)拨动开关与LED灯 23

11)FMC-LPC高速接口 24

12)配置芯片FLASH 27

13)GPIO(PMOD)扩展接口 28

14)FPGA下载接口和RISC-V下载接口 29

15)UART接口 31

16)DDR3 32

17)Audio 41

18)USB接口 43

19)SD卡座 46

20)光纤接口 48

北京智能芯片科技基于 Xilinx ZYNQ7000系列的开发平台,FII-PE7030, 于2018年发布,它是一款Xilinx的ZYNQ7000 SOC芯片的解决方案。它采用ARM+FPGA SOC技术,将双核ARM Cortex-A9和FPGA可编程逻辑集成在一颗芯片上。此款开发平台采用的是Zynq7000系列的XC7Z030-2FFG676I作为核心,同时在ARM和FPGA 上分别具有丰富的硬件资源和外围接口。此款开发板功能强大、资源丰富、速度快,是学习和工程研究理想的平台。设计上我们坚持“实用、精致、可扩展”的设计理念,这也造就了它不但适合于软件工作人员的前期的软件验证,也适合于硬件开发人员的硬件设计即软硬件的系统协作,有助于加快项目的开发进程。

FII-PE7030是一个随时可用的教育平台,其设计涵盖了FPGA开发和实验、ARM SOC开发和实验、网络(铜缆或光纤)开发、数字通信和SDR(软件定义无线电),以及FII-BD9361插件。它是为大学生、教师和其他专业人士设计。FII-PE7030是一个非常灵活的处理平台,能够适应您的项目需要。工程师们成功地将RISC-V(RV32G)和RV64I移植到这个平台上,它成为一个真正的RISC-V SOC平台。

PE7030开发板全貌

一、简介

此款开发板使用的是Xilinx公司的zynq7000系列芯片,型号为XC7Z030-2FFG676I,676个引脚的FBGA封装。这颗芯片可分成处理器部分PS(Processor System) 和可编程逻辑部分PL(Programmable Logic)。在PE7030开发板上,XC7Z030的PS和PL部分都分配了丰富的外部接口和设备,方便用户的使用和功能验证。

此外,一如北京智芯既往,在开发板上集成了USB Cable下载器电路,用户只需要用一个USB线就可以对开发板进行下载和调试。

硬件资源:

  • 两片 DDR3(PS 端)四片 DDR3(PL 端),型号为MT41J256M16HA-125.
  • 1个200MHz有源晶振,一个可编程晶振,一个33.3333MHz晶振,为开发板提供稳定时钟源;
  • 6位共阳极数码管,通过动态扫描实现数据的显示;
  • 1路HDMI接口,可以实现彩色图片或摄像头视频的显示;
  • 1片I2C接口的EEPROM芯片,型号 M24C08;
  • 2个自适应十兆/百兆/千兆以太网接口,PS,PL端各一个;
  • 8个独立按键,7个为可编程按键,1个复位按键;
  • 1个可调电阻通过它可模拟电压变化;
  • 8个独立拨动开关;
  • 8位LED发光二极管;
  • 1 个 12 脚 GPIO 连接口,符合 PMOD 接口标准;
  • 1片32M 串行Flash芯片;
  • 3个JTAG接口,2个为FPGA与ARM调试接口,1个为RISC-V CPU 的JTAG调试接口。内置RISC-V CPU 软件调试器,无需外接RISC-V JTAG仿真器;
  • 1路UART异步串行接口;
  • 音频输入接口(绿色)音频输出接口(红色);
  • 4个USB接口,1个为键鼠接口,2个为通用串行接口;
  • 1个 USB (USB-B接口)转UART接口,可实现串口通信;
  • 一对万兆光纤接口;
  • 1个SDcard卡座用于存储操作系统镜像和文件系统;
  • 1个LPC接口;

二、认识PE7030

本篇所引用的原理图,为明确主题,突出重点,与主题不相干的电路(如保护电路或滤波电路等)会有忽略或调整,敬请留意。原始资料请参阅附赠的原理图。

1)FPGA

前面已经介绍过了,此款开发板FPGA型号为XC7Z030-2FFG676I,是Xilinx一款高性能FPGA.

图2-1 FPGA实物图

芯片资源:

Resource Device
XC7Z030-2FFG676I
Logic Cells 125K
Look-Up Tables 78,600
Flip-Flops 157,200
Block RAM 9.3Mb
DSP Slices 400
Peak DSP Performance 593GMACs
PCI Express Gen2 x4
Pin Count 676

图2-2 芯片资源

图2-3 ZYNQ芯片总体框图

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

– 基于 ARM 双核 CortexA9 的应用处理器, ARM-v7 架构 高达 1GHz

– 每个 CPU 32KB 1 级指令和数据缓存, 512KB 2 级缓存 2 个 CPU 共享

– 片上 boot ROM 和 256KB 片内 RAM

– 外部存储接口, 支持 16/32 bit DDR2、 DDR3 接口

– 两个千兆网卡支持:发散-聚集 DMA , GMII, RGMII, SGMII 接口

– 两个 USB2.0 OTG 接口,每个最多支持 12 节点

– 两个 CAN2.0B 总线接口

– 两个 SD 卡、 SDIO、 MMC 兼容控制器

– 2 个 SPI, 2 个 UARTs, 2 个 I2C 接口

– 4 组 32bit GPIO, 54( 32+22)作为 PS 系统 IO, 64 连接到 PL

– PS 内和 PS 到 PL 的高带宽连接

芯片为 BGA 封装, 676 个引脚,引脚间距为 1.0mm。当我们使用 BGA 封装的芯片以后,引脚名称由“字母+数字”组成,比如C8, E3 等等,因此我们在看原理图的时候,看到的”字母+数字”这种形式的,就是代表了 BGA的引脚。

2)供电接口

开发板使用12V直流电源供电(请使用开发板自带的电源,不要用其他规格的电源,以免损坏开发板)。其供电接口如下:

图2-3供电接口实物图

图2-4 原理图供电部分

U47

U4

VCC12

开关

RT7259

RT7259

5V

U48

1.5V

RT7259

5V

RT7259

U5

3.3V

RT8068

U53

2.5V

图2-5 原理图电源部分

开发板输入12V DC电源,经过2片RT7259转化成5V电源。再经过U4、U5、U53转换成1.5V,3.3V,2.5V,在经过其他电路转换成需要的1.0V,1.8V等等(详细资料请参看设计原理图)。

3)时钟源,晶振

板载3片有源晶振,一片为200MHz,一片默认为156.25MHz的可编程晶振(si570)。另一片是PS端使用的33.3333MHz晶振。原理图如下:

图3-1 原理图晶振部分

图3-2 可编程晶振原理图部分

图3-3 33.3333M晶振原理图部分

实物图:

图3-4 晶振实物图

引脚分配

引脚名称 FPGA引脚
CLK_200M_P AC13
CLK_200M_N AD13
USRCLK_P AD20
USRCLK_N AD21
PS_CLK B24

4)数码管

图4-1 六位数码管实物图

数码管是一种是半导体发光器件,数码管可分为七段数码管和八段数码管,区别在于八段数码管比七段数码管多一个用于显示小数点的发光二极管单元DP(decimal point),其基本单元是发光二极管。数码管的段结构如下图所示:

图4-2 数码管的段结构

我们使用的是共阳极数码管,共阳极顾名思义,就是将发光二极管的阳极连接在一起。

图4-3 共阳极数码管原理图

为了点亮8段LED管的某一段,就需要把相应引脚的电平拉低;当引脚置为高电平时,相应的字段就不会点亮。本开发板上采用的是6位一体的八段数码管,其原理图如下图所示:

图4-4 原理图数码管部分

六位一体数码管是属于动态显示,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。六位一体数码管的相同的段都接在了一起,一共是 8 个引脚,然后加上 6个控制信号引脚,一共是 14 个引脚,如图 4-4 所示。其中 SEG_PA、SEG_PB、SEG_PC、SEG_PD、SEG_PE、SEG_PF、SEG_PG、SEG_DP对应数码管的 A,B,C,D,E,F,G, DP; SEG_3V3_D[0..5]是六个数码管的六个控制引脚,也是低电平有效,当控制引脚为低电平时,对应的数码管有了供电电压,这样数码管才能点亮,否则无论数码管的段如何变化,也不能点亮对应的数码管。

数码管引脚分配

引脚名称 FPGA引脚 说明
SEG PA J10 段A
SEG PB J9 段B
SEG PC A7 段C
SEG PD B7 段D
SEG PE A8 段E
SEG PF A9 段F
SEG PG A10 段G
SEG DP B10 段DP
SEG_D0_3V3 C1 右边数第一个数码管
SEG_D1_3V3 E3 右边数第二个数码管
SEG_D2_3V3 F7 右边数第三个数码管
SEG_D3_3V3 D6 右边数第四个数码管
SEG_D4_3V3 H11 右边数第五个数码管
SEG_D5_3V3 J11 右边数第六个数码管

5)HDMI接口

图像显示处理一直是FPGA研究的重点内容。现阶段图像显示方式也在不断发展。图像显示接口也逐渐由旧的VGA接口向新的DVI或者HDMI接口的方式过渡。HDMI是高清多媒体接口(High Definition Multimedia Interface)的简称。是一种数字化视频/音频接口技术,适合影像传输的专用型数字化接口,可同时传送音频和影像信号。

ADV7511是一款可以将fpga信号转化为HDMI时序的芯片。具体内容可以查看相关芯片手册。其中ADV7511_Programming_Guide和ADV7511_Hardware_Users_Guide是最重要的,可以通过查看该文档,来对ADV7511的寄存器进行配置。

此芯片通信地址由PD引脚来选择,可为0x72或0x7A,本开发板PD引脚接地,因此通信地址是0x72。

图5-1 HDMI接口与ADV7511芯片实物图

HDMI引脚分配

信号名称 引脚名称 FPGA引脚
HDMI_INT INT W20
HDMI_VSYNC VSYNC AE18
HDMI_HSYNC HSYNC AA22
HDMI_CLK CLK AD19
HDMI_D23 D35 AB22
HDMI_D22 D34 W19
HDMI_D21 D33 AA24
HDMI_D20 D32 AB20
HDMI_D19 D31 AB21
HDMI_D18 D30 AA19
HDMI_D17 D29 AB24
HDMI_D16 D28 AB19
HDMI_D15 D23 AF25
HDMI_D14 D22 AC19
HDMI_D13 D21 AA23
HDMI_D12 D20 AE20
HDMI_D11 D19 AD23
HDMI_D10 D18 AF20
HDMI_D9 D17 AD26
HDMI_D8 D16 AF24
HDMI_D7 D11 AF19
HDMI_D6 D10 AD25
HDMI_D5 D9 AC22
HDMI_D4 D8 AE23
HDMI_D3 D7 AC21
HDMI_D2 D6 AE26
HDMI_D1 D5 AC18
HDMI_D0 D4 AD18
HDMI_DE DE AE25
HDMI_I2S3 SPDIF AE21
HDMI_MCLK MCLK Y20
HDMI_I2S0 I2S0 AF23
HDMI_I2S1 I2S1 AF22
HDMI_I2S2 I2S2 AF18
HDMI_I2S3 I2S3 AE21
HDMI_SCLK SCLK W18
HDMI_LRCLK LRCLK Y18

 

6)EEPROM

EEPROM 一般用在仪器仪表等设计上,常用作一些参数的存储,掉电不丢失,操作简单,是非常理想的存储器件。

开发板板载了一片 EEPROM,型号为 M24C08,容量为1KByte(1024*8bit),通过 IIC 总线进行通信。

IIC(Inter-Integrated Circuit)字面上的意思是集成电路之间,它其实是IIC Bus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。也写为“I²C”、“I2C”,正确读法为“I方C”(”I-squared-C”)。

图 6-1 为 EEPROM 的原理图

图6-1 原理图EEPROM部分

可以看到芯片的地址线A2、A1、A0都连接了GND,故芯片的通信地址是7’B1010000(此芯片前四位地址为固定的1010)。图6-2为实物图

图6-2 EEPROM实物图

这颗芯片通过PCA9548连接到I2CMain总线,再连接到FPGA。

PCA9548是NXP公司生产的I2C总线扩展器件,通过它可以将1路I2C总线扩展为8路。在对内部控制寄存器进行相应的配置后,可以同事选择1路或多路下行I2C与上行I2C总线连接。通过外部的硬件复位可使器件恢复到默认状态——断开上下行总线之间的连接,提高系统的可靠性。每个I2C接口和中断输入输出均为开漏,所有I/O口都可以承受5V的输入电压。设计原理图如下:

图6-3 PCA9548 I2C总线扩展原理图部分

EEPROM引脚分配

M24C08引脚 PCA9548引脚 FPGA引脚
SDA 1 W17
SCL 2 W14

7)千兆以太网口

以太网作为目前最为常用的数据通信方式,相信大家对它再熟悉不过了,在我们日常生活中,可以说它无处不在。以太网从最初的10Mb/s,到后来的100Mb/s再到1000Mb/s,其速度越来越快。

PE7030开发板搭载了一颗88E1512千兆以太网芯片。88E1512是Marvell推出的一款高集成的网络接收PHY芯片,它符合10Base-T,100Base-TX和1000Base-T IEEE802.3标准,可以通过CAT 5 UTP电缆及CAT 3 UTP电缆传输网络数据,该芯片在网络通信中属于物理层,用于MAC与PHY之间的数据通信。主要应用于网络接口适配器,网络集线器,网关以及一些嵌入式设备当中。

88E1512的主要功能特性包括:

1、符合1000Base-T IEEE802.3ab标准

2、符合100Base-TX IEEE802.3u标准

3、符合10Base-T IEEE802.3标准

4、支持IEEE 802.3 RGMII接口

5、支持IEEE 802.3 GMII、MII接口

6、支持网络唤醒功能

7、支持中断功能

8、支持交叉检测及自动校正

9、支持半双工、全双工操作

10、1000M通信用CAT 5网线可达到100m

11、RGMII接口可支持3.3V、2.5V、1.8V、1.5V信号

12、可提供三种网络状态的LED指示

其原理图如下:

图7-1 原理图中千兆网芯片部分

图7-2为实物图

图7-2千兆网实物图

千兆网引脚分配

88E1512引脚 信号名称 FPGA引脚
MDC PL_PHY_MDC K8
MDIO PL_PHY_MDIO K7
RXD[0] PL_PHY_RXD0 K3
RXD[1] PL_PHY_RXD1 K1
RXD[2] PL_PHY_RXD2 H2
RXD[3] PL_PHY_RXD3 G1
RX_CTRL PL_PHY_RX_CTRL L3
RX_CLK PL_PHY_RX_CLK J4
TXD[0] PL_PHY_TXD0 M2
TXD[1] PL_PHY_TXD1 L2
TXD[2] PL_PHY_TXD2 L4
TXD[3] PL_PHY_TXD3 L5
TXD_CTRL PL_PHY_TX_CTRL K5
TX_CLK PL_PHY_TX_CLK N3

8)按键

板载按键为常见的轻触按键,按下有效,松开后自动弹起。共8个,分别为PB0(MENU)PB1(UP),PB2(RETURN),PB3(LETF),PB4(OK),PB5(RIGHT),PB6(DOWN)和一个硬件复位按键RESET。默认为低电平,按下为高电平。原理图如图8-1

图8-1 原理图按键部分(MENU按键)

实物图如图8-2:

图8-2 按键实物图

按键引脚分配

引脚名称 FPGA引脚
MENU L19
UP G4
RETURN F4
LEFT D4
OK D3
RIGHT F2
DOWN G2

9)可调变阻器

板载一片普通旋钮可调变阻器,阻值范围0~1K欧姆。可调变阻器连接于PS端的ADC部分,可直读取其数值。主要用于学习SoC的ADC功能。原理图如下:

图9-1 原理图可调变阻器部分

实物图如图9-2:

图9-2 可调变阻器实物图

引脚分配

变阻器引脚 网络名 ARM引脚 ARM引脚名称
1 XADC_VREF P14 VREFP_0
2 XADC_VP_R N14 VP_0
3 XADC_VN_R P13 VN_0

10)拨动开关与LED灯

板载了8位拨动开关与8个LED,当拨动开关导通时,FPGA管脚得到高电平,如果FPGA不控制,则对应的LED会亮。其原理图如下:

图10-1 原理图拨码开关部分

实物图如图10-2所示

图10-2 拨码开关与LED实物图

拨动开关引脚分配

引脚名称 FPGA引脚
SW0,LED0 A17
SW1,LED1 E8
SW2,LED2 C6
SW3,LED3 B9
SW4,LED4 B6
SW5,LED5 H6
SW6,LED6 H7
SW7,LED7 G9

11)FMC-LPC高速接口

板载一片FMC-LPC端口,是一片板间高速连接器,符合VITA57标准, ASP系列, 有160个触点的插座,插座触点之间的间距是1.27mm,共4排针脚。

实物图如图11-1

图11-1 FMC-LPC实物图

FMC-LPC引脚分配

LPC引脚(信号名) 网络名 FPGA引脚
C2 (DP0_C2M_P) FMC_MGT_RX_P AB4
C3 (DP0_C2M_N) FMC_MGT_RX_N AB3
C6 (DP0_M2C_P) FMC_MGT_TX_P AA2
C7 (DP0_M2C_N) FMC_MGT_TX_N AA1
C10 (LA06_P) NetLPC1_C10 AB15
C11 (LA06_N) NetLPC1_C11 AB14
C14 (LA10_P) LPC1_TX_D3_P AF15
C15 (LA10_N) LPC1_TX_D3_N AF14
C18 (LA14_P) LPC1_TX_D4_P AD16
C19 (LA14_N) LPC1_TX_D4_N AD15
C26 (LA27_P) LPC1_SPI_DI AA12
C27 (LA27_N) LPC1_SPI_DO Y13
D8 (LA01_P_CC) NetLPC1_D8 AB17
D9 (LA01_N_CC) NetLPC1_D9 AB16
D11 (LA05_P) NetLPC1_D11 W16
D12 (LA05_N) NetLPC1_D12 W15
D14 (LA09_P) LPC1_TX_FRAME_P AE13
D15 (LA09_N) LPC1_TX_FRAME_N AF13
D17 (LA13_P) LPC1_TX_D2_P Y17
D18 (LA13_N) LPC1_TX_D2_N AA17
D23 (LA23_P) LPC1_CTRL_OUT6 J6
D24 (LA23_N) LPC1_CTRL_OUT7 N7
D26 (LA26_P) LPC1_SPI_ENB AA133
D27 (LA26_N) LPC1_SPI_CLK W13
G2 (CLK1_M2C_P) FMC_MGT_CLK_P U6
G3 (CLK1_M2C_N) FMC_MGT_CLK_N U5
G6 (LA00_P_CC) LPC1_DATA_CLK_P AC14
G7 (LA00_N_CC) LPC1_DATA_CLK_N AD1
G9 (LA03_P) NetLPC1_G9 AE17
G10 (LA03_N) NetLPC1_G10 AF17
G12 (LA08_P) LPC1_FB_CLK_P AE12
G13 (LA08_N) LPC1_FB_CLK_N AF12
G15 (LA12_P) LPC1_TX_D1_P AE16
G16 (LA12_N) LPC1_TX_D1_N AE15
G18 (LA16_P) LPC1_ENABLE AB10
G19 (LA16_N) LPC1_TXNRX Y11
G21 (LA20_P) LPC1_CTRL_OUT0 AB11
G22 (LA20_N) LPC1_CTRL_OUT1 Y12
G24 (LA22_P) LPC1_CTRL_OUT4 N1
G25 (LA22_N) LPC1_CTRL_OUT5 M1
G27 (LA25_P) NetLPC1_G27 N4
G28 (LA25_N) NetLPC1_G28 M4
H4 (CLK0_M2C_P) LPC1_CLK_OUT AD11
H7 (LA02_P) NetLPC1_H7 AC17
H8 (LA02_N) NetLPC1_H8 AC16
H10 (LA04_P) NetLPC1_H10 AA15
H11 (LA04_N) NetLPC1_H11 AA1
H13 (LA07_P) NetLPC1_H13 Y16
H14 (LA07_N) NetLPC1_H14 Y15
H16 (LA11_P) LPC1_TX_D0_P AE11
H17 (LA11_N) LPC1_TX_D0_N AF10
H19 (LA15_P) LPC1_TX_D5_P AE10
H20 (LA15_N) LPC1_TX_D5_N AD10
H22 (LA19_P) LPC1_EN_AGC AC11
H23 (LA19_N) NetLPC1_H23 AC12
H25 (LA21_P) LPC1_CTRL_OUT2 AA10
H26 (LA21_N) LPC1_CTRL_OUT3 AB12
H28 (LA24_P) NetLPC1_H28 H3
H29 (LA24_N) NetLPC1_H29 K2
H31 (LA28_P) LPC1_RESETB Y10

12)配置芯片FLASH

S25FL128SAGMFIR01是一个串行FLASH芯片,容量为128Mbit,对于存储FPGA中的程序来说,这个容量绰绰有余。图12-1为S25FL128SAGMFIR01在原理图中的部分。

图12-1 原理图FLASH部分

实物图如图12-2

图12-2 FLASH芯片实物图

引脚分配

FLASH引脚 信号名 FPGA引脚
HOLD_B_I03 QSPI1_IO3 N6
CS_B QSPI1_SC_B N8
SO_IO1 QSPI1_IO1 M7
SCK QSPI1_CLK D1
SI_IO0 QSPI1_IO0 J3
WP_B_IO2 QSPI1_IO2 K6

13)GPIO(PMOD)扩展接口

开发板留有1个GPIO接口。含有6路标准IO引脚的PFGA资源,2个GND信号,2个电源可调节(3.3V,5V)针脚。原理图如下:

图13-1 原理图GPIO部分

实物图如图13-2所示

图13-2 GPIO实物图

GPIO引脚分配

引脚名称 FPGA引脚 说明
P1-1 E1 标准IO
P1-2 F3 标准IO
P1-3 E2 标准IO
P1-4 J1 标准IO
P1-5 GND
P1-6 VCC
P1-7 NULL
P1-8 NULL
P1-9 H11 标准IO
P1-10 H4 标准IO
P1-11 GND
P1-12 VCC

14)FPGA下载接口和RISC-V下载接口

开发板为FPGA下载提供2个JTAG接口,分别是J10(2.54mm间距排针)和J8(2.00mm牛角座)。JTAG原理如图14-1所示:

图14-1 原理图JTAG接口部分

实物图如图14-2所示

图14-2 JTAG接口实物图

RISC-V下载接口也有两个,如下图所示。可为RISC-V CPU下载程序。实物与管脚分配如下:

图14-3 RISC-V下载接口实物图

RISC-V下载接口引脚分配

网络名 J1针脚 FPGA引脚
RISCV_n 3 V19
RISCV_TTDI 5 AA25
RISCV_TTMS 7 AB26
RISCV_TTCK 9 AC23
RISCV_TRTCK 11 AC23
RISCV_TTDO 13 AB25
RISCV_TSRST_n 15 AD24

15)UART接口

板载两个USB-B接口和两片FT2232芯片,用于FPGA或CPU程序下载之外,还可用于串行数据通信。

原理图请参阅设计图纸,实物图如下:

图15-2 USB-B接口与CP2102芯片实物图

UART引脚分配

引脚名称 FPGA引脚
(RISC-V JTAG)TX AC26
(RISC-V JTAG)RX AE22
(ARM-UART)TX B22
(ARM-UART)RX B20

16)DDR3

DDR3全称DDR3 SDRAM(同步动态随机存取内存(synchronous dynamic random-access memory,简称SDRAM)),是一种内存规格。与SRAM相比,动态随机存取存储器(DRAM)里面所储存的数据需要周期性地更新。开发板载有六片DDR3,其中PS端4片,容量分别为256M * 8bit,PL端2片,容量分别为256M*16bit。部分设计原理图如下(完整资料请参阅设计原理图):

图16-1 原理图DDR3部分

实物图如下:

图16-2 DDR3实物图

引脚分配:

DDR3引脚(信号名) 网络名 FPGA引脚
U38-A2 (PL_DDR_DQ13) DQ13 G16
U38-A3 (PL_DDR_DQ15) DQ15 G14
U38-A7 (PL_DDR_DQ12) DQ12 H13
U38-B7 (PL_DDR_DQS1_N) UDQS# J15
U38-B8 (PL_DDR_DQ14) DQ14 H12
U38-C2 (PL_DDR_DQ11) DQ11 J14
U38-C3 (PL_DDR_DQ9) DQ9 F14
U38-C7 (PL_DDR_DQS1_P) UDQS K15
U38-C8 (PL_DDR_DQ10) DQ10 J13
U38-D3 (PL_DDR_DM1) UDM G15
U38-D7 (PL_DDR_DQ8) DQ8 K13
U38-E3 (PL_DDR_DQ0) DQ0 E12
U38-E7 (PL_DDR_DM0) LDM E11
U38-F2 (PL_DDR_DQ2) DQ2 F13
U38-F3 (PL_DDR_DQS0_P) LDQS G10
U38-F7 (PL_DDR_DQ1) DQ1 D10
U38-F8 (PL_DDR_DQ3) DQ3 E10
U38-G2 (PL_DDR_DQ6) DQ6 D11
U38-G3 (PL_DDR_DQS0_N) LDQS# F10
U38-H1 (VTTVREF_PL) VREFDQ C8
U38-H3 (PL_DDR_DQ4) DQ4 F12
U38-H7 (PL_DDR_DQ7) DQ7 G11
U38-H8 (PL_DDR_DQ5) DQ5 G12
U38-J3 (PL_DDR_RAS_N) RAS# C9
U38-J7 (PL_DDR_CK_P) CK C8
U38-K1 (PL_DDR_DOT0) ODT A4
U38-K3 (PL_DDR_CAS_N) CAS# A2
U38-K7 (PL_DDR_CK_N) CK# C7
U38-K9 (PL_DDR_CKE_0) CKE D9
U38-L2 (PL_DDR_CS_N) CS# A5
U38-L3 (PL_DDR_WE_N) WE# D8
U38-L7 (PL_DDR_A10) A10/AP A3
U38-M2 (PL_DDR_BA0) BA0 C4
U38-M3 (PL_DDR_BA2) BA2 B1
U38-M7 (PL_DDR_A15) NC B5
U38-M8 (VTTVREF_PL) VREFCA C8
U38-N2 (PL_DDR_A3) A3 B4
U38-N3 (PL_DDR_A0) A0 E7
U38-N7 (PL_DDR_A12) A12/BC# C2
U38-N8 (PL_DDR_BA1) BA1 C3
U38-P2 (PL_DDR_A5) A5 G7
U38-P3 (PL_DDR_A2) A2 D5
U38-P7 (PL_DDR_A1) A1 E6
U38-P8 (PL_DDR_A4) A4 B2
U38-R2 (PL_DDR_A7) A7 F9
U38-R3 (PL_DDR_A9) A9 G5
U38-R7 (PL_DDR_A11) A11 E5
U38-R8 (PL_DDR_A6) A6 F5
U38-T2 (PL_DDR_RST_N) RESET# H14
U38-T3 (PL_DDR_A13) A13 J8
U38-T7 (PL_DDR_A14) A14 F8
U38-T8 (PL_DDR_A8) A8 G6
U39-A2 (PL_DDR_DQ13) DQ13 C14
U39-A3 (PL_DDR_DQ15) DQ15 B14
U39-A7 (PL_DDR_DQ12) DQ12 D13
U39-B7 (PL_DDR_DQS1_N) UDQS# A14
U39-B8 (PL_DDR_DQ14) DQ14 C12
U39-C2 (PL_DDR_DQ11) DQ11 C11
U39-C3 (PL_DDR_DQ9) DQ9 A13
U39-C7 (PL_DDR_DQS1_P) UDQS A15
U39-C8 (PL_DDR_DQ10) DQ10 B12
U39-D3 (PL_DDR_DM1) UDM B11
U39-D7 (PL_DDR_DQ8) DQ8 A12
U39-E3 (PL_DDR_DQ0) DQ0 B17
U39-E7 (PL_DDR_DM0) LDM B16
U39-F2 (PL_DDR_DQ2) DQ2 D16
U39-F3 (PL_DDR_DQS0_P) LDQS C17
U39-F7 (PL_DDR_DQ1) DQ1 D15
U39-F8 (PL_DDR_DQ3) DQ3 D14
U39-G2 (PL_DDR_DQ6) DQ6 E16
U39-G3 (PL_DDR_DQS0_N) LDQS# C16
U39-H1 (VTTVREF_PL) VREFDQ C8
U39-H3 (PL_DDR_DQ4) DQ4 F15
U39-H7 (PL_DDR_DQ7) DQ7 B15
U39-H8 (PL_DDR_DQ5) DQ5 E15
U39-J3 (PL_DDR_RAS_N) RAS# C9
U39-J7 (PL_DDR_CK_P) CK C8
U39-K1 (PL_DDR_DOT0) ODT A4
U39-K3 (PL_DDR_CAS_N) CAS# A2
U39-K7 (PL_DDR_CK_N) CK# C7
U39-K9 (PL_DDR_CKE_0) CKE D9
U39-L2 (PL_DDR_CS_N) CS# A5
U39-L3 (PL_DDR_WE_N) WE# D8
U39-L7 (PL_DDR_A10) A10/AP A3
U39-M2 (PL_DDR_BA0) BA0 C4
U39-M3 (PL_DDR_BA2) BA2 B1
U39-M7 (PL_DDR_A15) NC B5
U39-M8 (VTTVREF_PL) VREFCA C8
U39-N2 (PL_DDR_A3) A3 B4
U39-N3 (PL_DDR_A0) A0 E7
U39-N7 (PL_DDR_A12) A12/BC# C2
U39-N8 (PL_DDR_BA1) BA1 C3
U39-P2 (PL_DDR_A5) A5 G7
U39-P3 (PL_DDR_A2) A2 D5
U39-P7 (PL_DDR_A1) A1 E6
U39-P8 (PL_DDR_A4) A4 B2
U39-R2 (PL_DDR_A7) A7 F9
U39-R3 (PL_DDR_A9) A9 G5
U39-R7 (PL_DDR_A11) A11 E5
U39-R8 (PL_DDR_A6) A6 F5
U39-T2 (PL_DDR_RST_N) RESET# H14
U39-T3 (PL_DDR_A13) A13 J8
U39-T7 (PL_DDR_A14) A14 F8
U39-T8 (PL_DDR_A8) A8 G6
DDR3引脚(信号名) 网络名 PS引脚
U22-B3 (PS_DDR3_DQ3) DQ0 G26
U22-B7 (PS_DDR3_DM0) DM_TDQS G24
U22-C2 (PS_DDR3_DQ4) DQ2 H26
U22-C3 (PS_DDR3_DQS0_P) DQS H24
U22-C7 (PS_DDR3_DQ1) DQ1 F25
U22-C8 (PS_DDR3_DQ6) DQ3 J24
U22-D2 (PS_DDR3_DQ2) DQ6 J25
U22-D3 (PS_DDR3_DQS0_N) DQS_B G25
U22-E1 (VTTVREF_PS) VREFDQ M21
U22-E3 (PS_DDR3_DQ0) DQ4 J26
U22-E7 (PS_DDR3_DQ5) DQ7 H23
U22-E8 (PS_DDR3_DQ7) DQ5 J23
U22-F3 (PS_DDR3_RAS_B) RAS_B V23
U22-F7 (PS_DDR3_CLK_P) CK R21
U22-G1 (PS_DDR3_ODT) ODT Y22
U22-G3 (PS_DDR3_CAS_B) CAS_B Y23
U22-G7 (PS_DDR3_CLK_N) CK_B P21
U22-G9 (PS_DDR3_CKE) CKE U21
U22-H2 (PS_DDR3_CS_B) CS_B Y21
U22-H3 (PS_DDR3_WE_B) WE_B V22
U22-H7 (PS_DDR3_A10) A10/AP M22
U22-J2 (PS_DDR3_BA0) BA0 U22
U22-J3 (PS_DDR3_BA2) BA2 R22
U22-J8 (VTTVREF_PS) VREFCA M21
U22-K2 (PS_DDR3_A3) A3 L22
U22-K3 (PS_DDR3_A0) A0 K22
U22-K7 (PS_DDR3_A12) A12/BC_B P20
U22-K8 (PS_DDR3_BA1) BA1 T22
U22-L2 (PS_DDR3_A5) A5 N22
U22-L3 (PS_DDR3_A2) A2 N21
U22-L7 (PS_DDR3_A1) A1 K20
U22-L8 (PS_DDR3_A4) A4 M20
U22-M2 (PS_DDR3_A7) A7 J21
U22-M3 (PS_DDR3_A9) A9 U20
U22-M7 (PS_DDR3_A11) A11 H21
U22-M8 (PS_DDR3_A6) A6 L20
U22-N2 (PS_DDR3_RESET_B) RESET_B H22
U22-N3 (PS_DDR3_A13) A13 J20
U22-N7 (PS_DDR3_A14) A14 R20
U22-N8 (PS_DDR3_A8) A8 T20
U23-B3 (PS_DDR3_DQ3) DQ0 M26
U23-B7 (PS_DDR3_DM0) DM_TDQS K25
U23-C2 (PS_DDR3_DQ4) DQ2 M24
U23-C3 (PS_DDR3_DQS0_P) DQS L24
U23-C7 (PS_DDR3_DQ1) DQ1 K26
U23-C8 (PS_DDR3_DQ6) DQ3 L23
U23-D2 (PS_DDR3_DQ2) DQ6 N24
U23-D3 (PS_DDR3_DQS0_N) DQS_B L25
U23-E1 (VTTVREF_PS) VREFDQ M21
U23-E3 (PS_DDR3_DQ0) DQ4 M25
U23-E7 (PS_DDR3_DQ5) DQ7 N23
U23-E8 (PS_DDR3_DQ7) DQ5 K23
U23-F3 (PS_DDR3_RAS_B) RAS_B V23
U23-F7 (PS_DDR3_CLK_P) CK R21
U23-G1 (PS_DDR3_ODT) ODT Y22
U23-G3 (PS_DDR3_CAS_B) CAS_B Y23
U23-G7 (PS_DDR3_CLK_N) CK_B P21
U23-G9 (PS_DDR3_CKE) CKE U21
U23-H2 (PS_DDR3_CS_B) CS_B Y21
U23-H3 (PS_DDR3_WE_B) WE_B V22
U23-H7 (PS_DDR3_A10) A10/AP M22
U23-J2 (PS_DDR3_BA0) BA0 U22
U23-J3 (PS_DDR3_BA2) BA2 R22
U23-J8 (VTTVREF_PS) VREFCA M21
U23-K2 (PS_DDR3_A3) A3 L22
U23-K3 (PS_DDR3_A0) A0 K22
U23-K7 (PS_DDR3_A12) A12/BC_B P20
U23-K8 (PS_DDR3_BA1) BA1 T22
U23-L2 (PS_DDR3_A5) A5 N22
U23-L3 (PS_DDR3_A2) A2 N21
U23-L7 (PS_DDR3_A1) A1 K20
U23-L8 (PS_DDR3_A4) A4 M20
U23-M2 (PS_DDR3_A7) A7 J21
U23-M3 (PS_DDR3_A9) A9 U20
U23-M7 (PS_DDR3_A11) A11 H21
U23-M8 (PS_DDR3_A6) A6 L20
U23-N2 (PS_DDR3_RESET_B) RESET_B H22
U23-N3 (PS_DDR3_A13) A13 J20
U23-N7 (PS_DDR3_A14) A14 R20
U23-N8 (PS_DDR3_A8) A8 T20
U24-B3 (PS_DDR3_DQ3) DQ0 T25
U24-B7 (PS_DDR3_DM0) DM_TDQS P26
U24-C2 (PS_DDR3_DQ4) DQ2 T24
U24-C3 (PS_DDR3_DQS0_P) DQS P25
U24-C7 (PS_DDR3_DQ1) DQ1 P23
U24-C8 (PS_DDR3_DQ6) DQ3 P24
U24-D2 (PS_DDR3_DQ2) DQ6 T23
U24-D3 (PS_DDR3_DQS0_N) DQS_B R25
U24-E1 (VTTVREF_PS) VREFDQ M21
U24-E3 (PS_DDR3_DQ0) DQ4 R26
U24-E7 (PS_DDR3_DQ5) DQ7 R23
U24-E8 (PS_DDR3_DQ7) DQ5 N26
U24-F3 (PS_DDR3_RAS_B) RAS_B V23
U24-F7 (PS_DDR3_CLK_P) CK R21
U24-G1 (PS_DDR3_ODT) ODT Y22
U24-G3 (PS_DDR3_CAS_B) CAS_B Y23
U24-G7 (PS_DDR3_CLK_N) CK_B P21
U24-G9 (PS_DDR3_CKE) CKE U21
U24-H2 (PS_DDR3_CS_B) CS_B Y21
U24-H3 (PS_DDR3_WE_B) WE_B V22
U24-H7 (PS_DDR3_A10) A10/AP M22
U24-J2 (PS_DDR3_BA0) BA0 U22
U24-J3 (PS_DDR3_BA2) BA2 R22
U24-J8 (VTTVREF_PS) VREFCA M21
U24-K2 (PS_DDR3_A3) A3 L22
U24-K3 (PS_DDR3_A0) A0 K22
U24-K7 (PS_DDR3_A12) A12/BC_B P20
U24-K8 (PS_DDR3_BA1) BA1 T22
U24-L2 (PS_DDR3_A5) A5 N22
U24-L3 (PS_DDR3_A2) A2 N21
U24-L7 (PS_DDR3_A1) A1 K20
U24-L8 (PS_DDR3_A4) A4 M20
U24-M2 (PS_DDR3_A7) A7 J21
U24-M3 (PS_DDR3_A9) A9 U20
U24-M7 (PS_DDR3_A11) A11 H21
U24-M8 (PS_DDR3_A6) A6 L20
U24-N2 (PS_DDR3_RESET_B) RESET_B H22
U24-N3 (PS_DDR3_A13) A13 J20
U24-N7 (PS_DDR3_A14) A14 R20
U24-N8 (PS_DDR3_A8) A8 T20
U25-B3 (PS_DDR3_DQ3) DQ0 V24
U25-B7 (PS_DDR3_DM0) DM_TDQS V26
U25-C2 (PS_DDR3_DQ4) DQ2 W23
U25-C3 (PS_DDR3_DQS0_P) DQS W24
U25-C7 (PS_DDR3_DQ1) DQ1 U26
U25-C8 (PS_DDR3_DQ6) DQ3 W26
U25-D2 (PS_DDR3_DQ2) DQ6 Y25
U25-D3 (PS_DDR3_DQS0_N) DQS_B W25
U25-E1 (VTTVREF_PS) VREFDQ M21
U25-E3 (PS_DDR3_DQ0) DQ4 Y26
U25-E7 (PS_DDR3_DQ5) DQ7 U25
U25-E8 (PS_DDR3_DQ7) DQ5 U24
U25-F3 (PS_DDR3_RAS_B) RAS_B V23
U25-F7 (PS_DDR3_CLK_P) CK R21
U25-G1 (PS_DDR3_ODT) ODT Y22
U25-G3 (PS_DDR3_CAS_B) CAS_B Y23
U25-G7 (PS_DDR3_CLK_N) CK_B P21
U25-G9 (PS_DDR3_CKE) CKE U21
U25-H2 (PS_DDR3_CS_B) CS_B Y21
U25-H3 (PS_DDR3_WE_B) WE_B V22
U25-H7 (PS_DDR3_A10) A10/AP M22
U25-J2 (PS_DDR3_BA0) BA0 U22
U25-J3 (PS_DDR3_BA2) BA2 R22
U25-J8 (VTTVREF_PS) VREFCA M21
U25-K2 (PS_DDR3_A3) A3 L22
U25-K3 (PS_DDR3_A0) A0 K22
U25-K7 (PS_DDR3_A12) A12/BC_B P20
U25-K8 (PS_DDR3_BA1) BA1 T22
U25-L2 (PS_DDR3_A5) A5 N22
U25-L3 (PS_DDR3_A2) A2 N21
U25-L7 (PS_DDR3_A1) A1 K20
U25-L8 (PS_DDR3_A4) A4 M20
U25-M2 (PS_DDR3_A7) A7 J21
U25-M3 (PS_DDR3_A9) A9 U20
U25-M7 (PS_DDR3_A11) A11 H21
U25-M8 (PS_DDR3_A6) A6 L20
U25-N2 (PS_DDR3_RESET_B) RESET_B H22
U25-N3 (PS_DDR3_A13) A13 J20
U25-N7 (PS_DDR3_A14) A14 R20
U25-N8 (PS_DDR3_A8) A8 T20

17)Audio

板载一片WM8978,它是带扬声器驱动的立体声多媒体数字信号编译码器。WM8978是一个低功耗、高质量的立体声多媒体数字信号编译码器。它主要应用于便携式应用,比如数码照相机、可携式数码摄像机它结合了立体声差分麦克风的前置放大与扬声器、耳机和差分、立体声线输出的驱动,减少了应用时必需的外部组件,比如不需要单独的麦克风或者耳机的放大器高级的片上数字信号处理功能,包含一个5路均衡功能,一个用于ADC和麦克风或者线路输入之间的混合信号的电平自动控制功能,一个纯粹的录音或者重放的数字限幅功能。WM8978可以被应用为一个主机或者一个从机。基于共同的参考时钟频率,内部的PLL可以为编译码器提供所有需要的音频时钟。此芯片的通信地址固定为7’B0011010。

设计原理图如下:

图17-1 原理图Audio部分

实物图如下

图17-2 音频接口与芯片实物图

引脚分配

WM8978引脚(引脚名称) FPGA引脚
7(LRC) M8
8(BCLK) L8
9(ADCDAT) N2
10(DACDAT) N2
11(MCLK) L7
16(SCLK) U9-SC6
17(SDIN) U9-SD6

18)USB接口

TUSB4041I 器件是一款四端口 USB 2.0 集线器。该器件可在上行端口上提供 USB 高速或全速连接。该器件还可在下行端口上提供 USB 高速、全速或者低速连接。当上行端口连接至仅支持高速、全速和低速连接的电气环境中时,下行端口上的高速、全速和低速 USB 连接被启用。当上行端口被连接到一个只支持全速或低速连接的电气环境中时,下行端口上的 USB 高速连接被禁用。

TUSB4041I 器件能够为包括电池充电支持在内的部分功能提供引脚搭接配置,还能够通过 OTP ROM、I2C EEPROM 或通过 I2C 和 SMBus 从设备接口为 PID、VID 以及自定义端口和物理层配置提供定制支持。使用 I2C EEPROM 或 I2C 和 SMBus 受控接口时,还可以提供定制字串支持。

该器件采用 64 引脚 PAP 封装,工业版的工作温度范围为 -40°C 到 85°C。

原理图请参阅设计原理图。

图18-1 原理图USB部分

图18-2 原理图USB收发器部分

实物图:

图18-3 USB接口实物图

引脚分配:

USB引脚(信号名) FPGA引脚
U3-1(CLK_OUT) K16
U3-2(NXT) E12
U3-3(DATA0) K17
U3-4(DATA1) E22
U3-5(DATA2) J16
U3-6(DATA3) D19
U3-7(DATA4) J18
U3-9(DATA5) D20
U3-10(DATA6) D21
U3-13(DATA7) C21
U3-29(STP) K19
U3-31(DIR) E20

19)SD卡座

PE7030开发板包含了一个SD卡接口,以提供用户访问SD卡存储器,用于存储ZYNQ芯片的BOOT程序, Linux操作系统内核, 文件系统以及其它的用户数据文件。SDIO信号与ZYNQ的PS BANK501的IO信号相连,因为该BANK的VCCMIO设置为1.8V,但SD卡的数据电平为3.3V,这里通过TXS0102和MAX13035E电平转换器来连接。 Zynq7000 PS和SD卡连接器的原理图如图19-1至19-3所示。

图19-1 SDcard原理图部分

图19-2 原理图MAX13035E电平转换芯片部分

图19-3 原理图TXS0102电平转换芯片部分

实物图:

图19-4 SDcard实物图

引脚分配:

信号名称 ZYNQ引脚名 ZYNQ引脚号 备注
SDIO_CD_DAT3 PS_MIO45 C18 SD卡插入信号
SDIO_CMD PS_MIO41 C19 SD命令信号
SDIO_CLK PS_MIO40 C22 SD时钟信号
SDIO_DAT0 PS_MIO42 F17 SD数据Data0
SDIO_DAT1 PS_MIO43 D18 SD数据Data1
SDIO_DAT2 PS_MIO44 E18 SD数据Data2
SDIO_SDDET PS_MIO48 B21
SDIO_SDWP PS_MIO49 A18

20)光纤接口

实物图:

图20-1 光纤接口

图20-2 原理图光纤部分

引脚分配

引脚(信号名) FPGA引脚
Con3-12(SFP1-RX-N) T3
Con3-13(SFP1-RX-P) T4
Con3-18(SFP1-TX-P) R2
Con3-19(SFP1-TX-N) R1
Con4-12(SFP1-RX-N) V4
Con4-13(SFP1-RX-P) V3
Con4-18(SFP1-TX-P) U2
Con4-19(SFP1-TX-N) U1