本原创文章由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注明出处(www.meyesemi.com)
一、开发系统介绍
盘古 50KN 网口板开发板(MES50H-Ethernet)采用了核心板+扩展板的结 构,核心板与扩展板之间使用高速板对板连接器进行连接。
核心板主要由 FPGA+2 颗 DDR3+Flash+电源及复位构成,承担了 FPGA 的最 小系统运行及高速数据处理和存储的功能。FPGA 选用的是紫光同创 40nm 工艺 的 FPGA(logos 系列:PGL50H-6IFBG484);PGL50H 和 DDR3 之间的数据交互 时钟频率最高到 400MHz,2 颗 DDR3 的数据位宽为 32bit,总数据带宽最高到 25600(800×32) Mbps,充分满足了高速多路数据存储的需求;另外 PGL50HFPGA 带有 4 路 HSST 高速收发器,每路速度高达 6.375Gb/s,非常适合 用于光纤通信数据通信;电源采用多颗 EZ8303(艾诺)来产生不同的电源电压。
底板为核心板扩展了丰富的外围接口, 预留 HDMI 收发接口用于图像验证及 处理;预留的光纤接口、8 路 10/100/1000M 以太网接口,方便各类高速通信系 统验证;预留了一个 40pin 的 IO 扩展连接器,方便用户在开发平台基础上验证 模块电路功能。
二、开发系统简介
开发系统外设资源
◆光纤接口*2
◆ 10/100/1000M 以太网接口*8
◆ Jtag 调试接口*1
◆ IO 扩展口*1
◆ 按键 *8
◆ LED *8
开发系统功能框图
综上描述,盘古 50KN 网口板开发平台可实现的功能细节如下:
◎ LogosFPGA 核心板
由 PGL50H+2 片 512MB DDR3+128MB QSPI FLASH 组成,另外板上有一个 高精度的 50MHz 和 125MHz 晶振,为 FPGA 系统和高速串行收发器 HSST 模块 提供稳定的时钟输入。
◎ 10/100M/1000M以太网RJ-45接口*8
网口PHY芯片采用YT8614,YT8614支持 10/100M/1000Mbps 网络传输数 据率;支持全双工工作模式及数据率自适应。
◎ SFP 高速光纤接口 * 2
Logos FPGA 的 HSST 收发器的 2 路高速收发器连接到 2 个光模块的发 送和接收,实现2路高速的光纤通信接口。每路的光纤数据通信接收和发送的 速度高达 6.375Gb/s。
◎ JTAG 接口
10 针 2.54mm 间距的双排排针口,用于 FPGA 程序的下载和调试。
◎ 40 针扩展口
预留 1 个 40 针 2.54mm 间距的扩展口,可以外接的各种模块。扩展口包含 5V 电源 1 路,3.3V 电源 2 路,地 3 路,I/O 口 34 路。
◎ LED 灯
8 个用户发光二极管;
◎ 按键
8 个用户按键,1 个复位按键;
核心板简介
MES50H核心板是基于紫光同创logos系列FPGA(PGL50H-6IFBG484)开发的高性能核心板,具有高数据带宽、高存储容量的特点,适用于高速数据通信、处理、采集等方面的应用。
这款核心板使用了2片启芯公司的QN3B256M16H-16A::P这款DDR3芯片,每片DDR的容量为4Gbit;2片DDR芯片组合成32bit的数据总线宽度,FPGA和DDR3之间的读写数据带宽高达25Gb;这样的配置可以满足高带宽的数据处理需求。
这款核心板扩展出195个默认电平标准为3.3V普通IO口,其中有113个IO电压标准可调,12个1.5V电平标准的普通IO口,还有4对HSST高速RX/TX差分信号和1对HSST高速接口的参考输入时钟。对于需要大量IO的用户,此核心板将是不错的选择。而且,FPGA芯片到接口之间走线做了等长和差分处理。核心板尺寸仅为50*58(mm),对于二次开发来说非常适合。
核心板资源
FPGA
MES50H核心板使用的FPGA型号为PGL50H-6IFBG484,属于紫光同创公司Logos系列的产品,速度等级为6,温度等级为工业级。此型号为FBG484封装,484个引脚。紫光同创LogosFPGA的芯片命名规则如下:
其中FPGA芯片PGL50H的主要参数如下所示:
时钟
MES50H核心板上配有1个125MHz有源差分晶振、1个单端50MHz晶振和1个单端27MHz晶振。差分晶振用于HSST收发器的参考时钟输入;单端50MHz用于FPGA的系统时钟源。
125MHz差分晶振
下图中的U7为125M有源差分晶振电路,此时钟是给FPGA内部的HSST模块提供的参考输入时钟。晶振输出连接到FPGA HSST BANK的时钟管脚上。
单端晶振
下图中的 U9 即为 50M 有源晶振电路,此时钟接到给 FPGA 内部的全局时钟管 脚上,可为 FPGA 提供的参考输入时钟。
下图中的 U13 即为 27M 有源晶振电路,此时钟接到给 FPGA 内部的全局时钟管 脚上,可为 FPGA 提供的参考输入时钟。
具体管脚分配请看下表:
DDR3
MES50H 核心板上配有 2 个启芯公司的 4Gbit(512MB)的 DDR3 芯片(共计 8Gbit),型号为 QN3B256M16H-16A:P(兼容 Micron MT41K256M16HA-125)。 DDR 的总线宽度共为 32bit。DDR3 SDRAM 的最高运行时钟速度可达 400MHz(数 据速率 800Mbps)。该 DDR3 存储系统直接连接到了 FPGA 的 BANK B3, DDR3 DRAM 的硬件连接示意图如图 2.2 所示:
PGL50H 内可运行 DDR 控制器最大支持位宽可达 32bit,速度高达 400MHz (800Mbps)。DDR3 使用 1.5V SSTL 接口标准,在 MES50H-Ethernet 开发板上 PGL50H 与 DDR3 紧密的排列在一起,保持连接和匹配。
DDR3 布线采用 50 欧姆走线阻抗用于单端信号,DCI 电阻(VRP / VRN)以 及差分时钟设置为 100 欧姆。每个 DDR3 芯片在 ZQ 上都需要 240 欧姆电阻下拉。 DDR-VDDQ 设置为 1.5V,以支持所选的 DDR3 器件。DDR-VTT 是与 DDR-VDDQ 始终电压跟随,保持为1/2倍DDR-VDDQ 的电压值。DDR-VREF 是一个独立的缓 冲输出,等于1/2倍 DDR-VDDQ 的电压。DDR-VREF 是隔离的,可为 DDR 电平转 换提供更清晰的参考。
该 DDR3 存储系统直接连接到了 PGL50H 的 Bank 3 上;DDR3 的硬件设计需 要严格考虑信号完整性,我们在电路设计和 PCB 设计的时候已经充分考虑了匹 配电阻/终端电阻,走线阻抗控制,走线等长控制,保证 DDR3 的高速稳定的工作。
DDR3 的具体管脚分配如下:
FLASH
MES50H-Ethernet 开发板具有 4 位 SPI(QSPI)串行 Nor 闪存,使用的是兆 易创新的 GD25Q128E/华邦 W25Q256JV。连接在 PGL50H 的特定引脚上,采用 3.3V 电平标准。
QSPI 的电路连接如下:
管脚分配如下
扩展接口
核心板的背面一共扩展出 4 个高速扩展口,使用 4 个 80Pin 的板间连接器和底 板连接。FPGA 的 IO 口通过差分走线方式连接到这 4 个扩展口上。连接器的 PIN 脚 间距为 0.5mm,和底板的母座连接器配置实现高速数据通信。
扩展接口 1:J2
80Pin 的连接器 J2 用来扩展 FPGA 的 BANK B1 的普通 IO,B1 的电压标准是 3.3V 的,J2 扩展口的管脚分配如下表所示:
扩展接口 2:J3
80Pin 的连接器 J3 用来连接底板的 VCCIN 电源(+5V),地和 FPGA 的 BANK2 及 BANK1 的普通 IO,B2 的 IO 口的电压标准是 3.3V 的,如果用户想输出其它标准的 电平,可以通过修改电源进行, J3 扩展口的管脚分配如下表所示:
扩展接口 3:J4
80Pin 的连接器 J4 用来连接底板的 VCCIN 电源(+5V),地和 FPGA 的 BANK2 及 BANK3 的普通 IO,B2 的 IO 口的电压标准是 3.3V 的,如果用户想输出其它标准的 电平,可以通过修改电源进行, Bank3 由于挂载了 DDR3,所以 IO 口的电压标准固定 为 1.5V, J4 扩展口的管脚分配如下表所示:
扩展接口 4:J5
80Pin 的连接器 J5 用来扩展 FPGA 的 BANK B0 的普通 IO 和 HSST 的高速数据和 时钟信号。B0 的 IO 口的电压标准可以通过修改电源电阻的阻值调整,默认是 3.3V, 如果用户想输出其它标准的电平,可以通过修改电源进行。HSST 的高速数据和时钟 信号在核心板上严格差分走线,数据线等长及保持一定的间隔,防止信号干扰。J5 扩展口的管脚分配如表 2-7-4 所示:
电源
MES50HP 核心板供电电压为 VCCIN,输入电压为 5V,需通过板对板连接器供 电,连接底板时通过底板供电。板上的电源设计示意图如下图所示:
核心板通过+5V 供电, 通过 4 路 DC/DC 艾诺电源芯片 EZ8303 转化成+3.3V, +1.5V,HSST_VCC12、+1.2V 4 路电源, 4 路输出电流可高达 3A。其中 VCCADJ 产生 VCCIO 的电压可调,VCCADJ 主要是对 FPGA 的 B0 进行供电,用户可以通过修 改电源电阻的阻值调整电压,使得 B0 的 IO 适应不同的电压标准。HSST_VCC12 是 高速收发器的 PLL 及通道电源。1.5V 通过圣邦微的 SGM2054 生成 DDR3 需要的 VTT 和 VREF 电压。各个电源分配的功能如下表所示:
尺寸结构图
三、扩展底板
扩展底板简介
通过前面开发系统的介绍可知,扩展底板的外设资源如下:
◆ 光纤接口*2
◆ 10/100/1000M 以太网接口*8
◆ Jtag 调试接口*1
◆ 40 pin IO 扩展口*1
◆ 按键 *8
◆ LED *8
外接通信口
网口
MES50H-Ethernet 开 发 板 使 用 YT8614 PHY 实 现 了 QSGMII 转 四 个 10/100/1000 以太网端口,用于网络连接。 该器件工作电压为支持 2.5V、3.3V。 PHY 连接到 BANK R3,并通过 QSGMII 接口连接到 PGL50H。RJ-45 连接器是 HFJ11-1G01E-L12RL,具有集成的自动缠绕磁性元件,可提高性能,质量和可靠 性。RJ-45 有两个状态指示灯 LED,用于指示流量和有效链路状态。
下图显示了 MES50H-Ethernet 开发板上的网口连接框图。
下表为 YT(YT8614)对应 PGL50H 的管脚连接。
SFP 光纤接口
MES50H-Ethernet 板上有 2 路光纤接口,用户可以购买光模块插入到这 2 个光纤接口中进行光纤数据通信。2 路光纤接口分别跟 FPGA 的 HSST 收发器 的 2 路 RX/TX 相连接, TX 信号和 RX 信号都是以差分信号方式通过隔直电 容连接 FPGA 和光模块,每路 TX 发送和 RX 接收数据速率高达 6.375Gb/s。 HSST 收发器的参考时钟由板载的 125M 差分晶振提供。
FPGA 和光纤设计示意图如下图所示:
下表显示了 PGL50H 与 2 个 SFP 接口的管脚连接。
JTAG
MES50H-Ethernet 开发板预留了一个 JTAG 接口,用于下载 FPGA 程序或 者固化程序到 FLASH。为了避免带电插拔造成对 FPGA 芯片的损坏,我们在 JTAG 信号上添加了保护二极管来保证信号的电压在 FPGA 接受的范围,避免 FPGA 的损坏。在使用过程中应尽量避免通电状态下插/拔 jtag 接口。
按键/指示灯
按键
MES50H-Ethernet 扩展底板提供了 8 个用户按键(K1~8);8 个用户按键 都连接到 PGL50H 的普通 IO 上,按键低电平有效,但按键按下时,IO 上的输入 电压为低;当没有按下按键时,IO 上的输入电压为高电平;
具体管脚分配如下;
Led 灯
MES50H-Ethernet 开发板有 11 个翠绿 LED 灯,其中 1 个是电源指示灯 (POWER);2 个是 FPGA 的运行的状态指示灯:INIT 和 DONE; 8 个是用户 LED 灯(LED1~8)。连接在 PGL50H BANK 0 的 IO 上,FPGA 输出高电平时对 应的 LED 灯亮灯,板上 LED 灯功能电路图:
体管脚分配请看下表:
扩展口
40pin 扩展口
扩展板预留 1 个 2.54mm 标准间距的 40 针的扩展口 J8,用于连接各个模块或 者用户自己设计的外面电路,扩展口有 40 个信号,其中,5V 电源 1 路,3.3V 电源 2 路,地 3 路,IO 口 34 路。切勿 IO 直接跟 5V 设备直接连接,以免烧坏 FPGA。 如果要接 5V 设备,需要接电平转换芯片。
供电电源
开发板的电源输入电压为+12V,请使用开发板自带的电源,不要用其他规格的电 源,以免损坏开发板。扩展板上通过 1 路 DC/DC 电源芯片 SGM61163 把+12V 电压 转化成+5V 电源;另使用一路 DC/DC 电源芯片 SGM61032 把+5V 转换出+3.3V 供外 设接口使用;扩展板上的+5V 电源通过板间连接器给核心板供电,扩展板上电源设 计如下图所示:
尺寸结构图