DR1系列FPSoC硬件设计涉及多个数据手册和设计指南,为了方便开发人员快速查阅和理解硬件设计要点,本文档整合了安路科技官方发布的相关资料,包括:
本文档按照电源设计、IO设计、DDR设计、处理器系统IO设计、PCB设计、检查清单等章节组织,涵盖了硬件设计的核心要点,旨在为硬件工程师提供便捷的设计参考。
注意事项:
| 文档名称 | 文档编号 | 适用器件 | 说明 |
|---|---|---|---|
| DR1系列FPSoC数据手册 | DS1200_DR1_2506.pdf | DR1全系列 | 器件电气特性、交直流参数 |
| DR1系列FPSoC硬件设计指南 | UG1207_v1.1.pdf | DR1全系列 | 电源设计、DDR设计、PS IO设计 |
| DR1系列FPSoC IO用户手册 | UG1210_v1.1.pdf | DR1全系列 | IO电气特性、支持的IO标准 |
| DR1系列FPSoC封装用户手册 | UG1213_v1.4.pdf | DR1全系列 | 封装信息、引脚分布、热参数 |
| DR1系列FPSoC SSO限制规则 | TR1201_v1.1.pdf | DR1全系列 | 同时开关输出限制计算方法 |
| DR1系列FPSoC产品说明书 | UG1214 | DR1全系列 | 启动模式、DDR换PIN规则 |
引脚映射表:
根据不同封装型号,对应的引脚映射文件请查阅:
DR1系列FPSoC器件按照封装和逻辑资源可分为多个型号,每个型号的I/O BANK分布有所不同。
DR1系列器件型号命名规则:
| 器件型号 | 封装类型 | 封装尺寸 | 球间距 | 支持特性 |
|---|---|---|---|---|
| DR1M90/DR1V90 | GEG484 | 19×19mm | 0.8mm | 基础型 |
| DR1M90/DR1V90 | MEG484 | 19×19mm | 0.8mm | 支持MIPI DPHY_RX |
| DR1M90/DR1V90 | GEG400 | 17×17mm | 0.8mm | 小封装 |
选型建议:
VCCINT为DR1内部逻辑门和触发器供电,是核心逻辑电源。
设计要点:
电压范围: 参考《DS1200_DR1_Datasheet》中规定的VCCINT电压范围
VCCAUX为全局辅助电源,主要用于为DR1系列FPSoC器件的I/O及内部模拟电路模块提供电源。
设计要点:
必须供电: VCCAUX是上电检测电源,必须连接
电压要求: 参考数据手册规定的电压范围
供电方式: 应选择输出电流大于器件最大要求电流的DCDC供电
退耦电容:
VCCIO为I/O BANK供电电压,不同Bank可以配置不同的电压等级,以支持不同的I/O标准。
电压范围:
参考《DS1200_DR1_Datasheet》中规定的VCCIO电压范围,一般支持3.3V、2.5V、1.8V、1.5V、1.2V。
设计要点:
BANK独立供电: 每个I/O BANK的VCCIO必须与配置的I/O电平标准匹配
VCCPLL_PS为PS侧PLL模块提供电源。
设计要点:
供电方式: VCCPLL_PS可以单独供电也可以和VCCAUX同电源轨供电
与VCCAUX同轨供电时的要求:
VCCPLL滤波网络配置示例:
VCCAUX电源 → [120Ω磁珠] → [10uF电容] → [0.47uF电容] → VCCPLL_PS引脚
↑
(紧靠引脚放置)
DR1系列FPSoc器件的ADC供电包含VCCADC/GNDADC和VREFP/N。其中,VREFP/N在ADC数模转换过程中负责提供差分参考电压。
设计要点:
MIPI DPHY_RX模块需要独立的VCCDPHY电源。
设计要点:
额定电压: 0.95V±5%
供电要求: 选择性供电,仅在使用MIPI DPHY_RX功能时需要
电源分配: VCCDPHY同时为DPHY0和DPHY1供电
封装支持:
设计要点:
接地引脚数量充足: 确保所有GND引脚都良好接地
接地完整性: 保证接地网络的低阻抗连接
接地回流路径: 为高速信号提供最短的接地回流路径
模拟地隔离:
电源引脚数量汇总 (以GEG484封装为例):
基本操作条件:
参考《DS1200_DR1_Datasheet》中规定的各电源域的电压范围、电流要求等参数。
最大绝对额定值:
参考《DS1200_DR1_Datasheet》中规定的最大绝对额定值,超出这些值可能导致器件永久损坏。
为确保电源质量,需要为每个电源域放置一定数量和容量的退耦电容。
DR1电源板级退耦电容配置表 (表5-1):
| 封装 | VCCINT | VCCAUX | VCCIO* | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 330uF | 100uF | 4.7uF | 0.47uF | 47uF | 4.7uF | 0.47uF | 47uF | 4.7uF | 0.47uF | |
| GEG400 | 1 | 2 | 4 | 8 | 2 | 2 | 2 | 1 | 2 | 4 |
| GEG484 | 1 | 2 | 4 | 8 | 2 | 2 | 2 | 1 | 2 | 4 |
| MEG484 | 1 | 2 | 4 | 8 | 2 | 2 | 3 | 1 | 2 | 4 |
| 封装 | VPHYVCCA | VPHYVCCT | VCCDPHY | ||||||
|---|---|---|---|---|---|---|---|---|---|
| 100uF | 4.7uF | 0.1uF | 100uF | 4.7uF | 0.1uF | 100uF | 4.7uF | 0.47uF | |
| GEG400 | - | - | - | - | - | - | - | - | - |
| GEG484 | - | - | - | - | - | - | - | - | - |
| MEG484 | - | - | - | - | - | - | 1 | 1 | 4 |
注:
电容选型建议:
材质选择: 优先选择X7R、X5R材质,具有较好的温度稳定性
ESR要求: 优先选择ESR小的电容,以优化PDN(电源分配网络)
DR1系列FPSoC的I/O分为PL域I/O和PS域I/O,两部分的设计规则有所不同。
JTAG接口用于芯片配置、边界扫描和调试。不同封装的JTAG引脚分配如下:
表6-1 不同封装JTAG引脚对照表
| 信号名称 | MEG484 | GEG484 | GEG400 | 所在BANK | VCCIO要求 |
|---|---|---|---|---|---|
| TCK | G11 | G11 | F9 | BANK0 | VCCIO_0 |
| TMS | G12 | G12 | J6 | BANK0 | VCCIO_0 |
| TDI | H13 | H13 | G6 | BANK0 | VCCIO_0 |
| TDO | G14 | G14 | F6 | BANK0 | VCCIO_0 |
| JTAGEN | - | - | - | BANK0 | VCCIO_0 |
JTAG引脚设计要求:
| 引脚名称 | 方向 | 描述 | 上下拉标准 |
|---|---|---|---|
| TCK | 输入 | 时钟引脚,上升沿有效 | 4.7K下拉到GND |
| TMS | 输入 | 状态机控制引脚,高电平有效 | 4.7K上拉到VCCIO_0 |
| TDI | 输入 | 数据输入引脚,高电平有效 | 4.7K上拉到VCCIO_0 |
| TDO | 输出 | 数据输出引脚,高电平有效 | 4.7K上拉到VCCIO_0 |
| JTAGEN | 输入 | JTAG使能引脚(可选) | 4.7K上拉到VCCIO_0 |
JTAG设计要点:
电阻配置: 按照上表配置上拉/下拉电阻
电压匹配: JTAG下载时,VCCIO_0需要和下载器供电电压保持一致
信号完整性: JTAG信号应保证良好的信号完整性,避免长距离走线
不可复用: JTAG引脚不建议复用,以免影响配置功能
配置指示信号用于指示FPGA的配置状态。不同封装的配置指示引脚分配如下:
表6-2 不同封装配置指示信号引脚对照表
| 信号名称 | MEG484 | GEG484 | GEG400 | 所在BANK | VCCIO要求 |
|---|---|---|---|---|---|
| PROGRAMN | T11 | T11 | L6 | BANK0 | VCCIO_0 |
| INITN | T14 | T14 | R10 | BANK0 | VCCIO_0 |
| DONE | T12 | T12 | R11 | BANK0 | VCCIO_0 |
| HSWAPEN | K16 | K16 | - | BANK0 | VCCIO_0 |
配置指示引脚设计要求:
| 引脚名称 | 方向 | 描述 | 上下拉标准 | 复用建议 |
|---|---|---|---|---|
| PROGRAMN | 输入 | 全局复位输入,低有效 | 4.7K上拉到VCCIO_0 | 不建议复用为输入 |
| INITN | 输出 | FPGA准备好配置时输出高 | 4.7K上拉到VCCIO_0 | 可复用为输出 |
| DONE | 输出 | 配置完成后输出高 | 4.7K上拉到VCCIO_0 | 可复用为输出 |
| HSWAPEN | 输入 | 控制PL侧IO配置时状态 | 建议下拉到GND | 建议下拉到GND |
配置指示信号设计要点:
外部上拉电阻: DONE/INITN是带内部弱上拉的开漏输出,但为避免外部电源不稳造成芯片循环重启,要求通过外部电阻上拉到VCCIO_0
DR1系列FPSoC支持多种Flash配置模式,包括SPI Flash、QSPI Flash等。不同封装的Flash配置引脚分配如下:
表6-3 SPI Flash配置引脚对照表
| 信号名称 | MEG484 | GEG484 | GEG400 | 所在BANK | VCCIO要求 |
|---|---|---|---|---|---|
| FLASH_CSN | - | - | - | BANK0 | VCCIO_0 |
| FLASH_MOSI | - | - | - | BANK0 | VCCIO_0 |
| FLASH_MISO | - | - | - | BANK0 | VCCIO_0 |
| FLASH_CLK | - | - | - | BANK0 | VCCIO_0 |
注: SPI Flash引脚在不同封装中的位置请参考PINLIST.xls,一般位于BANK0。
表6-4 高速QSPI Flash配置引脚对照表
| 信号名称 | MEG484 | GEG484 | GEG400 | 所在BANK | VCCIO要求 |
|---|---|---|---|---|---|
| PS_IO[11] | D6 | D6 | - | BANK200 | VCC_PSIO0 |
| PS_IO[10] | E9 | E9 | - | BANK200 | VCC_PSIO0 |
| PS_IO[9] | A7 | A7 | - | BANK200 | VCC_PSIO0 |
| PS_IO[8] | E10 | E10 | - | BANK200 | VCC_PSIO0 |
| PS_IO[7] | A8 | A8 | - | BANK201 | VCC_PSIO1 |
| PS_IO[6] | F11 | F11 | - | BANK201 | VCC_PSIO1 |
| PS_IO[5] | A14 | A14 | - | BANK201 | VCC_PSIO1 |
| PS_IO[4] | E11 | E11 | - | BANK201 | VCC_PSIO1 |
| PS_IO[3] | B7 | B7 | - | BANK201 | VCC_PSIO1 |
| PS_IO[2] | F12 | F12 | - | BANK201 | VCC_PSIO1 |
| PS_IO[1] | A13 | A13 | - | BANK201 | VCC_PSIO1 |
| PS_IO[0] | D7 | D7 | - | BANK201 | VCC_PSIO1 |
Flash配置引脚设计要求:
| 引脚名称 | 方向 | 描述 | 上下拉标准 | 备注 |
|---|---|---|---|---|
| FLASH_CSN | 输出 | SPI Flash片选 | 4.7K上拉到VCCIO_0 | SPI/QSPI模式 |
| FLASH_MOSI | 输出 | SPI Flash数据输出 | 4.7K上拉到VCCIO_0 | SPI模式 |
| FLASH_MISO | 输入 | SPI Flash数据输入 | 4.7K上拉到VCCIO_0 | SPI模式 |
| FLASH_CLK | 输出 | SPI Flash时钟 | - | SPI/QSPI模式 |
| PS_IO[11:0] | 双向 | 高速QSPI数据线 | 4.7K上拉到VCC_PSIO | PS IO,QSPI模式 |
Flash配置设计要点:
配置模式选择: 通过M[2:0]引脚选择配置模式(详见UG1214)
上拉电阻: 所有Flash相关引脚建议配置4.7K上拉电阻
信号完整性: Flash接口建议在时钟线上串联22~33Ω电阻,改善信号质量
FPGA在上电后,配置IO的状态取决于配置参数。
PL侧IO在上电阶段的状态:
配置相关IO状态:
| Pin | 配置成功前 HSWAPEN=0 | 配置成功前 HSWAPEN=1 | 配置成功后 |
|---|---|---|---|
| PROGRAMN | Pull-up to VCCIO_0 | Pull-up to VCCIO_0 | 用户控制 |
| INITN | Pull-up to VCCIO_0 | Pull-up to VCCIO_0 | 用户控制 |
| DONE | Pull-up to VCCIO_0 | Pull-up to VCCIO_0 | 用户控制 |
| TMS/TCK/TDO/TDI | Pull-up to VCCIO_0 | Pull-up to VCCIO_0 | 用户控制 |
| FLASH接口 | Pull-up to VCCIO_0 | High-Z | 用户控制 |
DR1系列FPSoC的单端IO支持多种电气标准,具体参数参考《DS1200_DR1_Datasheet》交直流特性章节。
主要特性:
输入漏电电流: 输入漏电电流范围
施密特触发器迟滞电压: 不同VCCIO电压下的迟滞电压
IO弱上拉/下拉电流: 弱上拉和弱下拉电流范围
总线保持功能: 支持总线保持功能
支持的电压标准:
PL IO支持:
PS IO支持:
设计要点:
VCCIO匹配: VCCIO电压必须与所选IO标准匹配
驱动能力: 支持4mA, 8mA, 12mA, 16mA (PL),4mA-20mA (PS)
压摆率: 支持Fast, Medium, Slow三种压摆率设置
输入标准与VCCIO兼容性:
| 输入标准 | VCCIO=3.3V | VCCIO=2.5V | VCCIO=1.8V | VCCIO=1.5V | VCCIO=1.2V |
|---|---|---|---|---|---|
| LVTTL33 | ✓ | ✓ | ✓ | ✓ | ✓ |
| LVCMOS33 | ✓ | ✓ | ✓ | ✓ | ✓ |
| LVCMOS25 | ✓ | ✓ | ✓ | ✓ | ✓ |
| LVCMOS18 | ✓ | ✓ | ✓ | ✓ | |
| LVCMOS15 | ✓ | ✓ | ✓ | ||
| LVCMOS12 | ✓ | ✓ |
说明:
驱动能力限制:VCCIO电压低于IO标准要求的电压时,驱动能力可能不足
输入电平判决需遵守数据手册中关于I/O直流电学特性描述
DR1系列FPSoC支持热插拔功能(Hot Socket)。
热插拔规格:
| Symbol | 参数 | 最大 | 单位 |
|---|---|---|---|
| IIOPIN(DC) | DC电流,每个I/O | 1 | mA |
| IIOPIN(AC) | AC电流,每个I/O | 8 | mA |
设计要点:
信号上升时间: 热插拔信号要求上升时间≥10ns
信号在跳变过程中可能会产生过冲或下冲,为保证10年使用寿命,需控制过冲和下冲的范围。
设计要点:
信号完整性: 确保信号边沿单调,避免过冲和下冲
周期限制: UI的周期(T)需满足数据手册要求
阻抗匹配: 通过阻抗匹配和端接来减少信号反射
具体限制参数参考《DS1200_DR1_Datasheet》中的相关章节。
DR1系列FPSoC支持多种差分IO标准,主要用于高速接口设计。
基本特性:
| 参数 | 描述 | 测试条件 |
|---|---|---|
| 输入差分摆幅 | 150mV ~ 800mV | RT = 100Ω |
| 共模电压 | 0.3V ~ 1.5V (LVDS18) | |
| 片内端接差分电阻 | 80Ω ~ 125Ω | 可选使能 |
设计要点:
LVDS25: 当选择LVDS25 I/O标准时,要求VCCIO的电压为2.5V
LVDS18: 当选择LVDS18 I/O标准时,要求VCCIO的电压为1.8V
True LVDS输出: DR1作为LVDS发送端时,True LVDS直接输出LVDS电平标准,无需外部匹配电阻
LVDS接收直流耦合电路(内部端接):
外部LVDS信号 → DR1 LVDS输入引脚
↑
使能内部100Ω端接
LVDS接收交流耦合电路(LVDS25):
外部LVDS信号 → [0.1uF电容] → RP/RS电阻网络 → DR1 LVDS输入引脚
↑
使能内部100Ω端接或外接100Ω
LVDS接收交流耦合电路(LVDS18):
外部LVDS25信号 → [0.1uF电容] → RP/RS电阻网络 → DR1 LVDS18输入引脚
↑
使能内部100Ω端接或外接100Ω
布线要求:
DR1系列FPSoC只支持LVPECL_E输出,不支持真正的LVPECL输出。
LVPECL_E输出设计:
电阻网络: 需要外接3R电阻网络对输出电压摆幅进行衰减以满足差分标准
推荐电阻值:
| RS (Ω) | RP (Ω) | 信号幅值(mv) | Vop-Von | |
|---|---|---|---|---|
| 93 | 196 | 800 | ||
| 115 | 160 | 650 |
注: 数据基于驱动能力设定为LVCMOS33 16mA,接收器带100Ω外接端接电阻,并且内阻为R=10Ω。
LVPECL_E输出3R电阻网络电路:
DR1 LVPECL_E输出P ──[RS]──┬──[RP]── GND
│
差分输出
│
DR1 LVPECL_E输出N ──[RS]──┴──[RP]── GND
DR1系列FPSoC支持Emulated LVDS输出,通过LVCMOS I/O搭配板级电阻网络实现。
设计要点:
电阻网络: 需要外接3R电阻网络对输出电压摆幅进行衰减以满足LVDS标准
推荐电阻值:
| RS (Ω) | RP (Ω) | LVDS25_E (mV) | LVDS33_E (mV) |
|---|---|---|---|
| 300 | 118 | 195 | 256 |
| 210 | 127 | 270 | 355 |
| 150 | 140 | 365 | 483 |
| 115 | 160 | 460 | 610 |
注: 数据基于驱动能力设定为8mA,接收器的100欧端接电阻可以是片上电阻也可以是片外电阻,当接收端信号幅值大于400mv时必须采用片外电阻。此时内阻R为20Ω。
Emulated LVDS输出3R电阻网络电路:
DR1 LVCMOS输出P ──[RS]──┬──[RP]── GND
│
差分输出
│
DR1 LVCMOS输出N ──[RS]──┴──[RP]── GND
DR1系列FPSoC提供全局时钟资源和PLL专用时钟资源。
基本特性:
全局时钟网络: GCLKIO为全局时钟引脚,可直接上全局时钟网络
差分时钟: 差分信号如需上全局时钟网络,要求p/n端都接上,并在软件物理约束中设置为LVDS25/LVDS33
设计要点:
优先使用: 建议走全局时钟专用管脚(GCLKIO),以获得最佳时钟性能
时钟网络: 全局时钟资源包含专用的时钟输入、缓冲器和布线网络,提供低延迟、低偏斜、互联的全局时钟网络
DR1系列FPSoC提供PLL专用时钟管脚。
设计要点:
PLL输入: PLL参考时钟输入
PLL输出: PLL输出时钟
反馈时钟: PLL反馈时钟输入
设计要点:
时钟源: 选择高质量的时钟源,避免时钟抖动和噪声
受封装寄生等因素影响,当使用大电流驱动能力、快速压摆率时,指定的封装只允许有限数目的输出同时翻转。SSO是造成地线反弹和交调干扰的根源,每个Bank的SSO个数不允许超过最多数量的限制。
SSO计算方法:
步骤1:确定BANK的VCCIO/GND对数量
步骤2:根据IO电平标准、驱动能力、Slew Rate查找SSO Limit per VCCIO/GND Pair
步骤3:计算实际使用的IO数量和权重
步骤4:确保总权重不超过VCCIO/GND对数量
SSO权重计算:
每对VCCIO/GND支持的特定驱动能力和压摆率的数量的倒数定义为权重。
计算公式:
总权重 = Σ(单个IO权重 × 使用数量)
如果总权重 < VCCIO/GND对数量,则符合SSO要求。
DR1器件PL I/O BANK中VCCIO/GND数量 (表6-5):
| Device | Description | Bank 11 | Bank 31 | Bank 32 | Bank 33 |
|---|---|---|---|---|---|
| DR1M90GEG484/DR1V90GEG484 | PL I/O | 50 | 50 | 50 | 50 |
| VCCIO/GND Pairs | 7 | 6 | 6 | 7 | |
| Max I/O per Pair | 7.1 | 8.3 | 7.1 | 7.1 | |
| DR1M90MEG484/DR1V90MEG484 | PL IOs | 50 | 24 | 50 | 50 |
| VCCIO/GND Pairs | 7 | 3 | 6 | 7 | |
| Max I/O per Pair | 7.1 | 8 | 8.3 | 7.1 | |
| DR1M90GEG400/DR1V90GEG400 | PL I/O | 25 | - | 50 | 50 |
| VCCIO/GND Pairs | 4 | - | 6 | 6 | |
| Max I/O per Pair | 6.3 | - | 7.1 | 7.1 |
DR1器件PS I/O BANK中VCCIO/GND数量 (表6-6):
| Device | Description | Bank 200 | Bank 201 |
|---|---|---|---|
| DR1M90GEG484/DR1V90GEG484 DR1M90GEG400/DR1V90GEG400 DR1M90MEG484/DR1V90MEG484 |
PS I/O | 16 | 38 |
| VCCIO/GND Pairs | 2 | 4 | |
| Max I/O per Pair | 8 | 9.5 |
SSO limit per VCCIO/GND pair (VCCIO=3.3V) (表6-7):
| VCCIO | I/O Standard | Drive Strength(mA) | Slew Rate | SSO Limit per VCCIO/GND Pair |
|---|---|---|---|---|
| 3.3V | LVCMOS33 | 4 | Fast | 12 |
| Med | 12 | |||
| Slow | 12 | |||
| 8 | Fast | 12 | ||
| Med | 12 | |||
| Slow | 12 | |||
| 12 | Fast | 5 | ||
| Med | 5 | |||
| Slow | 5 | |||
| 16 | Fast | 4 | ||
| Med | 4 | |||
| Slow | 4 |
SSO limit per VCCIO/GND pair (VCCIO=2.5V) (表6-8):
| VCCIO | I/O Standard | Drive Strength(mA) | Slew Rate | SSO Limit per VCCIO/GND Pair |
|---|---|---|---|---|
| 2.5V | LVCMOS25 | 4 | Fast | 12 |
| Med | 12 | |||
| Slow | 12 | |||
| 8 | Fast | 12 | ||
| Med | 12 | |||
| Slow | 12 | |||
| 12 | Fast | 6 | ||
| Med | 6 | |||
| Slow | 6 | |||
| 16 | Fast | 5 | ||
| Med | 5 | |||
| Slow | 5 |
SSO limit per VCCIO/GND pair (VCCIO=1.8V) (表6-9):
| VCCIO | I/O Standard | Drive Strength(mA) | Slew Rate | SSO Limit per VCCIO/GND Pair |
|---|---|---|---|---|
| 1.8V | LVCMOS18 | 4 | Fast | 12 |
| Med | 12 | |||
| Slow | 12 | |||
| 8 | Fast | 12 | ||
| Med | 12 | |||
| Slow | 12 | |||
| 12 | Fast | 6 | ||
| Med | 6 | |||
| Slow | 6 | |||
| 16 | Fast | 5 | ||
| Med | 5 | |||
| Slow | 5 |
SSO limit per VCCIO/GND pair (VCCIO=1.5V) (表6-10):
| VCCIO | I/O Standard | Drive Strength(mA) | Slew Rate | SSO Limit per VCCIO/GND Pair |
|---|---|---|---|---|
| 1.5V | LVCMOS15 | 4 | Fast | 12 |
| Med | 12 | |||
| Slow | 12 | |||
| 8 | Fast | 12 | ||
| Med | 12 | |||
| Slow | 12 | |||
| 12 | Fast | 6 | ||
| Med | 6 | |||
| Slow | 6 | |||
| 16 | Fast | 5 | ||
| Med | 5 | |||
| Slow | 5 |
计算示例:
以DR1M90GEG484器件的BANK11为例,介绍电平标准为LVCMOS33时的评估方法。其中IOB: 4mA Med使用12个,IOB 8mA Med使用12个,IOB 12mA Fast使用10个,IOB 16mA Fast使用8个。
DR1M90GEG484器件 BANK11:LVCMOS33 (表6-11):
| VCCIO | I/O Standard | Drive Strength(mA) | Slew Rate | SSO Limit | 权重 | 使用数量 | 小计 |
|---|---|---|---|---|---|---|---|
| 3.3V | LVCMOS33 | 4 | Med | 12 | 1/12 | 12 | 1 |
| 8 | Med | 12 | 1/12 | 12 | 1 | ||
| 12 | Fast | 5 | 1/5 | 10 | 2 | ||
| 16 | Fast | 4 | 1/4 | 8 | 2 | ||
| 合计 | 42 | 6 |
计算总权重值如下:
(1/12)×12 + (1/12)×12 + (1/5)×10 + (1/4)×8 = 1 + 1 + 2 + 2 = 6
6 < 7(7为DR1M90GEG484器件Bank11中VCCIO/GND的总数量),说明该组合情况符合SSO要求。
SSO缓解措施:
BANK电源隔离: 通过良好的PCB设计降低SSO带来的电源噪声
退耦电容: 电源IO配置退耦电容等方法可以降低SSO带来的电源噪声
敏感信号保护: PROGRAMN等噪声干扰敏感信号加上拉保护
DR1系列FPSoC集成ARM Cortex-M3处理器系统,提供PS IO用于外设连接。
PS IO BANK的供电可分为低电压(1.8V)和高电压(2.5V-3.3V)两种模式。在上电前,PS IO BANK必须配置为正确的电压模式,否则将可能会出现不可预知的行为和损坏。
PS IO BANK的电压模式设置 (表6-12):
| IO BANK | IO供电名称 | 控制引脚 | 低电压模式(1.8V) | 高电压模式(2.5V/3.3V) |
|---|---|---|---|---|
| PS BANK0 | VCC_PSIO0 | PS_IO[7] | 通过10KΩ电阻上拉到VCC_PSIO0 | 通过10KΩ电阻下拉到地 |
| PS BANK1 | VCC_PSIO1 | PS_IO[8] | 通过10KΩ电阻上拉到VCC_PSIO1 | 通过10KΩ电阻下拉到地 |
不同封装PS IO电压控制引脚对照表:
| 信号名称 | MEG484 | GEG484 | GEG400 | 所在BANK |
|---|---|---|---|---|
| PS_IO[7] | A8 | A8 | - | BANK201 |
| PS_IO[8] | E10 | E10 | - | BANK200 |
设计要点:
PS IO[7]和PS IO[8]同时复用为高速QSPI/NAND/SRAM接口,因此必须小心处理信号完整性问题
为了避免信号完整性问题,其上拉和下拉的STUB长度需小于10mm
处理器时钟(PS_CLK):
向PS_CLK提供的时钟信号必须为单端的LVCMOS电平信号,且电平域须和PS BANK0保持一致,时钟推荐频率为33.33333MHz和50MHz。
不同封装PS时钟引脚对照表:
| 信号名称 | MEG484 | GEG484 | GEG400 | 所在BANK | VCCIO要求 |
|---|---|---|---|---|---|
| PS_CLK | F7 | F7 | - | BANK200 | VCC_PSIO0 |
上电复位(PS_POR_N):
PS_POR_N引脚必须为高电平整个FPSoC才能正常工作。如果PS_POR_N引脚不使用,必须将其上拉至VCC_PSIO0。
外部软件复位(PS_SRST_N):
PS_SRST_N引脚必须为高电平才能开始引导过程。如果PS_SRST_N引脚不使用,必须将其上拉至VCC_PSIO1。
CAN总线:
如果CAN PHY为5.0V电平域,则系统中必须使用相应的电平转换芯片用于PSIO和CAN PHY连接。CAN总线应保持差分走线,差分阻抗按照CAN总线线材的特征阻抗进行控制,一般为120Ω。避免其他的信号线与CAN总线平行布线,以减少耦合干扰。如果CAN总线链路中有ESD保护器件,则这些保护器件应该尽可能的靠近数据路径,以免增加环路面积。
ETH PHY相关信号:
根据外部ETH PHY支持的RGMII规格,TX/RX的时钟可能需要在PCB上相对于各自的数据和控制线做延迟操作。RGMII走线单端阻抗为50Ω,走线长度应小于5inches,DATA信号相较于CLK信号的等长控制小于120mil。MDIO信号需要通过上拉电阻到PSIO电源域。
IIC总线:
IIC总线的SDA和SCL数据线远端需要4.7KΩ上拉电阻,且电阻放置位置要最大程度的远离DR1器件。IIC信号线的阻抗控制在单端50Ω,为了保证IIC通信的稳定效果,应将IIC主设备与从设备的距离尽量缩短。
SDIO相关信号:
在CLK链路靠近PSIO引脚位置可以放置一颗0Ω的串阻,0Ω的电阻可以根据仿真结果改变成不同的阻值,这样做有助于调节链路的信号完整性。SD_DAT[3:0],SD_CMD和SD_CLK之间的延时偏差应该在50-200ps。SDIO的信号走线阻抗控制在单端50Ω,走线长度小于4inches。
USB ULPI相关信号:
为满足60MHz的操作频率要求,信号线上的器件封装和PCB延时应该保持在2.0ns以内或者尽量短。DATA[7:0],DIR,NXT和STP的走线和封装时延时延偏差应小于±100ps。为了实现更好的性能表现,建议USB PHY和DR1系列器件在PCB板级的放置间隔尽量靠近,间隔距离建议不超过30mm。
QSPI相关信号:
建议根据建立和保持时间对Clock,Data和SS走线长度进行调整。QSPI[3:0],QSPI_SS相较于QSPI_SCLK的封装和PCB走线时延偏差应该小于±50ps。为更好的减小不同建立和保持时间带来的影响,可以将Clock和Data走线长度保持相等。
DR1系列FPSoC集成PS侧DDR控制器,支持DDR3、DDR3L、DDR4接口。
DR1 DDR3硬件设计流程:
原理设计阶段:电源设计、IO分配、原理图绘制
LAYOUT设计阶段:布局、走线、阻抗控制、等长约束
DR1 DDR3电源要求:
DDR3/DDR3L推荐运行条件:
| DDR3/3L | VCCIO电源要求 | VREF电源要求 |
|---|---|---|
| DDR3 | 1.5V±5% | 0.5VCCIO±1% |
| DDR3L | 1.35V±5% | 0.5VCCIO±1% |
设计注意: DDR BANK的分布参考器件手册《DS1200_DR1_Datasheet》。DDR3/DDR3L支持外部VREF和内部VREF,FPSoC默认使用内部VREF。当内部VREF使能时,VREF对应管脚推荐通过1KΩ电阻连接到GND或悬空处理。
表7-1 不同封装DDR3时钟引脚对照表
| 信号名称 | MEG484 | GEG484 | GEG400 |
|---|---|---|---|
| PS_DDR_CKP | N4 | N4 | - |
| PS_DDR_CKN | N5 | N5 | - |
表7-2 不同封装DDR3数据引脚对照表(部分)
| 信号名称 | MEG484 | GEG484 | GEG400 |
|---|---|---|---|
| PS_DDR_DQ[31:0] | D1, C3, B2, D3, C2, D2, E3, E1, F2, F1, G2, G1, L1, L2, H2, J2, L3, K1, J1, K3, M1, T3, N3, T1, N2, P2, R3, T2, M2, R1, AA3, U1, AA1, U2, V2, W2, W1, Y3, W3, Y1 | D1, C3, B2, D3, C2, D2, E3, E1, F2, F1, G2, G1, L1, L2, H2, J2, L3, K1, J1, K3, M1, T3, N3, T1, N2, P2, R3, T2, M2, R1, AA3, U1, AA1, U2, V2, W2, W1, Y3, W3, Y1 | - |
| PS_DDR_DQS_P[3:0] | C2, D2, H2, J2 | C2, D2, H2, J2 | - |
| PS_DDR_DQS_N[3:0] | C2, D2, H2, J2 | C2, D2, H2, J2 | - |
| PS_DDR_DM[3:0] | B1, H3, P1, AA2 | B1, H3, P1, AA2 | - |
表7-3 不同封装DDR3地址引脚对照表
| 信号名称 | MEG484 | GEG484 | GEG400 |
|---|---|---|---|
| PS_DDR_A[14:0] | M4, M5, K4, L4, K6, K5, J7, J6, J5, H5, J3, G5, H4, F4, R4, P3, R5, G4 | G4, F4, H4, G5, J3, H5, J5, J6, J7, K5, K6, L4, K4, M5, M4, R4, P3, R5 | - |
| PS_DDR_BA[2:0] | L7, L6 | L6, L7 | - |
| PS_DDR_WEN | R5 | R5 | - |
| PS_DDR_CASN | P3 | P3 | - |
| PS_DDR_RASN | R4 | R4 | - |
表7-4 不同封装DDR3控制引脚对照表
| 信号名称 | MEG484 | GEG484 | GEG400 |
|---|---|---|---|
| PS_DDR_CKE | V3 | V3 | - |
| PS_DDR_CSN | P6 | P6 | - |
| PS_DDR_ODT | P5 | P5 | - |
| PS_DDR_RSTN | F3 | F3 | - |
表7-5 不同封装DDR3校准引脚对照表
| 信号名称 | MEG484 | GEG484 | GEG400 |
|---|---|---|---|
| PS_DDR_VRP | N7 | N7 | - |
| PS_DDR_VREF[1:0] | P7, H7 | H7, P7 | - |
DDR3/3L IO分组表:
| DDR3/3L信号 | 信号描述 | 端接方式 | 信号说明 |
|---|---|---|---|
| 时钟信号 | |||
| PS_DDR_CKP, PS_DDR_CKN | 时钟信号 | 端接至VCCIO | 时钟对必须分配在固定IO对引脚上 |
| 地址和命令信号 | |||
| PS_DDR_A[14:0] | 地址总线 | 端接至VTT | 地址/控制信号必须分配在固定IO引脚上 |
| PS_DDR_BA[2:0] | Bank地址选择 | 端接至VTT | |
| PS_DDR_WEN | 命令控制信号 | 端接至VTT | |
| PS_DDR_RASN | 端接至VTT | ||
| PS_DDR_CASN | 端接至VTT | ||
| 控制信号 | |||
| PS_DDR_CKE | 时钟使能 | 端接至VTT | |
| PS_DDR_CSN | 片选信号 | 端接至VTT | |
| PS_DDR_ODT | ODT使能 | 端接至VTT | |
| PS_DDR_RSTN | 复位信号 | 4.7K下拉到GND | DDR3/3L的reset_n信号不需要端接和做等长约束。在FPSoC上电和配置过程中,为确保reset_n信号为低电平,需要通过4.7K的电阻下拉到地。低功耗应用场景下,当需要在FPSoC下电或者重加载时实现自刷新功能,需要确保在此过程中reset_n信号在电路上拉至高电平处理。 |
| 数据信号 | |||
| PS_DDR_DQ[31:0] | 数据信号 | - | 当使用X8或者X16的器件时,DQS信号和DM信号必须分配在固定的IO引脚上。如果SDRAM颗粒的DM信号不使用,需要通过SDRAM厂商推荐的阻值下拉到地处理。 |
| PS_DDR_DQS_P[3:0], PS_DDR_DQS_N[3:0] | 数据选通 | - | |
| PS_DDR_DM[3:0] | 数据掩码 | - | |
| 其他信号 | |||
| PS_DDR_VRP2, PS_DDR_VRP3 | 240Ω到地 | - | FPSoC带VRP属性的引脚用于ZQ(VRP)功能,VRP引脚通过240Ω 1%的电阻连接至GND。不使用时可悬空。 |
| PS_DDR_VREF[1:0] | 参考电压 | - | DDR3/DDR3L支持外部VREF和内部VREF,FPSoC默认使用内部VREF。当内部VREF使能时,VREF对应管脚推荐通过1KΩ电阻连接到GND或悬空处理。 |
DDR3/3L LAYOUT设计指导:
拓扑结构:Fly-by拓扑
信号走线之间的等长约束需要满足走线指导要求
DDR的每个BYTE GROUP数据组信号DQ,DQS,DM应该在同一层走线,以保持组内信号的阻抗连续性和一致性。对数据组信号线,要求过孔数量不能超过两个。在可能的情况下,将数据组与地址/控制/时钟分层走线
DDR3/3L阻抗要求:
参考叠层下的走线阻抗:
| 走线类型 | 目标阻抗(Ω±10%) | 走线宽度 | 走线间距 |
|---|---|---|---|
| 差分带状线 | Diff90 | 4 mil | 5 mil |
| Diff86 | 4 mil | 4 mil | |
| Diff76 | 6 mil | 6 mil | |
| 单端带状线 | 50 | 4 mil | - |
| 39 | 6 mil | - | |
| 36 | 7 mil | - |
DDR3/3L等长和总长约束:
约束条件一:数据、地址和命令信号的最大走线总长不超过7 inches
约束条件二:走线等长约束
DDR3/3L SDRAM数据组等长约束:
| 信号组类型 | 等长约束 | 等长约束 |
|---|---|---|
| DQ/DM和DQS之间的等长约束 | ±10 ps | ±58 mil |
| DQS_P和DQS_N差分对间的等长约束 | 2 ps | 12 mil |
| CK和DQS的等长约束 | –149 to 1,796 ps | –879 mil to 10.6 inches |
DDR3/3L SDRAM地址,命令,控制信号组与时钟信号之间等长约束:
| 信号类型 | 信号区间 | 等长约束 | 等长约束 |
|---|---|---|---|
| 地址/命令/控制信号和时钟信号之间的等长约束 | FPSoC到每个SDRAM颗粒的信号走线 | ±8 ps | ±47 mil |
| 差分时钟对内等长约束 | FPSoC到每个SDRAM颗粒的信号走线 | 2 ps | 12 mil |
DR1 DDR4硬件设计流程:
原理设计阶段:电源设计、IO分配、原理图绘制
LAYOUT设计阶段:布局、走线、阻抗控制、等长约束
DR1 DDR4电源要求:
DDR4推荐运行条件:
| DDR4 | VCCIO电源要求 | VREF电源要求 |
|---|---|---|
| DDR4 | 1.2V±5% | - |
设计注意: DDR BANK的分布参考器件手册《DS1200_DR1_Datasheet》。DDR4使用FPSoC内部VREF,当内部VREF使能时,VREF对应管脚推荐通过1KΩ电阻连接到GND或悬空处理。
DDR4 IO分组表:
| DDR4信号 | 信号描述 | 端接方式 | 信号说明 |
|---|---|---|---|
| 时钟信号 | |||
| PS_DDR_CKP, PS_DDR_CKN | 时钟信号 | 端接至VCCIO | 时钟对必须分配在固定IO对引脚上 |
| 地址和命令信号 | |||
| PS_DDR_A[13:0] | 地址总线 | 端接至VTT | 地址/控制信号必须分配在固定IO引脚上 |
| PS_DDR_BA[1:0] | Bank地址选择 | 端接至VTT | |
| PS_DDR_BG[1:0] | Bank group地址线 | 端接至VTT | |
| PS_DDR_WEN/PS_DDR_A[14] | 命令控制和地址复用 | 端接至VTT | |
| PS_DDR_CASN/PS_DDR_A[15] | 端接至VTT | ||
| PS_DDR_RASN/PS_DDR_A[16] | 端接至VTT | ||
| PS_DDR_ACT | 命令激活 | 端接至VTT | |
| 控制信号 | |||
| PS_DDR_CKE | 时钟使能 | 端接至VTT | |
| PS_DDR_CSN | 片选信号 | 端接至VTT | |
| PS_DDR_ODT | ODT使能 | 端接至VTT | |
| PS_DDR_RSTN | 复位信号 | 4.7K下拉到GND | DDR4的reset_n信号不需要端接和做等长约束。在FPSoC上电和配置过程中,为确保reset_n信号为低电平,需要通过4.7K的电阻下拉到地。低功耗应用场景下,当需要在FPSoC下电或者重加载时实现自刷新功能,需要确保在此过程中reset_n信号在电路上拉至高电平处理。 |
| 数据信号 | |||
| PS_DDR_DQ[31:0] | 数据信号 | - | 当使用X8或者X16的器件时,DQS信号和DM/DBI信号必须分配在固定的IO引脚上。如果SDRAM颗粒的DM信号不使用,需要通过SDRAM厂商推荐的阻值下拉到地处理。 |
| PS_DDR_DQS_P[3:0], PS_DDR_DQS_N[3:0] | 数据选通 | - | |
| PS_DDR_DM[3:0], PS_DDR_DBI[3:0] | 数据掩码/数据总线反转 | - | |
| 其他信号 | |||
| PS_DDR_VRP3 | 240Ω到地 | - | FPSoC带VRP属性的引脚用于ZQ(VRP)功能,VRP引脚通过240Ω 1%的电阻连接至GND。不使用时可悬空。 |
| PS_DDR_VREF[1:0] | 参考电压 | - | DDR4使用FPSoC内部VREF。 |
DDR4 LAYOUT设计指导:
DDR4的总线布局布线需要遵循一些通用的规则,数据线只支持点到点连接,其他分组的信号线使用Fly-by拓扑结构。
DDR4走线规则:
在处理信号走线长度时,需要将FPSoC芯片封装延时参数加入总长约束条件中
DDR4的每个BYTE GROUP数据组信号DQ,DQS,DM/DBI应该在同一层走线,以保持组内信号的阻抗连续性和一致性。对数据组信号线,要求过孔数量不能超过两个
DDR4等长和总长约束:
约束条件一:数据、地址和命令信号的最大走线总长不超过7 inches
约束条件二:走线等长约束
DDR4 SDRAM数据组等长约束:
| 信号组类型 | 等长约束 | 等长约束 |
|---|---|---|
| DQ/DM和DQS之间的等长约束 | ±10 ps | ±58 mil |
| DQS_P和DQS_N差分对间的等长约束 | 2 ps | 12 mil |
| CK和DQS的等长约束 | –149 to 1,796 ps | –879 mil to 10.6 inches |
DDR4 SDRAM地址,命令,控制信号组与时钟信号之间等长约束:
| 信号类型 | 信号区间 | 等长约束 | 等长约束 |
|---|---|---|---|
| 地址/命令/控制信号和时钟信号之间的等长约束 | FPSoC到每个SDRAM颗粒的信号走线 | ±8 ps | ±47 mil |
| 差分时钟对内等长约束 | FPSoC到每个SDRAM颗粒的信号走线 | 2 ps | 12 mil |
DR1系列器件对MIPI DPHY_RX的支持情况:
DR1系列器件MIPI DPHY_RX支持表 (表8-1):
| 封装 | 是否有MIPI DPHY_RX | |
|---|---|---|
| MIPI输入 | MIPI输出 | |
| DR1M90GEG400 | 无MIPI_IO | |
| DR1V90GEG400 | 无MIPI_IO | |
| DR1M90GEG484 | 无MIPI_IO | |
| DR1V90GEG484 | 无MIPI_IO | |
| DR1M90MEG484 | 支持 | 不支持 |
| DR1V90MEG484 | 支持 | 不支持 |
MIPI DPHY_RX硬件设计流程:
原理设计阶段:MIPI DPHY_RX BANK(DPHY0,DPHY1)电源特点、IO分配
LAYOUT设计阶段:走线过孔、阻抗、等长等优化方法
MIPI DPHY_RX电源要求 (表8-2):
| MIPI | 额定电压 | 供电要求 |
|---|---|---|
| VCCDPHY | 0.95V±5% | 选择性供电 |
设计注意: VCCDPHY同时为DPHY0,DPHY1供电。
MIPI DPHY_RX约束规则:
DR1系列FPSoC部分器件内置了两路MIPI DPHY_RX DPHY0和DPHY1,两个MIPI DPHY_RX可作为独立的接收使用。MIPI DPHY_RX支持x1-x8模式,无论使用哪种模式,时钟线和数据线序列不可交换,且差分对极性不可交换。
MIPI DPHY_RX信号完整性:
MIPI DPHY_RX差分对阻抗必须为100Ω
MIPI DPHY_RX差分对各信号线组内等长须控制在±5mil内,组间等长须控制在±40mil内
MIPI DPHY_RX差分对之间的间距应适当(3W规则或大于6倍PCB介质层厚度),以减少差分对之间的串扰
MIPI DPHY_RX同组信号必须采用相同结构传输线,均为带状线,或均为微带线
确保信号到地之间的回路最短,添加地过孔时,保证信号回路最短
走线不得经过不连续覆铜平面和焊盘
信号返回路径必须为连续的GND
高速差分接口信号旁边增加GND。换层后,可在差分对周围添加GND过孔
对于较长的信号,应仔细选择铜皮的平整度,PCB基板的均匀性,走线的几何形状(推荐弧形走线),保证信号的插入损耗最小
差分信号链路的耦合电容端接电阻摆放位置要求不允许走线存在stub,焊盘应当串入走线,避免走线分叉
DR1系列FPSoC封装热阻 (表9-1):
| 器件 | Jc (°C/W) | Jb (°C/W) | Ja(°C/W) | |||
|---|---|---|---|---|---|---|
| 0 | 250LFM | 500LFM | 750LFM | |||
| DR1M90GEG484 DR1V90GEG484 DR1M90MEG484 DR1V90MEG484 |
4.11 | 7.33 | 15.74 | 12.41 | 11.43 | 10.85 |
| DR1M90GEG400 DR1V90GEG400 | 4.65 | 6.81 | 15.9 | 12.45 | 11.47 | 10.86 |
参数说明:
热阻参考: 根据封装类型和实际应用环境的热阻参数进行热设计
温度监控: DR1系列FPSoC内置温度传感器,可用于温度监控和动态功耗管理
退耦电容放置原则:
小容量电容: 0.1uF等小容量退耦电容放置于PCB板BGA对应管脚正下方
大容量电容: 大容量电容可放置在PCB正面距芯片有一定焊接安全距离的地方
过孔位置: 电源过孔、GND过孔,最好在电容焊盘侧面,保证电容等效回路最小
BGA下方电容放置示例:
BGA焊盘
│
├── 电源过孔
│
└── GND过孔
↑
[0.1uF电容] ← 切角焊盘
电源平面设计要点:
分层设计: 使用多层PCB,为电源和地提供完整的平面
平面分割: 不同电源域之间需要合理分割,避免平面割裂
参考平面: 信号线应有完整的参考平面
过孔连接: 电源过孔和地过孔应合理分布
去耦网络: 在芯片附近建立良好的去耦电容网络
走线原则:
阻抗控制: 根据信号类型和速度,控制走线阻抗
差分走线: 差分信号要等长、等距,阻抗匹配
等长控制: 高速信号组内等长控制
过孔数量: 尽量减少过孔数量,特别是高速信号
走线层选择: 信号尽量走在同一层,避免跨分割平面
回流路径: 保证信号有完整的回流路径
过孔设计要点:
过孔类型: 根据信号类型选择合适的过孔类型
过孔背钻: 高速信号考虑背钻过孔,减少stub
地过孔: 在信号过孔附近增加地过孔,提供回流路径
过孔间距: 高速差分信号的过孔间距需要控制
电源过孔: 电源过孔应满足电流要求
VCCINT设计检查:
VCCAUX设计检查:
VCCIO设计检查:
VCCADC设计检查:
GND设计检查:
JTAG设计检查:
配置信号设计检查:
Flash配置设计检查:
IO标准设计检查:
差分IO设计检查:
PS IO设计检查:
DDR3设计检查:
DDR4设计检查:
去耦电容检查:
电源平面检查:
走线检查:
热设计检查:
常用参数快速查找:
电源参数: 见第五章”电源设计”
IO电气特性: 见《DS1200_DR1_Datasheet》
IO标准和端接: 见UG1210”DR1系列FPSoC IO用户手册”
SSO限制: 见TR1201”DR1系列FPSoC SSO限制规则说明”
DDR设计: 见第七章”DDR3/DDR4硬件设计规范”
封装信息: 见UG1213”DR1系列FPSoC封装用户手册”
引脚定义: 见PINLIST.xls
设计流程参考:
原理图设计: 参考第五章、第六章、第七章
PCB设计: 参考第十章”PCB设计指导”
设计验证: 参考第十一章”设计检查清单”
技术支持:
如需更多技术支持,请参考安路科技官方网站或联系技术支持人员。
文档版本历史:
| 版本 | 日期 | 修订说明 |
|---|---|---|
| 1.0 | 2026.01.21 | 初始版本 |
| 2.0 | 2026.01.22 | 移除EF3相关内容,添加不同封装引脚对照表 |
免责声明:
本文档并未授予任何知识产权的许可,并未以明示或暗示,或以禁止发言或其他方式授予任何知识产权许可;本文档仅为向用户提供使用器件的参考,协助用户正确地使用安路科技产品之用。
安路科技将不定期地对本文档进行更新、修订。用户如需获取最新版本的文档,可通过安路科技的官方网站(网址为:https://www.anlogic.com)自行查询下载。