0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
EQ6HL45LL-2CSG324I

EQ6HL45LL-2CSG324I

  • 厂商:

    EHIWAY(中科亿海微)

  • 封装:

    CSG324_15X15MM

  • 描述:

    FPGA现场可编程逻辑器件 CSG324_15X15MM

  • 数据手册
  • 价格&库存
EQ6HL45LL-2CSG324I 数据手册
中科亿海微电子科技(苏州)有限公司 亿海神针系列 FPGA 器件用户指南 EQ6HL45 器件 UG208(v2.4)2023.07.31 中科亿海微电子科技(苏州)有限公司 版权声明 Copyright © 2023 该文档所有版权归属中科亿海微电子科技(苏州)有限公司所有。未经本公 司书面许可,任何单位和个人不得以任何方式或理由对文档、信息、材料的任何部分进行使用、 复制、修改、抄录、传播或与其它产品捆绑使用、销售。该文档信息准确并可信,但中科亿海微 电子科技(苏州)有限公司不对该文档内容的准确性、完整性以及信息和其它内容使用中发生的 技术问题以及可能给使用者造成的损失承担责任。中科亿海微电子科技(苏州)有限公司保留对 该文档及其内容的修改、更新、解释权。 中科亿海微电子科技(苏州)有限公司 苏州市吴中区甪直镇长虹北路169号吴淞江商务区A幢2层和B幢裙楼1层,215000 北京市丰台区南四环西路128号诺德中心1号楼西配楼7层,100070 成都市高新区高朋大道3号东方希望大厦A座508,610000 电话: 010-51136695 邮箱: support@ehiway.cn 网址: www.ehiway.cn 亿海神针系列 EQ6HL45 器件用户手册 版本说明 日期 版本 修订 2021.07.02 2021.1.1 新编 2021.09.28 2021.1.2 修改格式、页眉 2021.10.18 2021.1.3 修改内容 2021.11.01 2021.1.4 修改图 1 2021.12.24 2021.1.5 增加免责声明,修正 DSP 模块数量;修改主动串行配置模式 示意图;修正可编程寄存器个数;修改表 30、图 69、图 70、图 79、图 88、图 90;修改 PLL 参数; 2022.01.25 2022.1.1 修改表 2;更改文字内容、标点符号、错别字 2022.02.15 2022.1.2 修改表 24 JTAG 数据,删除 10.2 特殊管脚 2022.03.15 2022.1.3 修改器件芯核电路阵列规模 2022.04.29 2022.1.4 删除 10.1.1 特殊管脚表述; 修改质量等级中 IO 数与表 2 一致 修改逻辑阵列数 2022.06.27 2.0 修改图 70,修改页眉,变更版本号 2022.08.01 2.1 修正文档中的图片、表格编号 2022.12.30 2.2 修改表 35 和表 41 单位 2023.05.17 2.3 删除表 43 和修改相应文本 2023.07.31 2.4 修改参数 亿海神针系列 EQ6HL45 器件用户手册 目录 1 EQ6HL45 特性............................................................................................................................ 1 2 逻辑模块(LC) ........................................................................................................................ 4 2.1 基本逻辑单元(BLE) ................................................................................................... 4 2.1.1 基本结构 ................................................................................................................ 4 2.1.2 工作模式 ................................................................................................................ 5 2.1.3 控制逻辑模块(CL) ........................................................................................... 6 2.2 可编程互连资源 .............................................................................................................. 7 3 时钟网络 ..................................................................................................................................... 8 3.1 时钟网络 .......................................................................................................................... 8 3.1.1 概述........................................................................................................................ 8 3.1.2 全局时钟网络 ........................................................................................................ 9 3.1.3 局域时钟网络 ........................................................................................................ 9 4 输入输出模块 ........................................................................................................................... 10 4.1 IOBLK ............................................................................................................................ 10 4.2 I/O 接口标准 .................................................................................................................. 13 4.3 可编程电流驱动 ............................................................................................................ 14 4.4 可编程摆率控制 ............................................................................................................ 14 4.5 可编程弱上拉 ................................................................................................................ 14 4.6 可编程开漏输出 ............................................................................................................ 15 4.7 总线保持功能 ................................................................................................................ 15 4.8 LVDS 功能 ..................................................................................................................... 15 5 嵌入式存储器(BRAM)........................................................................................................ 18 5.1 功能特性 ........................................................................................................................ 18 5.2 工作模式 ........................................................................................................................ 19 5.2.1 Packed 模式 ......................................................................................................... 19 5.2.2 单端口模式 .......................................................................................................... 20 5.2.3 简单双端口模式 .................................................................................................. 21 5.2.4 真双端口模式 ...................................................................................................... 22 5.2.5 移位寄存器模式 .................................................................................................. 24 5.2.6 ROM 模式............................................................................................................ 24 5.2.7 FIFO 模式 ............................................................................................................ 25 5.3 时钟模式 ........................................................................................................................ 25 5.3.1 独立时钟模式 ...................................................................................................... 25 5.3.2 输入/输出时钟模式............................................................................................. 26 5.3.3 读写时钟模式 ...................................................................................................... 27 5.3.4 单时钟模式 .......................................................................................................... 28 5.4 读写冲突处理 ................................................................................................................ 28 5.4.1 同一端口读写冲突处理 ...................................................................................... 28 5.4.2 混合端口读写冲突处理 ...................................................................................... 29 5.4.3 读写冲突处理机制的适用范围 .......................................................................... 29 5.5 上电情形和存储器初始化............................................................................................. 29 亿海神针系列 EQ6HL45 器件用户手册 5.6 字节使能功能 ................................................................................................................ 29 6 嵌入式乘法器(DSP) ............................................................................................................ 31 6.1 DSP 功能概述 ................................................................................................................ 31 6.2 DSP 结构 ........................................................................................................................ 31 6.2.1 乘法单元 .............................................................................................................. 32 6.2.2 加法、输出单元 .................................................................................................. 33 6.2.3 端口描述 .............................................................................................................. 35 6.3 DSP 工作模式 ................................................................................................................ 36 6.3.1 简单乘法模式 ...................................................................................................... 36 6.3.2 乘累加模式 .......................................................................................................... 38 6.3.3 双乘加模式 .......................................................................................................... 38 6.3.4 四乘加模式 .......................................................................................................... 40 6.3.5 FIR 的应用 .......................................................................................................... 40 6.3.6 有符号数的乘法 .................................................................................................. 41 6.3.7 Scanout 的处理 .................................................................................................... 42 6.3.7.1 简单乘法模式 ........................................................................................... 42 6.3.7.2 乘累加模式 ............................................................................................... 42 6.3.7.3 双乘加模式 ............................................................................................... 42 6.3.7.4 四乘加模式 ............................................................................................... 42 6.3.7.5 36 位乘法模式 .......................................................................................... 42 7 JTAG 电路 ................................................................................................................................. 44 7.1 概述 ................................................................................................................................ 44 7.2 电路结构 ........................................................................................................................ 44 7.2.1 接口信号说明 ...................................................................................................... 45 7.2.2 子模块电路功能说明 .......................................................................................... 45 7.2.3 操作时序 .............................................................................................................. 46 7.3 功能模块 ........................................................................................................................ 46 7.3.1 TAP 控制器 ......................................................................................................... 46 7.3.2 指令寄存器 .......................................................................................................... 47 7.3.3 边界扫描寄存器 .................................................................................................. 48 7.3.4 旁路寄存器 .......................................................................................................... 48 7.3.5 器件标志寄存器 .................................................................................................. 48 7.4 边界扫描指令 ................................................................................................................ 48 7.4.1 外部测试指令(EXTEST) .................................................................................... 48 7.4.2 采样指令(Sample)和预加载指令(Preload) ................................................... 49 7.4.3 旁路指令(Bypass)................................................................................................ 49 7.4.4 高阻指令(HIGHZ) ............................................................................................... 49 7.4.5 钳位指令(CLAMP) ............................................................................................. 49 7.4.6 器件标志指令(IDCODE) .................................................................................... 49 7.4.7 配置控制器异步复位指令(JPROG_B) .............................................................. 49 7.4.8 配置指令(CFG_IN) ............................................................................................. 50 7.4.9 解冻指令(JSTART) ............................................................................................. 50 7.4.10 回读指令(CFG_OUT) ......................................................................................... 50 7.4.11 BitProbe 指令(BitProbe) ...................................................................................... 50 亿海神针系列 EQ6HL45 器件用户手册 8 配置 ........................................................................................................................................... 51 8.1 概述 ................................................................................................................................ 51 8.2 配置管脚 ........................................................................................................................ 51 8.3 配置模式 ........................................................................................................................ 52 8.3.1 主动串行(Master Serial)模式 ........................................................................ 53 8.3.2 被动串行(Slave Serial)模式........................................................................... 54 8.3.3 主动并行模式 ...................................................................................................... 55 8.3.4 被动并行模式 ...................................................................................................... 56 8.3.5 JTAG 模式 ........................................................................................................... 57 8.3.6 SPI Master 模式 ................................................................................................... 57 8.3.7 SPI Slave 模式 ..................................................................................................... 61 8.3.8 Daisy-chain 模式 ................................................................................................. 63 8.4 回读模式 ........................................................................................................................ 64 8.4.1 被动并行回读模式 .............................................................................................. 64 8.4.2 JTAG 回读模式 ................................................................................................... 65 8.5 Multiboot ........................................................................................................................ 67 8.5.1 概述...................................................................................................................... 67 8.5.2 Multi-boot 码流配置 ........................................................................................... 67 8.5.3 Multi-boot ICAP 配置 ......................................................................................... 68 8.5.3.1 接口信号说明 ........................................................................................... 68 8.5.3.2 接口协议说明 ........................................................................................... 69 8.5.3.3 接口时序说明 ........................................................................................... 69 8.5.4 状态寄存器 .......................................................................................................... 69 8.6 配置流程 ........................................................................................................................ 70 8.7 配置芯片 ........................................................................................................................ 72 9 电特性参数 ............................................................................................................................... 73 9.1 静态电特性参数 ............................................................................................................ 73 9.2 动态电特性参数 ............................................................................................................ 74 9.2.1 基本逻辑单元 ...................................................................................................... 74 9.2.2 互连资源开关参数 .............................................................................................. 75 9.2.3 时钟网络和 PLL.................................................................................................. 75 9.2.4 I/O 通道 ............................................................................................................... 76 9.2.5 嵌入式存储器 BRAM ......................................................................................... 76 9.2.6 DSP ...................................................................................................................... 77 10 板级电接口设计参考 ............................................................................................................... 78 10.1 电源部分设计 ................................................................................................................ 78 10.1.1 电源电压需求 ...................................................................................................... 78 10.1.2 PLL 电源部分设计.............................................................................................. 78 附录 A ............................................................................................................................................. 80 亿海神针系列 EQ6HL45 器件用户手册 1 EQ6HL45 特性 EQ6HL45 是一款基于静态存储器(以下简称 SRAM)结构的 FPGA 产品(可编程逻辑门 阵列),具有大容量、高性能、高性价比的特点。该芯片阵列规模为 92×56,其中 76 列逻辑 阵列(Logic Cluster,以下简称 LC) ,系统门容量达到 425 万门。具有高速时钟管理功能、 丰富的 I/O 资源、支持多种配置方式等特点。 其主要特性:  基于标准 40nm CMOS 工艺设计加工  有效门容量达到 425 万门  具有 42500 个 4 输入 LUT;  具有 42500 个可编程寄存器;  具备 392 个 4.5Kbit 的嵌入式存储器单元(包含奇偶校验位),最大可实现 1764K bit 的双端口 RAM;  具备 56 个高速 18bit×18bit 乘法器。  高速时钟管理功能实现功耗、延时、抖动和偏斜的综合优化  具有 8 个可编程 PLL 实现频率综合;  最高时钟管理频率可达 500MHz;  最多可提供 16 路全局时钟信号。  最大可提供 232 个可编程用户 I/O  支持多种 I/O 标准:3.3V/2.5V/1.8V/1.5V-LVTTL/LVCMOS 标准,支持 SSTL2/SSTL3 标准,最高输入/输出频率可达 250MHz;  最多提供 116 对 LVDS 标准的差分接口,最高传输速率可达 640Mbps; ;  支持片上数字控制终端电阻(Digital Control Impedence,DCI)  具有可编程的 I/O 驱动能力、摆率控制、总线保持、弱上拉等功能;  具有兼容 IEEE 1149.1 标准的边界扫描电路。  提供多种配置方式  支持主动串行、被动串行、JTAG、主动并行、被动并行、SPI 等配置模式;  建议配置速率在 1 MHz~15 MHz。  质量等级  采用塑料 CSG324 封装形式,可提供 232 个用户 IO,116 对 LVDS 差分对,工作环 境满足最宽-55℃~125℃的温度范围;  采用塑料 CSG225 封装形式,可提供 160 个用户 IO,78 对 LVDS 差分对,工作环 境满足最宽-55℃~125℃的温度范围;  采用塑料 FTG256 封装形式,可提供 186 个用户 IO,91 对 LVDS 差分对,工作环 境满足最宽-55℃~125℃温度范围;  ESD 耐压大于 2000V。 1 亿海神针系列 EQ6HL45 器件用户手册 EQ6HL45 器件基本参数见表 1,器件封装及最大可用 I/O 数见表 2。 表 1 EQ6HL45 器件基本参数 器件 逻辑资源 EQ6HL45 LUT BLE LC 42500 42500 4250 最大 I/O 资源 嵌入式存储器 USER LVDS 存储 BRAM I/O 差动对 单元 总容量 232 116 392 1764K DSP 时钟资源 PLL 8 全局 18b×18b 时钟 乘法器 16 56 表 2 器件封装及最大可用 I/O 数 封装 CSG324 CSG225 FTG256 封装尺寸(mm) 15*15 13*13 17*17 间距(mm) 0.8 0.8 1.0 232/116 160/78 186/91 用户 IO 数 (/LVDS 差分对数) EQ6HL45 的可编程结构主要由以下几个功能模块部分构成:逻辑阵列模块(LC)、内部 互联资源、可编程 IO 单元(以下简称 IOE)、PLL、DSP 和嵌入式存储器等,如图 1 所示。 BANK0 LOGO PLL0 PLL1 JTAG PLL7 PLL2 BANK1 BANK3 CFGC PLL6 PLL3 blk M4K PLL4 PLL5 OSC POR DSP BANK2 图 1 EQ6HL45 整体结构示意图 器件芯核电路阵列规模为 92×56,LC 是一个相对独立的实体,它可以独自完成一定的 逻辑功能,也可以通过位于 LC 之间的连线通道进行相互之间的通信,以实现更复杂的逻辑 功能。 内部连线资源模块包括连线通道(以下简称 Track)和连线通道交叉开关(以下简称 Switch)等。连线通道又分为水平连线通道和垂直连线通道,它们都是由一组规则的连线单元 2 亿海神针系列 EQ6HL45 器件用户手册 组成,负责实现逻辑阵列块之间的连接。 逻辑阵列四周为可编程 I/O 单元,负责实现芯片内部与外围电路的通信,EQ6HL45 最 大可以提供 232 个用户可编程 I/O。 EQ6HL45 提供了独立的可编程 PLL 模块,用户可以方便的对 PLL 进行配置,完成频率 综合、相移、可调占空比等功能。 EQ6HL45 提供了 14 个数字信号处理(DSP)单元。每一个 DSP 单元可以同时完成 8 个 9b×9b 的乘法、或 4 个 18b×18b 的乘法、或 1 个 36b×36b 的乘法,且乘法结果可以进行加 减、累加和求和等运算。每一个 DSP 单元包含 18 位输入移位寄存器用于常见的数字信号处 理应用,如 FIR、IIR 等。 器件具有 392 个嵌入式存储器单元,共 1764Kb RAM,可以实现以下功能:实现 RAM、 ROM、Shift Register 和 FIFO 等不同形式的存储功能以满足用户对不同形式存储器的需求; 实现不同的工作模式,包括端口模式(单端口模式、双端口模式)和时钟模式(单时钟模式、读 写时钟模式、输入输出时钟模式和独立时钟模式);实现对输入输出信号的控制,包括:输入 输出信号的寄存和清零实现;字节使能的实现;字宽的配置;写期间读模式的配置等;此外, 用户可以通过编程配置写入初始化信息来实现对嵌入式可编程存储器(BRAM)的内容进行 初始化。 3 亿海神针系列 EQ6HL45 器件用户手册 2 逻辑模块(LC) LC(Logic Cluster)是 FPGA 中的逻辑阵列模块,每个 LC 中包含 10 个 BLE(Basic Logic Element)、1 个控制逻辑电路。BLE 是最基本的可编程逻辑单元,控制逻辑电路负责产生同 一个 LC 中每个 BLE 的控制信号。LC 的基本结构如图 2 所示。 LC 互连资源 BLE0 控 制 信 号 BLE4 控制逻辑 BLE5 BLE9 图 2 LC 的结构示意图 2.1 基本逻辑单元(BLE) 2.1.1 基本结构 基本逻辑单元(BLE)是 FPGA 中的最小可编程功能单元,其基本结构如图 3 所示。 cin ald lutout in Clear and Load Logic sld Look-Up Table with Carry Chain d q regout nclr nclr0 nclr1 Clock Logic clkena0 clkena1 cout clk clk0 clk1 sclr 图 3 BLE 的结构示意图 每个 BLE 包含一个 4 输入查找表(Look-Up Table,LUT)、一个由时钟控制的可编程触 4 亿海神针系列 EQ6HL45 器件用户手册 发器、一个进位链、一个查找表级联链和一个寄存器级联链等,可实现任意 4 输入(luta、 lutb、lutc、lutd)组合或时序逻辑电路功能。 BLE 中的触发器为 D 触发器,其端口如图 3 所示:数据输入端(d)、时钟端(clk) 、 异步置数端(ald)、异步清零端(nclr)。 查找表逻辑函数真值表存储在 16 个 SRAM 单元中,可以实现任意四输入的组合逻辑功 能。对于时序逻辑功能,查找表的输出通过触发器寄存输出,而对于组合逻辑功能,查找表 的输出旁路触发器后直接输出到 BLE 的输出端。 2.1.2 工作模式 BLE 有两种工作模式:普通模式和算术模式。 (1)普通模式 BLE 普通模式用来实现通用的逻辑功能,其连接关系如图 4 所示。在普通模式下,查 找表的 4 个输入端 luta、lutb、lutc、lutd 来自于 LC 内部的局部互连资源。此外,查找表输 入 lutc 可以来自同一 BLE 的寄存器输出,lutd 可以来自上一个 BLE 的查找表级联输出。查 找表可以实现任意的 4 输入功能函数(种类共有 216 种)。 ald lutout Clear and Load Logic sld in d Look-Up Table q clk clkena0 clkena1 Clock Logic regout nclr nclr0 nclr1 clk0 clk1 sclr 图 4 BLE 普通工作模式下连接关系示意图 (2)算术模式 BLE 算术模式用于实现不同的算术功能(如加法、减法),其连接关系如图 5 所示。在 算术模式下,算术逻辑的操作数(luta 和 lutb)来自于 LC 内部的局部互连资源,进位输入 来自于上一个 BLE 的进位输出或控制逻辑 CL。 每个 BLE 可以实现一位的加法或减法操作: 当加减控制信号 arith 为高时,BLE 实现的是 luta、lutb 和进位输入的加法操作;当 arith 为 低时,BLE 实现的是 lutb 和 luta 的减法操作。算术模式不局限于实现加法和减法,对于累 5 亿海神针系列 EQ6HL45 器件用户手册 加、比较等逻辑均可通过进位链来实现。 lutc/cin ald lutout Look-Up Table with Carry Chain d q clk clk0 clk1 regout nclr Clock Logic clkena0 clkena1 cout b sclr nclr0 nclr1 a Clear and Load Logic sld 图 5 BLE 算术工作模式下连接关系示意图 Local Line sld Local Line ald Local Line ar i th Local Line s cl r Local Line ncl r1 Local Line ncl r0 Local Line clken1 clk1 clken0 clk0 c lk[7:0] Local Line 2.1.3 控制逻辑模块(CL) 图 6 LC 控制逻辑功能示意图 控制逻辑模块为 LC 中的 BLE 提供的信号包括:2 路时钟信号(clk0 和 clk1)、2 路时 钟使能信号(clken0 和 clken1)、2 路异步清零信号(nclr0 和 nclr1)、1 路同步清零信号(sclr)、 1 路异步置数信号(ald)、1 路同步置数信号(sld)、加减控制信号(arith)等。 控制信号来源于全局时钟和互连资源,全局时钟可以作为时钟信号、异步清零信号的来 源,互连资源可以作为时钟信号、时钟使能信号、异步清零信号、同步清零信号、异步置数 信号、同步置数信号、加减控制信号的来源。 6 亿海神针系列 EQ6HL45 器件用户手册 2.2 可编程互连资源 可编程互连资源包括跨越一定数目 LC 的互连通道、实现互连通道之间连接以及 LC 与 互连通道之间连接的交叉开关。 互连通道包括水平互连通道和垂直互连通道。水平互连通道示意图如图 7 所示: LC LC LC 图 7 水平通道示意图 垂直互连通道示意图如图 8 所示: LC LC LC LC LC 图 8 垂直通道示意图 7 LC LC 亿海神针系列 EQ6HL45 器件用户手册 3 时钟网络 3.1 时钟网络 3.1.1 概述 8 GCLK S0 S3 S3 S3 S3 S3 S3 S2 S2 16 S3 8 GCLK S3 S1 S0 S3 S3 S3 S3 S3 8 GCLK 16 S3 S0 S2 S3 S2 S3 S0 GCLK 8 图 9 全局时钟网络整体分布示意图 EQ6HL45 系列 FPGA 产品提供了稳定快速的时钟信号输入资源,包括全局时钟和局域 时钟。全局时钟信号来自 EQ6HL45 的上下左右四边的中间输入,共 32 路时钟信号,通过 S0 进入时钟网络,每个象限有 16 路时钟信号,通过 S0 至 S3 共 4 级模块分布到内核各个时 钟区域。局域时钟从 EQ6HL45 芯片芯核的四周提供输入,通过 S3 进入时钟网络。时钟网 络提供的功能包括: 1. 时钟对解冻信号的同步; 2. 时钟分频功能,支持 2,4,6,8 分频; 3. 门控时钟功能,控制信号来自通道布线资源; 4. 提供 8 路从通道布线资源上时钟网络的接口,信号来自上下左右 iotrack; 5. 时钟区域:S3 提供最大为 32*32 个 BLK 区域的时钟;每个 4*4 的 BLK 由一个门控 buffer 控制, 控制该 4*4BLK 模块的时钟开启或关闭,在该区域不使用时钟的时候关闭时钟, 以降低动态功耗; 8 亿海神针系列 EQ6HL45 器件用户手册 6. 提供时钟末端 pin 脚引出。 3.1.2 全局时钟网络 全局时钟 GCLK 按照象限分布,共 4 个象限。每个象限分成 2 个时钟区域,提供 8 个 GCLK 时钟信号。 全局时钟信号经由 S0~S3 共 4 级的 GCLKMUX 进入芯片的各个逻辑资源模块,其中时 钟信号在器件中心的 S2 模块由 4 个 16 选 8 的全连通 MUX 分别为每个象限产生 8 路时钟信 号,四个象限的时钟相互独立,选通机制相同。 全局时钟信号来源包括每边的 2 个 PLL 的输出时钟、时钟专用管脚以及通道布线资源。 3.1.3 局域时钟网络 局域时钟为 FPGA 核提供更小延时的时钟信号,从 EQ6HL45 系列 FPGA 芯片的四周进 入到 S3,通过 S3 分布到核的部分区域中,最大可提供一个 32*24 个 CLB 的区域时钟。 局域时钟信号来源包括每边的 2 个 PLL 的输出时钟和时钟专用 IO 管脚。 RCLK 8 RCLK RCLK 8 8 RCLK 8 8 S0 S3 S3 S3 S3 S3 S3 S2 S2 16 S3 S1 S0 S3 S0 S3 S3 S3 S3 S3 16 8 S3 S2 S3 S2 S3 S0 8 RCLK 8 RCLK 8 8 RCLK 图 10 局域时钟网络分布示意图 9 8 RCLK 8 亿海神针系列 EQ6HL45 器件用户手册 4 输入输出模块 4.1 IOBLK IOBLK 由 SwitchBox、ConnectionBox、控制逻辑和 IOE 组成:SwitchBox 实现通道之间 的信号跳转,并实现 I/O 输入信号连接至通道;ConnectionBox 实现通道与 IOE 的控制逻辑 之间的信号连接;控制逻辑为 IOE 产生各种控制信号;IOE 实现输入信号、输出信号以及使 能信号的组合/时序模式、正向/反向模式。 IOE 分布在芯片四周的 IOBLK(Input Output BLOCK)中,每个列 IOBLK 包含 6 个 IOE, 每个行 IOBLK 包含 3 个 IOE。其中列 IOBLK 可以连接垂直通道,行 IOBLK 可以连接水平 通道、垂直通道和直连通道。EQ6HL45 的输入信号可以通过 IOE 输入到逻辑阵列,逻辑阵 列的输出信号可以通过 Control Logic 和 IOE 输出至 FPGA 的输出管脚,其信号传输路径如 图 11 所示。 io_clk other IOE IOBLK To Logic Array io_datain datain comb_din combdin data_out dataout oe_in oe clk_in From Logic Array Control Logic clk_out IOE clkin_en clkout_en synclr nclr 图 11 IOBLK 的信号传输路径示意图 输入输出模块 IOE (Input Output Element)为 EQ6HL45 的输入输出管脚与内部逻辑提供 了可编程的接口,EQ6HL45 的 IOE 结构如图 12 所示。每个 IOE 包括一个输入寄存器,一 个输出寄存器和一个输出使能寄存器,分别实现对输入数据、输出数据、输出使能信号的寄 10 亿海神针系列 EQ6HL45 器件用户手册 存功能。 IO Channel from/to logic OE OE Register D oe Q ˃ Output Register Outp ut D dataout Q ˃ Combinator ial input Inpu t combdin datain Input Register D Q ˃ 图 12 IOE 结构示意图 IOE 可以实现快速组合和普通的两种输入模式,其中普通输入包含正向模式、反向模式、 组合模式和时序模式;对于输出信号,也可以实现正向模式、反向模式、组合模式和时序模 式。在普通双向工作模式下,可以通过使用输入寄存器来满足输入信号的快速建立时间的要 求。输入寄存器有它自己的独立于输出寄存器和输出使能寄存器的输入和时钟。输出寄存器 可以用来满足快速 clock-output 的要求。输出使能寄存器和输出寄存器共用同样的时钟和时 钟使能信号。所有寄存器还可以实现同步/异步的 PRSET/CLEAR 或无效(none)功能、上电 11 亿海神针系列 EQ6HL45 器件用户手册 (POWERUP)的低电平有效(0:enable)或高电平有效(1:enable)。 Ioe_clk[7: 0] Interconnec t Channel OE_in OE Register PRN D Q clkout oe ˃ ENA CLRN ce_out aclr/prn Chip-Wide Reset R0 Output Regisiter PRN D Q PD3 Select dataout Logic PD4 R1 ˃ ENA sclr/preset R CLRN comb_datain PD1 PD2 Select combdin Logic data_in R PD1 PD2 Select datain Logic PRN D clkin Q ˃ ENA Input Regisiter CLRN ce_in 图 13 IOE 结构示意图 图 13 是双向模式下 IOE 的配置示意图,输入端具有可编程的延时单元(PD1、PD2), 其作用包括:1)用以时钟输入信号和数据输入信号的零保持时间;2)为实现总线数据对齐 而进行的延时调整;输出端具有可编程的延时单元(PD3、PD4)用以调节时钟沿到输出数 据的延时。IOE 的输出部分还可以将时钟信号通过数据输出管脚送到芯片外面。 在 IOE 中有两条组合输入路径(combdin、datain)可以到达逻辑阵列,这两条路径的延 时可分别进行调节,这样就可以调整输入管脚到芯核内不同位置寄存器的延时。控制逻辑为 IOE 产生输入时钟信号(clk_in)、输出时钟信号(clk_out) 、输出使能信号(oe) 、输入时钟 使能信号(ce_in)、输出时钟使能信号(ce_out)、异步清零信号(aclr)和同步清零信号(sclr) , 如图 14 所示。 IOE 的输入信号 combdin 和 datain 在配置阶段的电平状态不作要求,用户无需特殊处 理,配置阶段传播到芯片内部的实际输入信号为固定电平。IOE 的输出信号在配置阶段对外 表现为低电平,配置完成后由用户电路决定。EQ6HL45 的 IOE 个数较多,对于用户没有用 到的 IOE,其输入状态通过配置固定,输出状态可以通过配置设置为高或低。 12 亿海神针系列 EQ6HL45 器件用户手册 IOCLK[7:0] io_coe1 io_coe0 io_csclr From Channels io_caclr io_cce_out io_cce_in clk_out clk_in sclr/pre set ce_out ce_in aclr/pre set coe1 coe0 io_cclk 图 14 控制逻辑示意图 4.2 I/O 接口标准 表 3 EQ6HL45 支持的 I/O 标准 I/O 标准 类型 I/O 电源电压 3.3-V LVTTL/LVCMOS 单端 3.3V 2.5-VLVCMOS 单端 2.5V 1.8-V LVCMOS 单端 1.8V 1.5-V LVCMOS 单端 1.5V SSTL_3 单端 3.3V SSTL_2 单端 2.5V SSTL_18 单端 1.8V LVDS 差分 2.5V/3.3V EQ6HL45 器件共有 4 个 I/O BANK,每个 I/O BANK 支持独立的 I/O 电源供电,允许用 户在 I/O BANK 间使用不同的电平标准,从而提供了更大的灵活性。 13 亿海神针系列 EQ6HL45 器件用户手册 4.3 可编程电流驱动 在 LVTTL 和 LVCMOS 标准下,EQ6HL45 器件的每个 USER I/O 都具有可编程电流驱 动功能,用户可以通过软件对每个 USER I/O 的驱动电流大小进行配置。 表 4 EQ6HL45 可编程驱动电流 I/O 标准 IOH 和 IOL 驱动电流(mA) LVTTL/LVCMOS(3.3V) 2、4、6、8、12、16、24 LVCMOS(2.5V) 2、4、6、8、12、16 LVCMOS(1.8V) 2、4、6、8、12 LVCMOS(1.5V) 2、4、6、8、 4.4 可编程摆率控制 EQ6HL45 中 USER I/O 的输出缓冲器都具有可编程的输出摆率控制功能。用户可以通 过软件对每个 USER I/O 的摆率进行独立的配置:当用户将 I/O 配置为高摆率输出时,I/O 将输出高速变化的信号,具有较小的上升及下降时间,满足高速信号传输的需求;当用户 将 I/O 配置为低摆率输出时,I/O 输出的信号具有较大的上升及下降时间,能够降低同时开 关噪声,但会明显增大传输延时。 4.5 可编程弱上拉 每个 USER I/O 在用户模式下都提供一个可选的弱上拉电阻:在被配置为输入且管脚 悬空时,弱上拉电阻可以有效的将输出拉升至 VDDIO 的电平;在被配置为输入但有输入 信号时,弱上拉电阻不影响其输入功能。可编程弱上拉电路原理图如图 15 所示,在芯片 上电清零之后至配置过程完成之前这段时间内,弱上拉电路处于工作状态。 VCCIO Programmable Pull-up Resistor Output Buffer 图 15 可编程弱上拉电路原理图 14 亿海神针系列 EQ6HL45 器件用户手册 4.6 可编程开漏输出 EQ6HL45 的每个 USER I/O 都可以支持可选的漏极开路 OD(Open-Drain)输出,为用 户提供系统级的线与功能。用户可以通过软件对 USER I/O 的开路输出功能进行配置。 可编程开漏输出功能位于 Pre-Driver 逻辑控制模块,由 OD_EN 信号控制。如图 16 所 示,输入信号(IN)、三态控制信号(OE)和可编程开漏输出控制信号(OD_EN)经过逻辑 运算后,转化为开漏控制信号 PMOS_C 和 NMOS_C,分别控制 PMOS 通路和 NMOS 通路。 IN PMOS_C OD_EN NMOS_C OE 图 16 Pre-Driver 逻辑控制模块示意图 4.7 总线保持功能 每个 USER I/O 都具有独立可选的总线保持电路,用以保持 I/O 引脚最后驱动的状态。 在配置时需注意,当 I/O 引脚被配置为差动输入/输出模式时,必须关闭总线保持电路,总 线保持电路仅在 USER I/O 输入模式下有效,且和可编程弱上拉电路不能同时工作。 4.8 LVDS 功能 EQ6HL45 可以为用户提供支持 LVDS 电平标准的接口,可以方便的实现 LVDS 接收和 发送的功能。 表 5 LVDS 输入/输出电平标准参数说明 Symbol Parameter Conditions Min Typ Max Unit VCCIO I/O 供电电压 / 2.375 2.5 2.625 V VOD 差动输出电平 RL=100Ω 250 350 550 mV ΔVOD 差动输出电平范围 RL=100Ω / / 50 mV VOS 共模输出电平 RL=100Ω 1.125 1.25 1.375 V ΔVOS 共模输出电平范围 RL=100Ω / / 50 mV VID 差动输入电平 0.1V≦VCM≦2.4V 100 / 650 mV VIN 输入电平范围 / 0 / 2.5 V VCM 共模输入电平 0.1V≦VID≦0.65V 100 / 2400 mV / 90 100 110 Ω RL 输入端差动负载匹配 电阻 15 亿海神针系列 EQ6HL45 器件用户手册 Bank n DCI LVDS Out VCCIO LVDS In 50Ω VRN VRP 50Ω GND 图 17 LVDS 输出使用 DCI 模式的 Bank 示意图 EQ6HL45 提供基于 DCI(Digital Control Impedence)数字控制终端电阻的 LVDS 差分 输出,通过将所用 Bank 的 VRP 与 VRN 管脚分别接 50Ω 的下拉和上拉电阻(如图 17 所示), 并将 I/O 配置为 LVDS 输出 DCI 模式即可实现。 当 EQ6HL45 采用 LVDS 输出 DCI 模式发送数据时,无需外接电阻网络,可以直接接 50Ω 同轴电缆,如图 18 所示。LVDS 输入所需的差分对之间的电阻也可以通过片内配置实 现,如图 19 所示。 VCCIO FPGA LVDS Transmitter Receiver Device Z0=50? VCCIO VSSIO Z0=50? + Receiver 100? - VSSIO 图 18 LVDS 输出使用 DCI 模式示意图 FPGA LVDS Receiver Transmitter Device Z0=50Ω + Receiver Z0=50Ω 图 19 LVDS 输入可配置电阻示意图 16 - 亿海神针系列 EQ6HL45 器件用户手册 FPGA LVDS Receiver Transmitter Device Z0=50Ω 100Ω Transmitter Receiver Z0=50Ω 图 20 LVDS 输入示意图 此外,EQ6HL45 也可以支持采用外接电阻网络实现 LVDS 功能。如图 20 所示,当 EQ6HL45 采用 LVDS 标准接收数据时,外接 LVDS 发送器需使用 50Ω 同轴电缆,同时 EQ6HL45 LVDS 接收器的输入端需跨接 100Ω 的匹配电阻。 FPGA LVDS Transmitter Receiver Device VCCIO=2.5V 120Ω Z0=50Ω 170Ω 100Ω Receiver Z0=50Ω 120Ω 图 21 LVDS(VCCIO=2.5V)输出示意图 VCCIO=3.3V FPGA LVDS Transmitter 499Ω Receiver Device 150Ω Z0=50Ω 100Ω 170Ω Receiver Z0=50Ω 150Ω 499Ω 图 22 LVDS(VCCIO=3.3V)输出示意图 当 EQ6HL45 采用 LVDS 标准发送数据时,推荐使用 50Ω 同轴电缆,同时通过外接的 电阻网络进行分压和阻抗匹配。2.5V 和 3.3V 两种不同 VCCIO 电压下所要添加的电阻网络 的匹配电阻值如图 21 和图 22 所示,并在 LVDS 接收器的输入端跨接 100Ω 的终端电阻。 17 亿海神针系列 EQ6HL45 器件用户手册 5 嵌入式存储器(BRAM) EQ6HL45 共包括 392 个可独立编程的 4.5Kbit 的嵌入式存储器 BRAM(Block RAM) 。 支持的功能模式如下: (1) 每个 BRAM 的存储阵列的大小为 128×36; (2) 支持的端口模式:packed、单端口、简单双端口和真双端口; (3) 支持的读写冲突处理模式:read first 和 write first; (4) 支持的字宽模式:1、2、4、8、9、16、18、32、36; (5) 支持的时钟模式:单时钟、读写时钟、输入输出时钟和独立时钟; (6) 支持对输入数据的字节使能功能; (7) 支持对输入信号的清零功能; (8) 支持寄存器的上电清零功能; (9) 支持输出数据的同步和异步输出选择功能; (10) 支持初始化回读功能。 5.1 功能特性 表 6 BRAM 功能特性 特性 说明 性能 250MHz 存储容量(包含奇偶校验位) 4,608 4K×1 2K×2 1K×4 512×8 配置模式 512×9 (深度×宽度) 256×16 256×18 128×32 128×36 校验位 支持 字节使能 支持 单端口存储器 支持 简单双端口存储器 支持 真双端口存储器 支持 嵌入式移位寄存器 支持 ROM 支持 FIFO 缓冲器 支持 简单双端口混合宽度 支持 真双端口混合宽度 支持 存储器初始化文件(.mif) 支持 混合时钟模式 支持 18 亿海神针系列 EQ6HL45 器件用户手册 特性 说明 上电状态 寄存输出端被清零 寄存器清零 当清零信号加到寄存器时,寄存器被清零 同端口“写期间读” 输出设置为新数据 混合端口“写期间读” 输出设置为旧数据 5.2 工作模式 5.2.1 Packed 模式 两个单端口模式下且容量不超过 2K 比特的存储器可配置成一个 BRAM 的模式称为 Packed 模式。在大量使用小容量存储器的应用中,Packed 模式可以显著提高存储资源的利 用率。Packed 模式的存储空间映射关系如图 23 所示,A 端口使用 BRAM 的上半个存储空 间,B 端口使用 BRAM 的下半个存储空间。 0 0 17 18 35 A A 63 2268 2285 2286 2303 64 2304 2321 2322 2339 B B 127 4572 4589 4590 4607 图 23 Packed 模式的存储空间映射关系图 Packed 模式下,一个 BRAM 可以用作两个独立的单端口存储器,每个独立的存储器最 大支持 18 位的数据宽度,其端口如图 24 所示。 A B dataB[] dataA[] addressB[] addressA[] wrenB wrenA clockB clockA qB[] qA[] aclrB aclrA 图 24 Packed 模式的端口示意图 19 亿海神针系列 EQ6HL45 器件用户手册 Packed 模式下 BRAM 端口宽度配置如表 7 所示。 表 7 Packed 模式下的端口宽度配置 端口宽度 支持情况 4K×1 √ 2K×2 √ 1K×4 √ 512×8 √ 512×9 √ 256×16 √ 256×18 √ Packed 模式下的读写时序关系如图 25 所示。 clkA wrenA addrA an-1 an dinA din-1 din sync_doutA din-2 async_doutA a0 din-1 din-1 din a1 din a2 dout0 dout0 dout1 a3 dout1 a4 a5 a6 din4 din5 din6 dout2 dout2 dout3 dout3 din4 din4 din5 a4 a5 a6 din4 din5 din6 clkB wrenB addrB an-1 an dinB din-1 din sync_doutB async_doutB din-2 din-1 a0 din-1 din a1 din dout0 a2 dout0 dout1 a3 dout1 dout2 dout2 dout3 dout3 din4 din4 din5 图 25 Packed 模式下的读写时序关系图 5.2.2 单端口模式 单端口模式允许在同一时间进行读或写的操作,在单端口工作模式下,其端口如图 26 所示。 data[] address[] wren q[] inclock outclock inaclr outaclr 图 26 单端口模式的端口示意图 20 亿海神针系列 EQ6HL45 器件用户手册 单端口模式下 BRAM 端口宽度配置如表 8 所示。 表 8 单端口模式下的端口宽度配置 端口宽度 支持情况 4K×1 √ 2K×2 √ 1K×4 √ 512×8 √ 512×9 √ 256×16 √ 256×18 √ 128×32 √ 128×36 √ 单端口模式下的读写时序关系如图 27 所示。 in clock wren address an-1 an data_in din-1 din sync_data_out async_data_out a0 din-2 din-1 din-1 din a1 a2 din dout0 dout0 a3 dout1 dout1 dout2 a4 a5 din4 din5 dout2 dout3 dout3 din4 a6 din6 din4 din5 图 27 单端口模式下的读写时序关系图 5.2.3 简单双端口模式 简单双端口模式允许在同一时间对一个端口执行写操作,另一个端口执行读操作,其端 口如图 28 所示。 data[] rdaddress[] wraddress[] rden q[] wren outclock inclock inaclr outaclr 图 28 简单双端口模式的端口示意图 21 亿海神针系列 EQ6HL45 器件用户手册 简单双端口模式下 BRAM 端口宽度配置如表 9 所示。 表 9 简单双端口模式下的端口宽度配置 读端口 4K×1 2K×2 1K×4 512×8 256×16 128×32 512×9 256×18 128×36 写端口 4K×1 2K×2 1K×4 512×8 256×16 128×32 512×9 256×18 128×36 √ √ √ √ √ √ / / / √ √ √ √ √ √ / / / √ √ √ √ √ √ √ √ √ / / / / / / √ / / / / √ √ / / / √ √ √ / / √ √ √ √ / / √ √ √ √ / / √ √ / / √ / √ / / / / / / / / √ √ √ √ √ √ 简单双端口模式下的读写时序关系如图 29 所示。 wrclock wren wraddress data_in an-1 an a0 din-1 din a1 a2 a3 a4 a5 a6 din4 din5 din6 rclock rden rdaddress bn bo b2 doutn-1 b3 doutn doutn-1 sync_data_out doutn-2 async_data_out b1 dout0 doutn 图 29 简单双端口模式下的读写时序关系图 5.2.4 真双端口模式 在真双端口模式下,AB 端口都可以独立对存储空间进行读写操作,与 Packed 模式不同 之处在于其存储空间是共用的,其端口如图 30 所示。 A B dataA[] dataB[] addressA[] addressB[] wrenA wrenB clockA clockB qA[] qB[] aclrA aclrB 图 30 真双端口模式的端口示意图 22 亿海神针系列 EQ6HL45 器件用户手册 真双端口模式下 BRAM 端口宽度配置如表 10 所示。 表 10 真双端口模式下的端口宽度配置 写端口 读端口 4K×1 2K×2 4K×1 2K×2 1K×4 512×8 256×16 512×9 256×18 √ √ √ √ √ / / √ √ √ √ √ / / √ 1K×4 √ √ 512×8 256×16 √ √ / 512×9 √ √ √ / / 256×18 √ √ √ / / / √ √ / 真双端口模式下的读写时序关系如图 31 所示。 / / √ / / / / √ √ / / / √ √ √ A_ck A_wren A_address an-1 an A_data_in din-1 din din-2 A_sync_data_out A_async_data_out din-1 a0 din-1 a1 a2 din din dout0 dout0 a3 dout1 dout1 a4 a5 a6 din4 din5 din6 dout2 dout2 dout3 dout3 din4 din4 din5 B_ck B_wren B_address bn B_sync_data_out doutn-2 B_async_data_out doutn-1 bo doutn-1 b1 doutn doutn b2 dout0 dout0 图 31 真双端口模式下的读写时序关系图 23 dout1 b3 dout1 dout2 亿海神针系列 EQ6HL45 器件用户手册 5.2.5 移位寄存器模式 BRAM 支持移位寄存器模式,格式为(w×m×n),输入数据宽度为 w,抽头长度为 m, 抽头数为 n,也可以通过级联生成更大规模的移位寄存器,其配置如图 32 所示。 w×m×n Shift Register m-Bit Shift Register w w m-Bit Shift Register w w n Number of Taps m-Bit Shift Register w w m-Bit Shift Register w w 图 32 移位寄存器配置示意图 5.2.6 ROM 模式 BRAM 支持 ROM 模式,使用.mif 文件对 ROM 进行初始化配置。输入地址寄存,输出 数据可以选择寄存或直接输出,输出寄存器可以异步清零。ROM 的读操作等同于 RAM 的 单端口模式的读操作。 24 亿海神针系列 EQ6HL45 器件用户手册 5.2.7 FIFO 模式 可利用软核通过 BRAM 实现 FIFO 模式,支持单时钟和双时钟的 FIFO 缓冲器,不支持 混合字宽模式,原理如图 33 所示。 waddr WRCOUNT Write Pointer Read Pointer mem_wen mem_ren oe DIN/DINP raddr Block RAM RDCOUNT DO/DOP RDCLK WRCLK Status Flag Logic WREN RST RDEN WRERR RDERR ALMOSTEMPTY ALMOSTFULL EMPTY FULL 图 33 FIFO 模式实现原理示意图 5.3 时钟模式 BRAM 单元提供四种时钟模式:独立时钟模式、输入/输出时钟模式、读/写时钟模式和 单时钟模式。BRAM 在不同工作模式下的所支持的时钟模式如表 11 所示。 表 11 BRAM 在不同工作模式下支持的时钟模式 Packed 模式 单端口模式 简单双端口模式 真双端口模式 / / / √ √ √ 独立时钟模式 输入/输出时钟模式 读写时钟模式 单时钟模式 5.3.1 独立时钟模式 / / √ √ / √ √ √ √ / BRAM 支持真双端口工作模式下的独立时钟模式,如图 34 所示。在这种模式下,每个 端口(A 和 B)支持独立的时钟,时钟 A 控制所有 A 端口上的寄存器,时钟 B 控制所有 B 端 25 亿海神针系列 EQ6HL45 器件用户手册 口上的寄存器。每个时钟支持独立的时钟使能。该模式下的寄存器支持异步清零功能。 LAB Row Clock Memory Block dataA[] D Q ENA Data_In_A Data_In_B Q D ENA dataB[] byteenA[] D Q ENA Byteen_A Byteen_B Q D ENA byteenB[] addressA[] D Q ENA Address_A Address_B Q D ENA addressB[] Write/Read Enable Write/Read Enable Data_Out_A Data_Out_B wrenA D Q ENA clkenA clockA Write Pulse Generator D Q ENA Q Write Pulse Generator wrenB Q D ENA clkenB clockB D ENA qA[] qB[] 图 34 独立时钟模式 5.3.2 输入/输出时钟模式 LAB Row Clock Memory Block data[] D Q ENA Data_In address[] D Q ENA Read Address byteena[] D Q Byte_Enable Q Write Address Q Read_Enable Data_Out ENA wraddress[] D ENA rden D wren ENA outclken inclken D Q ENA Write Pulse Generator Write_Enable wrclock rdclock 图 35 简单双端口输入输出时钟模式 26 D ENA Q 亿海神针系列 EQ6HL45 器件用户手册 LAB Row Clock Memory Block dataA[] D Q ENA Data_In_A Data_In_B Q D ENA dataB[] byteenA[] D Q ENA Byteen_A Byteen_B Q D ENA byteenB[] addressA[] D Q ENA Address_A Address_B Q D ENA addressB[] Write/Read Enable Write/Read Enable Q D ENA Data_Out_A Data_Out_B wrenA D Q ENA clkenA clockA Write Pulse Generator Q D Q ENA Write Pulse Generator wrenB clkenB clockB D ENA qA[] qB[] 图 36 真双端口输入输出时钟模式 BRAM 支持单端口、简单双端口和真双端口工作模式下的输入/输出时钟模式,如图 35 和图 36 所示。在这种模式下,一个时钟控制所有端口的输入信号(数据输入、写使能和地 址输入)的寄存器,另一个时钟控制所有端口的数据输出信号的寄存器。每个时钟支持独立 的时钟使能。该模式下的寄存器支持异步清零功能。 5.3.3 读写时钟模式 BRAM 支持简单双端口模式下的读写时钟模式,如图 37 所示。在这种模式下,写时钟 控制写操作相关信号(数据输入,写地址和写使能信号)的寄存器,读时钟控制读操作相关 信号(数据输出、读地址和读使能信号)的寄存器。每个时钟支持独立的时钟使能。该模式 下的寄存器支持异步清零功能。 LAB Row Clock Memory Block data[] D Q ENA Data_In address[] D Q ENA Read Address Data_Out wraddress[] D Q Write Address Q Byte_Enable Q Read_Enable ENA byteena[] D ENA rden D wren ENA outclken inclken wrclock D Q ENA Write Pulse Generator Write_Enable rdclock 图 37 简单双端口下的读写时钟模式 27 D ENA Q To MultiTrack Interconnect 亿海神针系列 EQ6HL45 器件用户手册 5.3.4 单时钟模式 BRAM 在 Packed 模式、单端口模式、简单双端口和真双端口工作模式下支持单时钟模 式,在单端口模式下,时钟对寄存器的控制如图 38 所示。在这种模式下,不需要进行同时 的读和写操作。该模式下的寄存器支持异步清零功能。 LAB Row Clock RAM/ROM data[] Data_In D Q ENA D address[] Address Q Data_Out ENA D Q To MultiTrack Interconnect ENA wren Write_Enable outclken D Q ENA inclken Write Pulse Generator inclock outclock 图 38 单端口单时钟模式 5.4 读写冲突处理 5.4.1 同一端口读写冲突处理 inclock Address Q addressA PortA data_in B A PortA wren PortA data_out A B A 图 39 同一端口读写冲突处理模式时序图 同一端口读写冲突处理模式仅应用在单端口或真双端口模式,在此模式下提供新数据输 28 亿海神针系列 EQ6HL45 器件用户手册 出(数据随出)功能。新数据在写周期的时钟上升沿在读端口有效,其时序如图 39 所示。 5.4.2 混合端口读写冲突处理 混合端口读写冲突处理模式仅应用在简单双端口和真双端口模式,两个端口在同一时钟 周期对相同地址进行读写操作时,读端口输出 BRAM 该地址存储的原有数据,写端口写入 新数据,其时序关系如图 40 所示。 inclock addressA and addressB PortA data_in Address Q A B PortA wren PortB wren PortB data_out old A B 图 40 混合端口读写冲突处理模式时序图 5.4.3 读写冲突处理机制的适用范围 当两个不同的时钟应用于简单双端口和真双端口模式时,不支持混合端口读写冲突处理 机制。 5.5 上电情形和存储器初始化 在上电时,复位信号对输出寄存器进行异步清零,在配置期间数据的输出端口为低电平。 5.6 字节使能功能 在 8/9 比特、16/18 比特、32/36 比特位宽模式下支持字节使能功能,可以对用户输入数 29 亿海神针系列 EQ6HL45 器件用户手册 据的一个或多个字节进行写入屏蔽,未屏蔽的字节会被写入存储空间,其对应关系如表 12 所示。 表 12 字节使能与相应字节的对应关系 、简单双端口(A 写 B 读)、真双端口 packed 模式、单端口(使用 A 端口) 字宽 字节使 能 ×8 ×9 × 16 × 18 × 32 × 36 [0]=1 dinAi[7:0] dinAi[8:0] dinAi[7:0] dinAi[8:0] dinAi[7:0] dinAi[8:0] [1]=1 / / dinAi[15:8] dinAi[17:9] dinAi[15:8] dinAi[17:9] [2]=1 / / / / dinBi[7:0] dinBi[8:0] dinBi[15:8] dinBi[17:9] [3]=1 / / / / 单端口(使用 B 端口)、简单双端口(B 写 A 读) 字宽 字节使 能 ×8 ×9 × 16 × 18 × 32 × 36 [0]=1 dinBi[7:0] dinBi[8:0] dinBi[7:0] dinBi[8:0] dinBi[7:0] dinBi[8:0] [1]=1 / / dinBi[15:8] dinBi[17:9] dinBi[15:8] dinBi[17:9] [2]=1 / / / / dinAi[7:0] dinAi[8:0] [3]=1 / / / / dinAi[15:8] dinAi[17:9] 30 亿海神针系列 EQ6HL45 器件用户手册 6 嵌入式乘法器(DSP) 6.1 DSP 功能概述 图 41 DSP 模块分布示意图 DSP 模块主要用于高速数字信号处理,可以实现 FIR、IIR、FFT、DCT 等算法,这些 算法都包含乘加、乘累加等基本运算。DSP 模块支持下列五种算术运算:乘法、加法、减 法、累加、求和,通过这几种运算可以满足大多数的数字信号处理功能需求。 一个 DSP 模块可以同时完成:  8 个 9b×9b 的乘法  4 个 18b×18b 的乘法  1 个 36b×36b 的乘法 并且乘法结果可以进行加减、累加和求和等运算。 一个 DSP 模块占驻 8 个 LC 的高度,共有 2 列 DSP,每列包括 7 个 DSP 模块,共 14 个 DSP 模块。 6.2 DSP 结构 一个 DSP 模块由下列几个基本单元组成:  乘法单元  加法、减法、累加单元  求和单元  输出单元  输出寄存器 31 亿海神针系列 EQ6HL45 器件用户手册 6.2.1 乘法单元 乘法单元包括输入寄存器、乘法器和流水寄存器(pipeline) 。 图 42 乘法单元结构示意图 输入的操作数可以通过输入寄存器锁存一拍也可以直接送给乘法器。DSP 模块有下列 几组控制信号:clock[3:0]、ena[3:0]、aclr[3:0]。输入寄存器送给乘法器同时也可以驱动两组 专用移位输出链 shiftouta 和 shiftoutb。从一个乘法器的移位输出可以直接送给同一个 DSP 模块内(或下一个 DSP 模块)相邻的乘法器,从而形成一个寄存器链。移位寄存器很适合 实现 FIR 功能,当实现 9b×9b 或 18b×18b 的乘法功能时,无需在 DSP 模块外部产生寄存器 32 亿海神针系列 EQ6HL45 器件用户手册 链,可以大大节省 LE 和布线资源。乘法单元级联结构如下图 43 所示。 图 43 乘法单元级联结构图 乘法器可以实现 9b×9b、18b×18b、36b×36b 位的乘法运算。根据位宽不同,一个 DSP 模块可以并行完成多个乘法运算。 乘法的操作数可以是无符号数和有符号数,signa 和 signb 分别用来表示两个操作数是 否是有符号数,逻辑 1 表示有符号数,0 表示无符号数。 乘法器的输出结果可以送到流水线寄存器或直接旁路输出, 流水线寄存器用以提高 DSP 的性能,很适合乘积后还需加减的运算。对于 36b×36b 的乘法,流水线寄存器可以提高性 能,而对于 18b×18b 及以下的乘法器,流水线只能增加延迟时钟周期而不能提高性能,这是 因为 36b×36b 的最后一步和加操作是在加法模块里实现的。 6.2.2 加法、输出单元 (1)输出单元由下列部分组成 1. 加法、减法、累加器 33 亿海神针系列 EQ6HL45 器件用户手册 2. 求和部件 3. 输出选择部件 4. 输出寄存器 (2)输出单元支持的配置模式 1. 单纯输出接口 2. 累加器 3. 一级加法 4. 两级加法(第一级加法器可以作动态加减控制) 5. 36 位乘法器的最后一级 (3)输出单元的结构图 输出单元的输出可以用输出寄存器锁存,输出单元不能脱离乘法单元独立使用。图 44 为输出单元的结构图。 图 44 加法和输出单元结构图 加减累加器是输出单元的第一级。可以被配置成累加器或加法减法器。 1. 累加器 当配置成累加器时,输出单元的输出结果要反馈回累加器。可以通过 accum_sload[1:0] 信号来异步清除累加器的结果,通过这个清除过程可以不丢失时钟周期来实现累加的重新开 始。 overflow 信号当累加器上溢或下溢时会在时钟沿变成高电平,在下一时钟沿有可能变成 低电平,建议用户使用此信号时进行锁存。 34 亿海神针系列 EQ6HL45 器件用户手册 2. 加/减法 addnsub 信号选择做加法还是做减法: 值为 1 时进行加法运算, 值为 0 时进行减法运算。 addnsub 信号来自外部逻辑,可以动态控制每一时钟周期的加减运算。加减法部件所用的符 号数控制信号 signa、signb 和乘法器的一致,并且可以通过寄存器延迟 1~2 个时钟周期。 3. 求和部件 加减累加器的输出送到可选用的求和部件,用以将加减法的结果进行求和,此部件在 FIR 算法中很重要。 4. 输出选择部件 不同输出单元输出的数据通过输出选择部件进行选择后输出,根据 DSP 的操作模式, 乘法单元、加减累加器、求和部件的输出可以直接旁路到输出端口。 5. 输出寄存器 输出寄存器可以对输出进行锁存,该部件器受 clock[3:0]、aclr[3:0]、ena[3:0] 等信号控 制,输出寄存器在任何模式下都可以使用,还作为累加器的一个组成部分(累加器必须是寄 存输出)。 6.2.3 端口描述 表 13 DSP 端口 端口名称 位宽 功能描述 用户使用端口 乘法的乘数 A 和 B,分别有 72 位。 dataa, datab [71:0] 1-9 位乘法:可以分别接 8 个乘法的输入,每个乘法以 9 位输入 10-18 位乘法:可以分别接 4 个乘法的输入,每个乘法以 18 位输入 19-36 位乘法:由软件将输入分配到不同的 4 个 18 位乘法器的输入端 dataout [143:0] clock [3:0] ena [3:0] aclr [3:0] 共 144 位 详见“不同模式不同位宽下的输入输出”列表 四个时钟输入,可通过时钟选择配置位应用于任何内部寄存器上 时钟使能信号,此信号与 clock 成对应用,ena 对 clock 进行门控后接到寄 存器时钟端 寄存器的异步清零信号,可通过选择配置位应用于任何内部寄存器上,此 信号和 clock 无关,可以独立连接 符号数标识符 signa, signb 1bit 1:有符号数;0:无符号数 作用于所有单元,缺省接 1 加减选择 1:加法;0:减法 addnsub [1:0] 用于控制两个第一级加减单元的加减法,addnsub[1]控制上面(9 位模式下 有两个)加法单元,addnsub[0]控制下面加法单元(9 位模式下有两个), 缺省为 1。 对累加器的反馈数进行清零 accum_sload [1:0] 1:清零;0:普通累加,缺省值为 0 accum_sload[0] 控制上面的加减累加单元 accum_sload[1] 控制下面的加减累加单元 35 亿海神针系列 EQ6HL45 器件用户手册 6.3 DSP 工作模式 DSP 模块支持四种工作模式。 表 14 DSP 工作模式 操作模式 9 b×9b 18b×18b 简单乘法 可以实现 8 个乘法和 可以实现 4 个乘法和 4 (Simple Multiply) 8 组输出 组输出 可以实现 2 个 34 位 可以实现两个 52 位结 结果的 MAC 果的 MAC 可以实现 4 个双乘加 可以实现 2 个双乘加 - 可以实现 2 个四乘加 可以实现 1 个四乘加 - 乘累加 (MAC,Accumulator) 双乘加 (Two Multiply- Adder) 36b×36b 可以实现 1 个乘法 - 四乘加 (Four MultiplyAdder) 6.3.1 简单乘法模式 简单乘法模式(Simple Multiplier Mode)模式下,DSP 模块实现单个乘法运算。 图 45 简单乘法模式结构图 1. 9-Bit / 18-Bit 乘法器 一个 DSP 模块可以支持实现 8 个 9 位以下的乘法器或 4 个 10~18 位的乘法器。 乘法器操作数可以是有符号数和无符号数或者它们的组合,signa、signb 信号可以动态 设置或寄存,输入输出也可以独立寄存。流水线寄存器可以提高 DSP 的性能。 36 亿海神针系列 EQ6HL45 器件用户手册 2. 36-Bit 乘法器 36 位乘法器是简单乘法模式的一个子集。整个 DSP 只可以用来实现一个 36 位的乘法, 其中 4 个 18 位乘法器分别接收输入的一部分。输出单元将 4 个部分和进行相加,可以使用 乘法器和求和部件之间的流水寄存器来提高性能。36 位乘法器支持符号数操作,其结构如 图 46 所示。 图 46 简单 36 位乘法模式结构图 37 亿海神针系列 EQ6HL45 器件用户手册 6.3.2 乘累加模式 图 47 乘累加结构图 在 MAC(Multiply Accumulator Mode)模式下,乘法器的输出送到输出单元,输出单元 被配置成累加或减法。可以在一个 DSP 模块里实现 2 个 18 位的 MAC。如果实现低于 18 位 的 MAC,软件会将数据位放置在 18 位乘法器的高位,18 位乘法器剩余低位置为 0。 MAC 的输出位数最高可以到 52 位,最多可支持 216 个 36 位的乘法结果累加。在此模 式下,DSP 模块可以使用输出寄存器和 accum_sload、overflow 信号。 accum_sload 信号同 步加载乘法结果到累加器的输出,此信号可以寄存 1~2 个时钟周期或不寄存,因此 DSP 模 块就可以不用损失任何时钟周期数来开始一个新的累加运算。overflow 信号表示累加结果 的上溢或下溢,在下一时钟沿马上变成低电平,建议用户使用此信号时进行锁存。此外,可 以通过 addnsub 信号动态完成累加或累减。 如果要实现一个累加功能,可以通过乘以 1 再累加来在一个 DSP 中实现。 6.3.3 双乘加模式 双乘加模式(Two Multiplier-Adder Mode):使用输出单元对乘法单元的结果进行一级加 减运算,一般在 FFT 等算法里可以用到这种模式。另外,这种模式下 1 个 DSP 模块可以输 出 2 个 18 位乘法结果的加/减的结果,或输出 4 个 9 位乘法器的加/减的结果。比如一个复 数乘法可以表示成: 38 亿海神针系列 EQ6HL45 器件用户手册 (a + jb) × (c + jd) = (a × c – b × d) + j × (a × d + b × c) 此模式下,一个 DSP 模块可以用一个加减单元计算实部(a × c – b × d),用另一个加减单 元计算虚部(a × d + b × c)。 图 48 双乘加模式结构图 对于 9 位以下的乘法,一个 DSP 可以实现两个复数的乘法。其结构如图 49 所示。 图 49 复数乘累加模式结构图 39 亿海神针系列 EQ6HL45 器件用户手册 6.3.4 四乘加模式 在四乘加(Four Multiplier-Adder Mode)模式下,可以实现一维和两维的滤波器。DSP 模块将加减单元的结果在求和部件里求和,一个 DSP 模块可以实现一个 18 位或两个 9 位的 求和,其中乘法结果的位宽必须一样。 图 50 四乘累加模式结构图 6.3.5 FIR 的应用 四乘加模式适用于实现 FIR,DSP 模块将滤波器数据对应的乘法器输入置为移位输入模 40 亿海神针系列 EQ6HL45 器件用户手册 式,系数所对应的另一组输入可以根据需要置为串行或并行加载。一个 DSP 模块可以完全 实现一个 4 tap 的 18 位的 FIR,对于大于 4 tap 的 FIR,可以将多个 DSP 模块串起来使用, 但需要在外面用 LE 逻辑单元实现加法。 图 51 FIR 应用结构图 6.3.6 有符号数的乘法 signa 和 signb 是 DSP 模块的符号位,signx 在乘法模块只能寄存一个时钟周期,而在随 后的 mac_out 模块可寄存 1~2 个时钟周期,第一时钟周期用于输入同步,第二时钟周期用于 输出需要的 pipeline。 41 亿海神针系列 EQ6HL45 器件用户手册 乘法模块运算结果的符号位标识和 signx 的关系如表 15 所示: 表 15 符号乘法运算结果 从上表可以看出,只有两个输入都是无符号数时,结果才是无符号数;否则结果都是有 符号数。当用户没有指定是否有无符号时,signx 端口缺省接为 VCC 高电平,也就是缺省为 有符号数。 当两个操作数里有一个为有符号数时,则有符号数为补码(用户直接补码输入),乘法 结果也为补码,补码结果直接输出或送给输出模块进行加减累加,结果仍为补码。 6.3.7 Scanout 的处理 DSP 模块最后一个乘法器的 Scanout 信号既可以通过专门的管脚连到下一个 DSP 模块, 也可以通过输出连接到通道上,如果需要上通道,则 scanout 必须和输出端口复用,在某些 模式下就要占用一些乘法器的输出端口,造成一些乘法器无法使用,下面将分模式说明。 6.3.7.1 简单乘法模式 在 18 位简单乘法模式下,输出为 144 位。如果 scanout 需要走通道,则最后一个乘法器 无法使用,空出来的 36 个输出端口可以给第三个乘法器的 36 个 scanout 使用。在 9 位简单 乘法模式下,一共有 8 个乘法器(编号 0~7)。第 4 个乘法器如果 scanout 要走通道,则第 6 个乘法器无法使用;第 5 个乘法器如果 scanout 要走通道,则第 7 个乘法器无法使用。 6.3.7.2 乘累加模式 此模式下,两个 MAC 的输出占用 106 个端口,如果两个 scanout 要走通道,则需要增 加 72 个端口,无法实现;但如果上面一个 MAC(即第二个乘法模块)的 scanout 走通道, 则可以支持该功能。36 位 Scanout 输出可以分别通过输出端口 a 中的[71:54]和输出端口 b 中 的[143:126]上通道。 6.3.7.3 双乘加模式 在 9 位模式下空闲 68 个输出端口,在 18 位模式下空闲 70 个输出端口,完全可以满足 最后一个乘法器的 scanout 上通道。36 位 Scanout 输出可以通过输出端口[71:54]和[143:126] 上通道(对于 9b×9b 模式,只能用到[71:55]和[143:127],剩下的两位使用[107]和[35],最终 的 36 位(B 和 A)从高到低依次为 {[143:127],[107],[71:55],[35]})。 6.3.7.4 四乘加模式 在此模式下,完全可以满足最后一个乘法器的 scanout 上通道,36 位 Scanout 可以通过 输出端口[71:54]和[143:126]上通道。 6.3.7.5 36 位乘法模式 此模式下,scanout 不可用。 每列的第一个 DSP 不能使用 scanin,最后一个 DSP 不能使用 scanout。 Scanin 或 scanout 只能用于相同的时钟域,否则 Hold 时序无法保证。Scanout 同时输出 42 亿海神针系列 EQ6HL45 器件用户手册 到专用端口和复用输出端口上,软件可以根据布局布线的需要自行决定如何与下一个 DSP 相连。DSP 的输入可以通过配置位选择数据来源于 scanin 还是 data。 表 16 不同 DSP 模式下不同位宽的输入输出排列表 width mode 9b×9b ( i= 0~7) 输入 简单乘 8 个乘法: 法 [9i+8:9i] 输出 [18i+17:18i] 18b×18b (i= 0~3) 输入 4 个乘法: [18i+17:18i] 两个 MAC, [35:18] 乘累加 [71:54] MAC (第一和第 三个乘法模 块不使用) 双乘加 四组: 对应的输出 ([8:0][26:18]) [18:0] ([17:9][35:27]) [54:36] ([44:36][62:54]) [90:72] ([53:45][71:63]) [126:108] 两组: 输出 36b×36b 输入 [36i+35:36i] 式的输入连 接方式 上面 MAC: [51:0] overflow0 接[52]; 下面 MAC: [123:72] overflow1 接 [124] 上面一组: 0~1 一组, [36:0] 2~3 一组: 下面一组: [18i+17:18i] [108:72] 两组: ([8:0][26:18] 四乘加 [44:36][62:54]) ([17:9][35:27] [19:0] 4 个输入: [91:72] [18i+17:18i] [37:0] [53:45][71:63]) 说明: (1)输入或输出不同位宽均采用向高位对齐 (2)9 位模式下的 MAC 也采用 18 位模式来实现。输入输出向高位对齐即可。 43 输出 按 36 位模 [71:0] 亿海神针系列 EQ6HL45 器件用户手册 7 JTAG 电路 7.1 概述 JTAG 电路是为实现与 IEEE 1149.1-2001 协议兼容而加入的特定电路结构,其功能是完 成 IEEE 1149.1-2001 协议所规定的各种强制要求的功能以及一些可选的功能。支持 JTAG 协 议,具备边界扫描测试功能。 边界扫描是一种可测试结构技术,它是在芯片的 I/O 端口增加寄存器,在测试模式下, 可连接成边界扫描通道。边界扫描测试可以通过专用的 JTAG 接口进行 I/O 管脚值的捕获、 预加载、钳位等功能实现板级互联的测试。 7.2 电路结构 JTAG 电路主要包含 7 个模块:TAP 控制器、指令寄存器及其判断逻辑、边界扫描寄存 器、旁路寄存器、器件 ID 寄存器、配置寄存器、BitProbe 寄存器。系统电路结构如图 52 所 示。 BSC BSC USER IO BSC FPGA芯核 BSC 配置寄存器 BitProbe寄存器 TDI ID寄存器 旁路寄存器 指令寄存器 TMS BSC BSC BSC TCK BSC TAP TDO 图 52 系统结构图 44 USER IO 亿海神针系列 EQ6HL45 器件用户手册 7.2.1 接口信号说明 表 17 JTAG 输入输出接口 Port_Name Width Direction Description TCK 1 输入 JTAG 测试时钟 TMS 1 输入 JTAG 测试模式选择 TDI 1 输入 JTAG 数据输入 TDO 1 输出 JTAG 三态数据输出 (1)TCK:JTAG 的测试时钟输入,为 TAP 控制器和 JTAG 的寄存器提供时钟。 (2)TMS:JTAG 的测试模式选择输入,用于控制 TAP 控制器的状态转换,在 TCK 的上升 沿有效。在无驱动时,需通过上拉保持为“1” 。 (3)TDI:JTAG 的串行数据输入,用于指令寄存器和数据寄存器数据的输入。TAP 控制器 的状态和当前的指令决定了 TDI 输入的寄存器位置。TDI 的值在 TCK 的上升沿有效,在无 驱动时,需通过上拉保持为“1”。 (4)TDO:JTAG 的串行输出,用于输出所有指令寄存器和数据寄存器的数据。TAP 控制器 的状态和当前的指令决定了 TDO 输出的内容。当没有串行输出时,保持为高阻状态,在测 试时钟 TCK 的下降沿有效。 7.2.2 子模块电路功能说明 表 18 子模块电路功能描述 名称 功能 TAP Controller TAP 控制器 Instruction Register 指令寄存器 BoundryScanRegister 边界扫描寄存器 DeviceID Register 器件 ID 寄存器 BypassRegister 旁路寄存器 ConfigurationRegister 配置寄存器 BitProbeRegister BitProbe 寄存器 OutputLogic 输出控制逻辑 45 亿海神针系列 EQ6HL45 器件用户手册 7.2.3 操作时序 图 53 显示了 JTAG 电路从复位状态进入加载指令模式的过程。 TCK … TMS … TDI … TDO … TAP_STATE … Run_Test_Idle Test_Logic_Reset Select_IR_Scan Select_DR_Scan Capture_IR Shift_IR Exit1_IR 图 53 JTAG 加载指令的时序 JTAG 电路对数据寄存器的操作同具体的指令相关,图 54 显示了 SAMPLE 指令下数 据移位操作的过程。 TCK … … TMS … … TDI … … TDO … … TAP_STATE … … Exit1_IR Shift_IR Select_DR_Scan Update_IR Exit1_DR Capture_DR Shift_DR Update_DR 图 54 JTAG 电路数据移位操作的时序 7.3 功能模块 7.3.1 TAP 控制器 TAP 控制器是一个 16 位状态的同步有限状态机,它产生数据寄存器及指令寄存器的控 制信号,其状态定义如下表 19。 表 19 TAP 控制器状态定义 State 编码 功能描述 Test_Logic_Reset 1111 复位状态,系统模式,指令寄存器复位为 IDCODE 指令 Run_Test_Idle 1100 由指令寄存器中的指令决定当前的状态和操作 Select_DR_Scan 0111 辅助控制器状态 Capture_DR 0110 在 TCK 上升沿,数据被加载到选中数据寄存器的移位部分 46 亿海神针系列 EQ6HL45 器件用户手册 State 编码 功能描述 Shift_DR 0010 数据从 TDO 串行移出,同时从 TDI 移入新的数据 Exit1_DR 0001 辅助控制器状态 Pause_DR 0011 暂停 TDI 和 TDO 之间的移位操作 Exit2_DR 0000 辅助控制器状态 Update_DR 0101 TCK 下降沿,移位寄存器中的数据被写入其并行输出端上 Select_IR_Scan 0100 辅助控制器状态 Capture_IR 1110 在 TCK 上升沿,指令寄存器的移位部分捕获数据。 Shift_IR 1010 串行移出捕获的指令数据,同时移入新的指令数据 Exit1_IR 1001 辅助控制器状态 Pause_IR 1011 暂停指令寄存器的移位操作 Exit2_IR 1000 辅助控制器状态 Update_IR 1101 在 TCK 下降沿,将移入的指令锁存,成为当前指令 TAP 控制器的状态转换发生在 TCK 的上升沿,其状态转换如图 55 所示。 TMS=H Test_Logic_Reset TMS=L TMS=L Run_Test_Idle TMS=H Select_DR_Scan TMS=H Select_IR_Scan TMS=L TMS=L Capture_DR TMS=L TMS=H TMS=L TMS=L TMS=L Shift_IR TMS=H TMS=H TMS=L TMS=H Capture_IR Shift_DR TMS=H TMS=H TMS=H Exit1_DR TMS=L TMS=L Exit1_IR TMS=L Pause_IR Pause_DR TMS=H TMS=H TMS=L Exit2_DR TMS=H TMS=H Update_DR Update_IR TMS=H TMS=H TMS=L TMS=L Exit2_IR TMS=L 图 55 TAP 控制器状态转换示意图 7.3.2 指令寄存器 指令寄存器由 TAP 控制器控制,用于产生对数据寄存器的选择及控制信号。指令寄存 器由移位寄存器单元及相应的锁存器单元组成。移位寄存器在 CAPTURE-IR 时并行加载, 在 SHIFT-IR 时进行由 TDI 到 TDO 的移位,并在 UPDATE-IR 时,将移位寄存器的内容传送 到锁存器单元中。 47 亿海神针系列 EQ6HL45 器件用户手册 7.3.3 边界扫描寄存器 边界扫描寄存器是标准规定必须包含的数据寄存器,也是 JTAG 结构中最重要的数据寄 存器,构成了扫描路径。边界扫描寄存器由边界扫描单元串连组成,每个边界扫描单元都对 应了芯片的一个管脚,介于芯片管脚和芯片内核逻辑之间,在逻辑上相当于一个内置的测试 点。 7.3.4 旁路寄存器 旁路寄存器是一个单数据位寄存器。当选中旁路寄存器时,在 Capture-DR 状态下加载 为 0,在 Shift-DR 状态下将 TDI 的数据串行移出。对旁路寄存器的操作不影响系统的正常 工作。 7.3.5 器件标志寄存器 器件标志寄存器提供关于芯片生产商的名称、芯片号和版本号的二进制信息,当读出器 件的标志信息时,不影响芯片的正常工作。在 Captur-DR 状态下,器件标志寄存器捕获器件 标志信息,在 Shift-DR 状态下将其移出。 7.4 边界扫描指令 表 20 列出了所支持的边界扫描指令。 表 20 边界扫描指令 边界扫描指令 指令代码[5:0] 功能描述 EXTEST 00_0110 板级芯片互连测试指令 IDCODE 00_0001 板上芯片识别,移出器件标志信息 SAMPLE/PRELOAD 00_0011 采样/预加载板上芯片 I/O 管脚的值 CLAMP 00_1110 钳位输入/输出,并使能旁路寄存器 HIGHZ 00_1100 三态输出管脚,并使能旁路寄存器 BYPASS 11_1111 使能 BYPASS JPROG_B 00_1101 配置控制器异步复位指令 CFG_IN 00_0101 JTAG 配置指令 JSTART 00_1111 JTAG 解冻指令 CFG_OUT 00_0100 JTAG 回读指令 BIT_PROBE 00_0010 BIT_PROBE 指令 7.4.1 外部测试指令(EXTEST) 外部测试指令用于板级芯片互连测试,将边界扫描寄存器置于 TDI 和 TDO 之间。在 48 亿海神针系列 EQ6HL45 器件用户手册 CAPTURE-DR 状态下,所有的芯片输入被捕获进入相应的边界寄存单元的移位寄存器,在 SHIFT-DR 状态下,边界寄存器进行移位,用户可以读出捕获的输入信息。 7.4.2 采样指令(Sample)和预加载指令(Preload) 采样指令和预加载指令是 IEEE 1149.1-2001 标准规定必须包含的指令,其将边界寄存器 置于 TDI 和 TDO 之间,但不影响系统逻辑的正常工作。 采样动作发生在 CAPTURE-DR 状态,所有与边界寄存器单元相连的芯片输入输出信号, 都被加载到边界寄存器单元的移位寄存器部分,从而获得了当前芯片输入输出管脚的状态。 在 SHIFT-DR 状态下,将采样信息通过移位寄存器移出。 在所采样的数据被移出的同时,新的数据被移入。移位寄存器接收到这些数据后,在 UPDATE-DR 状态将数据加载到锁存器,从而实现预加载功能。 7.4.3 旁路指令(Bypass) 旁路指令将旁路寄存器置于 TDI 和 TDO 之间,其目的是为了产生一位的移位通路,使 信号旁路穿过此芯片,而不影响芯片正常的工作。旁路指令是 1149.1 标准规定所必须包含 的指令,其指令代码为 11_1111。 7.4.4 高阻指令(HIGHZ) 高阻指令是一个可选指令,它将旁路寄存器作为TDI和TDO之间的目标寄存器。当高 阻指令有效时,所有系统逻辑的输出都被置于高阻状态。 7.4.5 钳位指令(CLAMP) 钳位指令是一个可选指令,它使所有的输出和双向引脚都受控于边界寄存器,从而使 芯片的输出引脚被设置为预设值。这条指令可用于芯片组的测试,对于在测试中没有涉及 到的逻辑电路引脚,需加一个静态的保护值。 7.4.6 器件标志指令(IDCODE) 器件标志寄存器包含了 32 位的标识芯片生产商名称、芯片号和版本号的数据。在 Capture-DR 状态下,这些数据值被捕获进移位单元,通过移位操作由 TDO 输出。 7.4.7 配置控制器异步复位指令(JPROG_B) 配置控制器异步复位指令是与配置相关的指令,它将旁路寄存器作为 TDI 和 TDO 之间 的目标寄存器。当该指令成为当前指令时,将控制信号 JPROG_B_En 拉高,对配置控制器 进行异步复位。 49 亿海神针系列 EQ6HL45 器件用户手册 7.4.8 配置指令(CFG_IN) 配置指令对 FPGA 进行 JTAG 配置,它将配置接收寄存器作为 TDI 与 TDO 之间的目标 寄存器。当该指令成为当前指令时,配置控制器对配置存储器进行最后一遍清零,开始接收 从 JTAG 来的时钟和数据信号。 7.4.9 解冻指令(JSTART) 解冻指令对 JTAG 配置后的芯片进行解冻,它将解冻接收寄存器作为 TDI 与 TDO 之间 的目标寄存器。当该指令成为当前指令时,配置控制器开始对 FPGA 芯片进行解冻。解冻完 毕后输出 IO 使能信号,释放 IO 进入用户模式,成功解冻后 TDO 输出由低变高。 7.4.10 回读指令(CFG_OUT) 回读指令通过 JTAG 端口对 FPGA 中的码流进行回读,回读内容由预先加载的回读命 令确定。回读指令将回读接收寄存器作为 TDI 与 TDO 之间的目标寄存器。 JTAG 回读需 先加载 CFG_IN 指令,将不同回读命令下载到配置接收寄存器。 7.4.11 BitProbe 指令(BitProbe) 内嵌逻辑分析仪 BitProbe 可通过 JTAG 端口监控器件内部信号的状态。该指令将 BitProbe 接收寄存器作为目标寄存器放在 TDI 和 TDO 之间。当 BitProbe 指令成为当前指令 时,TCK、TMS、TDI 旁路到芯片内部作为 BitProbe 的输入,同时 BitProbe 接收寄存器接收 来自 BitProbe 的信号并通过 TDO 输出。 50 亿海神针系列 EQ6HL45 器件用户手册 8 配置 8.1 概述 EQ6HL45 支持 8 种配置模式,包括:主动串行(Master Serial)、被动串行(Slave Serial)、 主动并行(Master SelectMAP)、被动并行(Slave SelectMAP)、JTAG、主动 SPI(SPI Master)、 被动 SPI(SPI Slave)和 Daisy-chain 的下载方式,支持被动并行和 JTAG 模式下的配置存储 器(CRAM)回读与 BRAM 初始化值回读功能。 8.2 配置管脚 EQ6HL45 配置管脚如下表 21 所示。 表 21 EQ6HL45 配置管脚定义 名称 方向 宽 类型 说明 (1)作为输出,高电平标志配置的数据装载阶段已经完成 DONE Bi-dir 1 双向开漏 (需要再经过解冻和释放 IO 即可进入用户模式) (2)作为输入,低电平强行推迟进入用户模式后用户电路 开始工作的时间 CCLK D[0] D[1] Bi-dir Bi-dir Bi-dir 1 1 1 双向 OE 配置时钟 双向 (1)串行配置数据的输入 可控制方向、可置 (2)并行配置数据的第 0 位输入 为高阻 (3)被动并行模式下作为回读数据的第 0 位输出 (1)并行配置数据的第 1 位输入; 与 D[0]相同 (2)被动并行模式下作为回读数据的第 1 位输出 复用双向 D[7:2] Bi-dir 6 (1)主动和被动并行配置模式下作为数据输入; 复用状态下可控制 (2)被动并行模式下作为回读数据输出 方向、可置为高阻 BUSY/DOUT Output 1 (1)串行配置时作为 daisy-chain 输出; 专用单向 (2)并行配置时作为输入数据的超速指示; 可置为高阻 (3)被动并行回读时作为数据有效的指示 控制 D 端口的方向; RDWR_B Input 1 0:D 端口工作于输入状态,数据从片外写给 FPGA; 复用单向 1:D 端口工作于输出状态,FPGA 将回读数据送至片外 SPI_MASTE Output 1 专用单向 Spi master 的使能端输出 Input 1 专用单向 Spi slave 的使能输入 SPI_DO Output 1 专用单向 Spi master output 和 spi slave output M2 Input 1 专用单向 配置模式选择 M1 Input 1 专用单向 配置模式选择 R_CSB SPI_SLAVE_ CSB 51 亿海神针系列 EQ6HL45 器件用户手册 名称 方向 宽 类型 说明 M0 Input 1 专用单向 配置模式选择 PROG_B Input 1 单向 配置逻辑同步复位信号,低电平有效 (1)上电后、数据装载开始前,片内将其置低时,表明 INIT_B Bi-dir 1 双向开漏 FPGA 正在将配置存储器清零 (2)数据装载开始前,从片外将其强行置低,可推迟配置 (3)在配置数据装载期间被片内拉低,表明配置出错 8.3 配置模式 表 22 EQ6HL45 配置模式管脚设定 管脚设置 配置模式 M2 M1 M0 CCLK 方向 数据宽度 SPI Master 1 0 1 输出 1 主动串行 0 0 1 输出 1 主动并行 1 0 0 输出 8 被动并行 1 1 0 输入 8 被动串行 1 1 1 输入 1 SPI Chain Slave 0 0 0 输入 1 SPI Slave 0 1 1 输入 1 JTAG x x x 1 说明: (1)M2、M1 和 M0 应当始终被设置为恒定的直流电平,在配置期间严禁翻转,否则 会导致配置错误。 (2)只有被动并行模式和 JTAG 模式能够对配码进行回读。 (3)Daisy-chain 配置在串行模式(Master serial 和 slave serial)以及 SPI(X1)模式 下有效。 (4)前四种模式均可与 XCF32P 型 PROM 配合使用,SPI 模式可以与 Flash 搭配使 用。 (5)在串行模式下,配置时钟 CCLK 的每个周期将 1 位配码写入器件;在并行模式 下,配置时钟 CCLK 的每个周期将 8 位配码写入器件。 (6)主动模式下 CCLK 由器件内部产生;被动模式下由片外时钟驱动 CCLK 管脚。 (7)在 JTAG 模式下,DONE 和 INIT_B 依然有效。 (8)在主动串行、主动并行、被动串行、被动并行、SPI Master、SPI Slave、Daisychain 的模式下均支持码流加密。 (9)在 SPI Master、SPI Slave、主动串行、主动并行模式下均支持码流压缩。 52 亿海神针系列 EQ6HL45 器件用户手册 8.3.1 主动串行(Master Serial)模式 在主动串行模式下,可以使用 PROM 对 FPGA 进行串行配置,原理如图 56 所示。 VCCO_B2 VCCO_B2 VCCO_B0 VCCO_B0 VCCO_B3 VCCO_B3 VCCO_B1 VCCO_B1 VCCAUX VCCINT VCCAUX VCCINT VCCO_B2 4.7kΩ 4.7kΩ 4.7kΩ CE# M2 D0 M1 M0 EQ6HL45 CCLK D0 OE_RESET 22Ω VCCO_B2 CLK PROM TMS TCK VCCAUX eHiway Cable Header TDI VCCAUX TDI TDO GND PROG_B VFS VCCVFS VCCAUX VCCAUX TDI 330Ω TMS DONE TMS TDO VCCA TDO TCK TCK 4.7kΩ 4.7kΩ PROG_B 10 INIT_B VCCINT VCCA VCCINT GND 1 图 56 主动串行配置模式示意图 在选用配置芯片时,应确保 PROM 支持器件所生成的 CCLK 频率。 图 57 主动串行配置时序图 主动串行模式下的时序如图 57 所示,需等待初始化完成后,FPGA 才开始送出 CCLK 时钟,器件在 CCLK 上升沿对 DIN 进行采样。在烧写 PROM 时需开启 Serial Mode 选项。 53 亿海神针系列 EQ6HL45 器件用户手册 8.3.2 被动串行(Slave Serial)模式 在被动串行模式下,FPGA 的 CCLK 管脚由片外时钟源来驱动,每个 CCLK 周期装载 1 个配置位,被动串行模式下的原理图如图 58 所示,时序如图 59 所示。 VCCO_B2 VCCO_B2 VCCO_B0 VCCO_B0 VCCO_B3 VCCO_B3 VCCO_B1 VCCO_B1 PROGRAM_B VCCO_B2 4.7kΩ 4.7kΩ 4.7kΩ SERIAL_OUT D0 M2 M1 M0 Microprocessor Or CPLD EQ6HL45 22Ω CLK CCLK VCCO_B2 VCCAUX 4.7kΩ 4.7kΩ eHiway Cable Header PROG_B 10 TDI TMS TDO VCCAUX TCK INIT_B INIT_B PROG_B VCCVFS TDI VCCAUX TMS DONE VFS DONE VCCAUX 330Ω TDO VCCA TCK VCCINT VCCA VCCINT GND 1 图 58 被动串行配置模式示意图 图 59 被动串行配置时序图 54 亿海神针系列 EQ6HL45 器件用户手册 8.3.3 主动并行模式 VCCO_B2 VCCO_B2 VCCO_B0 VCCO_B0 VCCO_B3 VCCO_B3 VCCO_B1 VCCO_B1 VCCAUX VCCINT VCCAUX VCCINT VCCO_B2 4.7kΩ 4.7kΩ 4.7kΩ CE# M2 D[7:0] M1 M0 EQ6HL45 CCLK D[7:0] OE_RESET 22Ω VCCO_B2 CLK PROM TMS VCCAUX eHiway Cable Header TDI 4.7kΩ 4.7kΩ PROG_B 10 TCK INIT_B TDI TDO PROG_B VFS TDI VCCAUX TMS DONE GND VCCVFS VCCAUX 330Ω VCCAUX TMS TDO VCCA TDO TCK VCCINT TCK VCCA VCCINT GND 1 图 60 主动并行配置模式示意图 在主动并行模式下,可以使用 PROM 对 FPGA 进行并行配置,原理如图 60 所示。 说明: (1)DONE 必须外接上拉电阻。 (2)INIT_B 必须外接上拉电阻。 (3)CCLK 在主动并行模式下是 FPGA 的输出信号,用于对数据总线 DATA 上的数 据进行同步。 (4)在烧写 PROM 时,需开启 Parallel Mode 选项。 (5)PROG_B 信号可以通过按键开关下拉到地,用于复位 FPGA。 主动并行模式下的时序如图 61 所示。 图 61 主动并行配置时序图 55 亿海神针系列 EQ6HL45 器件用户手册 8.3.4 被动并行模式 VCCO_B2 VCCO_B2 VCCO_B0 VCCO_B0 VCCO_B3 VCCO_B3 VCCO_B1 VCCO_B1 PROGRAM_B VCCO_B2 4.7kΩ 4.7kΩ 4.7kΩ D[7:0] D[7:0] RDWR_B READ/WRITE# M2 M1 M0 SELECT# FCS_B_I Microprocessor Or CPLD EQ6HL45 22Ω CLK CCLK VCCO_B2 VCCAUX 4.7kΩ 4.7kΩ eHiway Cable Header PROG_B 10 TDI TMS TDO VCCAUX TCK INIT_B PROG_B VCCVFS TDI VCCAUX TMS DONE INIT_B VFS VCCAUX 330Ω TDO VCCA TCK VCCINT DONE VCCA VCCINT GND 1 图 62 被动并行配置模式示意图 在被动并行模式下,FPGA 的 CCLK 管脚由片外时钟源来驱动,每个 CCLK 周期装载 1 个配置位,被动并行模式下的原理如图 62 所示。 说明: (1)DONE 必须外接上拉电阻。 (2)INIT_B 必须外接上拉电阻。 (3)RDWR_B 的定义与 Virtex-II 相同。被动并行模式下,D 是双向 IO,配置 FPGA 时是输入、回读 FPGA 配码时是输出,其方向受 RDWR_B 控制。 (4)CS_B 是无效输入,接 0 或者 1 均可。 (5)CCLK 来自片外,用于对数据总线 DATA 上的数据进行同步。 (6)在使用 iMPACT 烧写 XCF32P PROM 时,必须开启并行模式。 (7)上图中的 PROG_B 可以通过按键开关下拉到地,用于将 FPGA 复位。 (8)配置完成后如果对配码进行回读,必须小心谨慎地处理 RDWR_B。 被动并行模式下的时序如图 63 所示。 图 63 被动并行配置时序图 56 亿海神针系列 EQ6HL45 器件用户手册 说明:如果无需回读,可将 RDWR_B 固定为 0。 建议:使用非压缩码流,CCLK 最大给 20MHz,建议给 10MHz。 8.3.5 JTAG 模式 在 JTAG 配置模式下,通过 JTAG 接口完成配置,配置流程如图 64 所示。 上电复位完毕 M2M1M0=jtag? No 加载JPROGB 指令复位 继续清零 Yes JPROGB_N low? 最后一遍清零 加载CFG_IN指 令 加载配置数据 CRC Correct? no 放弃启动序 列,重新配置 yes JTAG复位,加 载JSTART指令 芯片解冻, 配置结束 图 64 JTAG 配置流程 在实际应用中,JTAG 配置模式一般使用专用开发软件通过下载线直接对芯片进行配置。 在特定情况下也可采用配置芯片通过 JTAG 接口对器件进行配置,多用于产品的开发调试。 JTAG 配置模式拥有高于其他配置模式的优先级,无论处于何种配置模式,都可向 FPGA 发送特定的 JTAG 命令以进行系统调试。 8.3.6 SPI Master 模式 SPI 全称为串行外设接口(Serial Peripheral Interface),是由 Motorola 提出的一种全双工 同步串行通信接口,通信波特率可以高达 5Mbps,但具体速度大小取决于 SPI 硬件。SPI 接 57 亿海神针系列 EQ6HL45 器件用户手册 口具有全双工操作,操作简单,数据传输速率较高的优点,但是也存在没有指定的流控制, 没有应答机制确认是否接收到数据的缺点。 SPI 串行接口有四个 pin 组成,SCK 是移位时钟输入(SLAVE)或者输出(MASTER),MOSI 是对 master 是串行数据输出,对 slave 是串行数据输入,MISO 对 master 是串行数据输入,对 slave 是串行数据输出,CS#是低电平有效的选择信号。 FPGA 的配置码流可能存在外部的 MCU 或者 Flash 中,如果配置码流保存在外部的 MCU 中,则需要 MCU 通过 SPI 接口往 FPGA 内部写入;如果配置码流保存在外部的 Flash 中,则需要 FPGA 自主通过 SPI 接口去读取配置码流。 在 SPI Master 模式下,通过 SPI 接口主动去外部 download 码流: MCU SpiMaster SPI slave Decompress module SPI TOP SPI master Flash SPI-Slave 图 65 SPI 接口框图 下图所示为 SPI Master 的配置示意图: VCCO_B2 VCCO_B2 VCCO_B0 VCCO_B0 VCCO_B3 VCCO_B3 VCCO_B1 VCCO_B1 VCC VCCO_B2 VCC VCCO_B2 4.7kΩ 4.7kΩ 4.7kΩ 4.7kΩ M2 SPI_DO SI M1 DO SO M0 CSO_B EQ6HL45 CCLK CS# 22Ω SCLK SPI FLASH VCCO_B2 4.7kΩ VCCAUX eHiway Cable Header TDI TMS TDO VCCAUX TCK 4.7kΩ VCCO_B2 4.7kΩ 4.7kΩ HOLD# WP# GND PROG_B 10 INIT_B PROG_B VFS TDI VCCAUX TMS DONE TDO VCCA TCK VCCINT VCC_VFS VCCAUX 330Ω VCCA VCCINT GND 1 · 图 66 SPI Master X1&X2 配置模式示意图 58 亿海神针系列 EQ6HL45 器件用户手册 VCCO_B2 VCCO_B2 VCCO_B0 VCCO_B0 VCCO_B3 VCCO_B3 VCCO_B1 VCCO_B1 VCCO_B2 VCCO_B2 VCCO_B2 4.7kΩ 4.7kΩ 4.7kΩ VCCO_B2 VCC VCCO_B2 4.7kΩ 4.7kΩ 4.7kΩ MISO2 IO2 MISO0 IO0 M1 MISO1 IO1 M0 TDI TMS TDO VCCAUX TCK CS# CSO_B EQ6HL45 CCLK INIT_B 22Ω 4.7kΩ SCLK SPI FLASH VCCO_B2 4.7kΩ PROG_B 10 IO3 M2 VCCAUX eHiway Cable Header MISO3 GND PROG_B VCCVFS TDI VCCAUX TMS DONE TDO VCCA TCK VCCINT VFS VCCAUX 330Ω VCCA VCCINT GND 1 图 67 SPI Master X4 配置模式示意图 下图所示为 SPI Master 的读时序图: 图 68 SPI Master 接口时序 快速读数据命令与读数据命令类似, 但是需要在 24bit 地址之后插入 8 个 dummy 时钟, dummy 时钟给内部电路提供了额外的时间用于地址建立,从而可以工作在更高的频率 F 下, 在 dummy 时钟期间,SO 上的数据没有意义。下图所示为 SPI Master 的 fast read 的时序图: 59 亿海神针系列 EQ6HL45 器件用户手册 图 69 SPI Master fast read 接口时序 下图为 SPI Master Dual read 的时序图: 图 70 SPI Master Dual read 接口时序 下图为 SPI Master Quad read 的时序图: 图 71 SPI Master Quad read 接口时序 60 亿海神针系列 EQ6HL45 器件用户手册 8.3.7 SPI Slave 模式 VCCO_B2 VCCO_B2 VCCO_B0 VCCO_B0 VCCO_B3 VCCO_B3 VCCO_B1 VCCO_B1 VCCO_B2 VCCO_B2 VCC VCCO_B2 4.7kΩ 4.7kΩ 4.7kΩ 4.7kΩ M2 SPI_DO SI M1 DO SO M0 CS# FCS_B_I EQ6HL45 22Ω CCLK CPU SCLK VCCO_B2 4.7kΩ VCCAUX eHiway Cable Header 4.7kΩ HOLD# WP# GND PROG_B TDI VCCAUX 4.7kΩ VCCO_B2 4.7kΩ PROG_B 10 INIT_B VCCVFS TDI VCCAUX TMS DONE TMS TDO VCCA TDO TCK VCCINT VFS VCCAUX 330Ω VCCA VCCINT GND TCK 1 图 72 SPI Slave 配置模式示意图 在 SPI Slave 模式下,外部 CPU 通过 SPI 接口访问内部的寄存器,SPI 访问 Register,采 用 command(1) + address bytes(3) + data bytes(4)方式,支持 read 和 write 两种方式, 其中, address bytes 的 A23-A8 对应了 FPGA 内部的 register address 的低 16 位;而 A7-A0 则是 dummy byte,主要是为了让 ASIC 有足够的时间做读写操作的准备。各种方式定义如下: 表 23 SPI Command Description Instruction Name Byte 1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Bytes 8 Read 0x03 A23-A16 A15-A8 A7-A0 D31-D24 D23-D16 D15-D8 D7-D0 Write 0x02 A23-A16 A15-A8 A7-A0 D31-D24 D23-D16 D15-D8 D7-D0 SPI 的 write 为单次写的方式,master 会在 CS#由高到低后的第一个 SCK 的 rising edge, 从 MOSI 输出 command。以 slave 看, 其顺序为 CS#拉低→write command(02H)→3byte address →4byte data→CS#拉高。 61 亿海神针系列 EQ6HL45 器件用户手册 CS# 0 1 2 3 4 5 6 7 8 9 29 10 30 39 38 37 36 35 34 33 32 31 46 45 44 43 42 41 40 47 SCLK SI 23 22 21 Data Byte 2 Data Byte 1 24-bits Address Instruction (02h) 2 1 31 0 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 CS# 48 54 53 52 51 50 49 63 62 61 60 59 58 57 56 55 SCLK Data Byte 3 SI 15 14 13 12 Data Byte 4 11 10 9 8 7 6 5 4 3 2 1 0 图 73 SPI Slave write 接口时序 Read 也为单次的方式, master 会在 CS#由高到低后的第一个 SCK 的 rising edge,从 MOSI 输出 command。Slave 在拿到 3byte 的地址后以下降沿推出 data。以 slave 看,其顺序 为 CS#拉低→read command(03H)→3byte address→4byte data→CS#拉高。Slave 以下降沿推 data。 CS# 0 1 2 3 4 5 6 7 8 21 10 9 22 25 24 23 26 27 29 28 30 32 31 33 34 35 36 37 38 39 SCLK 24-bits Address Instruction (03h) SI 23 22 21 10 9 7 8 6 5 4 3 2 1 0 Data Out Byte 1 High Impedance SO x 31 CS# 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 54 56 57 58 59 61 60 62 63 SCLK SI 23 22 21 20 19 18 Data Out Byte 4 Data Out Byte 3 Data Out Byte 2 SO 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 图 74 SPI Slave read 接口时序 62 2 1 0 30 29 28 27 26 25 24 亿海神针系列 EQ6HL45 器件用户手册 8.3.8 Daisy-chain 模式 Daisy-chain 模式目前主要有两种实现方式,一种为串行的 Daisy-chain,一种为 SPI 的 Daisy-chain,串行的 Daisy-chain 如下所示: VCCAUX 4.7kΩ 330欧 VCCAUX VCCO_B2 VCCO_B2 4.7kΩ 4.7kΩ 4.7kΩ D0 PROM M2 4.7kΩ M1 4.7kΩ M0 4.7kΩ D0 M2 M1 M0 D0 DOUT_BUSY CLK CCLK CCLK CE# DONE DONE INIT_B INIT_B OE_RESET EQ6HL45 Master Serial VCCAUX EQ6HL45 Slave Serial 4.7kΩ PROG_B PROG_B eHiway Cable Header PROG_B 10 TDI TDI TMS TDO TDI TMS TMS TDO VCCAUX TDO TCK TCK TCK 1 图 75 串行 Daisy-chain 框图 SPI 的 Daisy-chain 如下所示: VCCO_B2 VCCO_B2 VCCO_B0 VCCO_B0 VCCO_B2 VCCO_B2 VCCO_B0 VCCO_B0 VCCO_B2 VCCO_B2 VCCO_B0 VCCO_B0 VCCO_B3 VCCO_B3 VCCO_B1 VCCO_B1 VCCO_B3 VCCO_B3 VCCO_B1 VCCO_B1 VCCO_B3 VCCO_B3 VCCO_B1 VCCO_B1 VCC VCCO_B2 DOUT_BUSY DOUT_BUSY DOUT_BUSY VCC VCCO_B2 4.7kΩ 4.7kΩ 4.7kΩ M1 M0 4.7kΩ SPI_DO M2 EQ6HL45 DO 4.7kΩ FCS_B_I 4.7kΩ CCLK 22Ω M1 M0 EQ6HL45 4.7kΩ 4.7kΩ SPI_DO M2 DO 4.7kΩ FCS_B_I 4.7kΩ CCLK 22Ω SO DO M1 M0 SI SPI_DO M2 CS# FCS_B_O EQ6HL45 CCLK 22Ω SCLK SPI FLASH VCCO_B2 4.7kΩ INIT_B 4.7kΩ INIT_B VCCO_B2 PROG_B PROG_B VFS TDI VCCAUX TMS DONE TDO VCCA VCCINT TCK GND VFS VCC_VFS VCCAUX TDI VCCAUX TMS DONE VCCA TDO VCCINT TCK VCCA VCCINT 4.7kΩ VCCAUX VCCO_B2 eHiway Cable Header VCC_VFS PROG_B 10 TDI VCCAUX VCCA VCCINT VCCAUX GND 图 76 SPI Daisy-chain 框图 63 4.7kΩ VCCO_B2 4.7kΩ HOLD# WP# GND PROG_B VFS TDI VCCAUX TMS DONE TMS TDO TDO TCK TCK 1 INIT_B 4.7kΩ VCCA VCCINT GND VCC_VFS VCCAUX 330Ω VCCA VCCINT 亿海神针系列 EQ6HL45 器件用户手册 如上图所示,第一级为 SPI Master 模式,第二级和第三级为 SPI Chain slave 模式,将所 有的 CS 以及 SCK 接到一起,Flash 中存放的为三段 FPGA 码流信息。 8.4 回读模式 8.4.1 被动并行回读模式 图 77 被动并行回读时序图 被动并行模式下的回读时序如图 77 所示。 64 亿海神针系列 EQ6HL45 器件用户手册 8.4.2 JTAG 回读模式 JTAG 回读需先就加载 CFG_IN 指令,将各种回读命令写入相应配置寄存器,然后加载 CFG_OUT 指令,即可回读出相应的数据。回读流程如图 78 所示。 用户模式 需要回读 加载CFG_IN指令 加载回读命令 no CRC Correct? yes 加载CFG_OUT指令 根据回读命令进 行回读 yes 继续回读? no 加载CFG_IN指令 加载回读结束序列 进入用户模式 图 78 JTAG 回读流程 65 重新加载 亿海神针系列 EQ6HL45 器件用户手册 图 79 JTAG 状态转换图 表 24 JTAG 回读操作流程 TAP 状态跳变描述 1 JTAG 复位,TMS 为高电平,保持五个时钟周期,确保状 态机进入 TLR(Test-Logic-Reset)状态 TDI TMS TCK X 1 5 2 进入 RTI 状态 X 0 1 3 进入 Select-IR-State X 1 2 4 进入 Shift-IR 状态 X 0 2 5 开始加载 CFG_IN 指令,最低位先加载 00101 0 5 6 加载 CFG_IN 指令最高位,同时进入 EXIT1-IR 0 1 1 7 进入 Select-DR-Scan 状态 X 1 2 8 进入 Shift-DR 状态 X 0 2 9 开始加载相应的回读命令 Bit1~Bitn 0 Bitn-1 10 加载最后一位回读命令,同时进入 EXIT1-DR 状态 Bit0 1 1 11 同步复位进入 Test-Logic-Reset 状态 X 1 5 12 进入 RTI 状态 X 0 1 13 进入 Select-IR-State 状态 X 1 2 14 进入 Shift-IR 状态 X 0 2 15 开始加载 CFG_OUT 指令,最低位先加载 00101 0 5 16 加载 CFG_OUT 指令最高位,同时进入 EXIT1-IR 状态 0 1 1 17 进入 Select-DR-Scan 状态 X 1 2 18 进入 Shift-DR 状态,开始回读数据 X 0 2 19 TDO 接收回读数据 X 0 N(Dout) 66 亿海神针系列 EQ6HL45 器件用户手册 8.5 Multiboot 8.5.1 概述 FPGA 所具有的多重启动(MultiBoot)特性是指,允许用户在不掉电重启的情况下,根 据不同时刻的需求,有选择地从存储于 Flash 中的多个配置文件中加载其中的一个,对 FPGA 在系统重配置,实现不同的功能。MultiBoot 特性使得用户可以在某些场合选择较少逻辑资 源的 FPGA,实现需要较大逻辑资源且较昂贵的 FPGA 或 ASIC 才能实现的功能,从而提高 器件利用率及系统安全性、降低系统成本。 在远程更新的时候,有时候需要双镜像来保护设计的稳定性。在进行更新设计的时候, 只更新一个镜像,另一个镜像在部署之前就测试过没问题,所以一般不再更新。当更新出错 时,通过正常配置成功的镜像进行一些操作来远程烧写 Flash,可以将更新失败的数据重新 写入 Flash。这样即使更新出错,也能保证设计至少可以被远程恢复。 这里主要分两部分来加以介绍,一部分是通过 ICAP 的方式来实现 Multi-Boot 的操作, 一部分是通过码流来实现 Multi-Boot 的操作。 8.5.2 Multi-boot 码流配置 上电后默认都是从 flash 地址 0x000000 位置开始数据的配置,默认一直加载数据到结 束,当识别到 Multiboot 启动标志后,会根据设置的 Multiboot 地址进行跳转操作;当找到配 置码流的时候,会进行正常的码流加载配置。当出现 CRC 错误或者 watchdog 超时等问题 时,将根据设置的 Golden 地址进行跳转来实现 Fallback,从而实现 Golden 码流的加载和配 置。码流在 flash 中的放置位置和配置流程图如下图所示。 0xFFFFFF 上电 启动Multiboot配置 Multiboot码流 否 配置成功 是 运行Multiboot配置 Golden码流 0x000000 启动Golden配置 Header码流 图 80 Multiboot 配置流程图 CRC error 指的是当发生码流校验的 crc 错误;watchdog error 是指在开始配置时,当超 过一定的时间还未配置成功,则进行 fallback,这个时间可以在 EDA 软件中进行设置。 67 亿海神针系列 EQ6HL45 器件用户手册 8.5.3 Multi-boot ICAP 配置 Multiboot ICAP 配置主要包括 ICAP 软核和 FPGA 芯核处理模块。系统电路结构如图 81 所示。 USER IO ce wr din ena ICAP ce wr data busy FPGA芯核 图 81 系统结构图 用户需要例化 ICAP 软核,通过 user IO 按照协议向 ICAP 软核发送相关数据,实现在线 配置 Multiboot 启动地址和 Golden 启动地址,灵活控制 FPGA 重新配置加载的码流功能。 8.5.3.1 接口信号说明 表 25 ICAP 输入输出接口 Port_Name Width Direction Description CLK 1 输入 系统时钟 CE 1 输入 输入数据使能 WRITE 1 输入 读写控制信号 ICAP_ENA 1 输入 ICAP 模块使能信号 I 8 输入 8bit 输入数据 O 8 输出 8bit 输出数据 BUSY 1 输出 读取寄存器状态标志 (1)CLK:ICAP 模块时钟输入。 (2)CE:输入数据使能,低有效。 (3)WRITE:读写控制信号,0=write,1=read。 (4)ICAP_ENA:ICAP 模块使能信号,高有效,需要使用 ICAP 功能时,必须拉高。 (5)I:8bit 输入数据,由用户输入 ICAP 协议数据,来控制 golden 地址和 multiboot 地址。 (6)O:8bit 输出数据,在回读寄存器状态时,寄存器的值由这个接口输出。 (7)BUSY:读取寄存器状态标志,高有效,在写入数据时为低。 68 亿海神针系列 EQ6HL45 器件用户手册 8.5.3.2 接口协议说明 表 26 ICAP 的接口协议 配置数据 说明 FFFF 无效数据 BBAA 同步头 5566/5577 同步头,5566 表示 3byte 寻址,5577 表示 4byte 寻址 3261 Multi-boot 低 16 位地址同步头 xxxx Multi-boot 起始地址[15:0] 3281 Multi-boot 高 16 位地址同步头 xxxx Multi-boot 起始地址[31:16] 32A1 Fallback Golden 低 16 位地址同步头 xxxx Fallback Golden 起始地址[15:0] 32C1 Fallback Golden 高 16 位地址同步头 xxxx Fallback Golden 起始地址[31:16] 30A1 IPROG CMD 同步头 000E IPROG CMD 2000 END 8.5.3.3 接口时序说明 icap 的接口时序说明如图所示。 clk ... ce ... ... write din[7:0] 00 FF BB AA 55 66 32 61 ... 30 A1 32 00 0E 20 00 FF 图 82 ICAP 接口时序图 8.5.4 状态寄存器 在 ICAP 中,通过 ICAP 接口可以读取 Multi-Boot 状态寄存器的状态,这样当发生问题 的时候,可以知道是什么原因导致的问题。 在 EQ6HL45 中,定义的 8bit 如表所示: 表 27 JTAG 输入输出接口 Reserved Reserved CRC_ERROR ID_ERROR WTO_ERROR IPROG FALLBACK VALID Status_1 0 0 0 0 0 0 0 1 Status_2 0 0 0 0 0 1 0 1 69 亿海神针系列 EQ6HL45 器件用户手册 一共存在如下几种情况,以及每种情况下,分别对应的状态寄存器值如图 83 所示: 图 83 状态寄存器示意图 下图所示为 ICAP 回读状态寄存器的波形,通过 ICAP 接口的 cs, wr,din 信号来表示回 读哪个状态寄存器,din[7:0]为 0 的时候表示回读状态寄存器 0,din[7:0]为 1 的时候表示回 读状态寄存器 1。当回读成功时,busy 信号会拉高,外部用户可以通过采样 busy 信号的上 升沿来获取数据。 两次回读中间,一定要将 cs 信号拉高。时序图如下图所示。 clk csi_b rwb din[7:0] z dout[7:0] 0 0 1 7 15 busy 图 84 状态寄存器回读时序图 8.6 配置流程 配置流程由四个主要的步骤组成:清零(Clearing Configuration Memory)、初始化 (Initialization)、加载配置数据(Loading Configuration Data)和芯片启动(Device Startup)。 (1)清零 芯片上电之初且电源电压尚未达到足够高的电压值时,POR 信号为低。随着电源电压 的升高,POR 信号也逐渐升高。电源电压达到规定值后,POR 为配置控制器提供全局异步 复位信号,对全部触发器和 CRAM 进行全局清零操作。POR 上的高电平保持一段时间(约 50ms)后,下降为 0,上电清零操作结束。PROG_B 是低电平有效的复位信号,在配置过程 中从片外将其拉低会将配置控制器复位,重新开始新一轮配置过程。 (2)初始化 在初始化阶段,FPGA 将 INIT_B 释放为高阻,对 M2、M1、M0 进行采样,准备加载数 据。如果从片外强行将 INIT_B 拉为低电平,则配置始终停留在初始化阶段,加载数据被推 迟,直至 INIT_B 被释放到高且配置控制器在输入码流中检测到同步头为止。 (3)加载配置数据 配置控制器从码流中解析出配置信息,并将它们送到相应的配置存储器。通过 COR 寄 存器中的 CRC_BYPASS 控制位设定是否对输入的码流进行 CRC 校验。如果选择进行 CRC 校验,则配置控制器在处理码流的同时会对码流中的有效数据进行 CRC 校验。如果校验通 过,则配置正常进行。如果不通过,则中止配置并将 INIT_B 拉低。 70 亿海神针系列 EQ6HL45 器件用户手册 (4)芯片启动 芯片完成配置后,DONE 信号释放为高阻,IO 管脚完成解冻,用户电路开始工作。 EQ6HL45 的完整配置流程如图 85 所示。 图 85 配置流程图 EQ6HL45 完整配置过程的时序如图 86 所示。 TPOR TPL Vcc POR PROG_B INIT_B action frz clr clr clr wait1 spmd load data wait2 ufz user mode DONE CCLK 图 86 配置过程的时序图 表 28 上电配置时序参数 参数 说明 TPOR 上电后 POR 模块输出高电平的时间 TPL TPROGRAM 参数值 从 PROG_B 上升沿到 INIT_B 上升沿 的时间 将 PROG_B 拉低进行复位时, PROG_B 保持为低电平的时间 71 单位 备注 12 ms 典型值 10ms 6 — ms — 3 — us — 最小值 最大值 8 亿海神针系列 EQ6HL45 器件用户手册 8.7 配置芯片 在选择配置芯片时,应综合考虑存储容量、电压和封装形式。在一般性商业应用中,建 议 使 用 型 号 如 : 华 邦 W25Q128FVSQ 、 W25Q128JVSIQ 、 W25Q256JVFIQ 、 兆 易 创 新 GD25VQ40 、 GD25Q80CSIG 、 GD25Q64CSIG 、 GD25Q127CSIG 、 GD25Q256DFIG 、 GD25Q256CFIQ 等 Flash 芯片作为 EQ6HL45 的配置芯片,如果需要使用主串、被串、主并、 被并的下载方式,建议选择 XCF32P 型 PROM 作为 EQ6HL45 的配置芯片。 72 亿海神针系列 EQ6HL45 器件用户手册 9 电特性参数 9.1 静态电特性参数 符号 VDDIO VIH VIL VOH VOL IIH IIL IOH IOL IDD 符号 VDDIO VIH VIL VOH VOL IIH IIL IOH IOL IDD 符号 VDDIO VIH VIL VOH VOL IIH IIL IOH IOL IDD 引用标准 3.3V- LVTTL 标准 (EIA/JEDEC Standard JESD8-B) 表 29 3.3V-LVTTL 标准 极限值 条件(SJ/T10741-2000) -55℃≤TA≤125℃ 最小值 最大值 VO≥VOH(min) VO≤VOL(max) VDDIO=3.0V,IOH=-2mA VDDIO=3.0V,IOL=2mA VDDIO=3.6V,VI=3.6V VDDIO=3.6V,VI=0V 3.0 2 -0.3 2.4 10 引用标准 3.3V- LVCMOS 标 准 (EIA/JEDEC Standard JESD8-B) 2.5V-I/O 标 准 (EIA/JEDEC Standard EIA/JESD85) 0.4 ±5 ±5 ±24 ±24 50 表 30 3.3V-LVCMOS 标准 极限值 条件(SJ/T10741-2000) -55℃≤TA≤125℃ 最小值 最大值 VO≥VOH(min) VO≤VOL(max) VDDIO=3.0V,IOH=-1mA VDDIO=3.0V,IOL=1mA VDDIO=3.6V,VI=3.6V VDDIO=3.6V,VI=0V 3.0 2 -0.3 VDDIO-0.2 10 引用标准 3.6 VDDIO+0.3 0.8 3.6 VDDIO+0.3 0.8 0.2 ±5 ±5 ±12 ±12 50 表 31 2.5V-I/O 标准 极限值 条件(SJ/T10741-2000) -55℃≤TA≤125℃ 最小值 最大值 VO≥VOH(min) VO≤VOL(max) VDDIO=2.3V,IOH=-2mA VDDIO=2.3V,IOL=2mA VDDIO=2.7V,VI=2.7V VDDIO=2.7V,VI=0V 2.3 1.7 -0.3 1.7 10 73 2.7 VDDIO+0.3 0.7 0.7 ±15 ±15 ±16 ±16 50 单位 V V V V V μA μA mA mA mA 单位 V V V V V μA μA mA mA mA 单位 V V V V V μA μA mA mA mA 亿海神针系列 EQ6HL45 器件用户手册 表 32 1.8V-I/O 标准 极限值 条件(SJ/T10741-2000) -55℃≤TA≤125℃ 最小值 最大值 符号 引用标准 VDDIO VIH VIL VOH VOL IOH IOL VOL 1.8V-I/O 标 准 (EIA/JEDEC Standard EIA/JESD87A) 1.65 0.65VDDIO -0.3 VDDIO-0.45 VO≥VOH(min) VO≤VOL(max) IOH=-2mA IOL=2mA IOL=2mA 1.95 VDDIO+0.3 0.35VDDIO 单位 0.45 ±8 ±8 0.45 V V V V V mA mA V 单位 备注 9.2 动态电特性参数 9.2.1 基本逻辑单元 表 33 LE 开关参数 参数值 参数 说明 tSU LE register setup time before clock 0.130 ns tH LE register hold time after clock -0.090 ns tCO LE register clock-to-output delay 0.137 0.145 ns 0.271 0.388 ns tLUT 最小值 LE combinatorial LUT delay for data-in to data-out 最大值 tCLR Minimum clear pulse width 0.5 ns tPRE Minimum preset pulse width 0.5 ns 表 34 Control Logic 开关参数 参数值 参数 说明 tCLK0 CLK0 的延迟时间 0.61 ns tCLK1 CLK1 的延迟时间 0.61 ns fCLK0 CLK0 的频率 500 MHz fCLK1 CLK1 的频率 500 MHz fCLKINDUTY 输入时钟占空比 tolerance 60 % tNCLR0 CLR0 的延迟时间 0.61 ns tNCLR1 CLR1 的延迟时间 0.61 ns tALOAD 异步置数控制信号延迟时间 0.213 ns tADDORSUB 加减法控制信号延迟时间 0.213 ns tSLDORCLR 同步置数延迟 0.213 ns tSYNCLR 同步清零延迟时间 0.213 ns 最小值 40 74 最大值 单位 备注 亿海神针系列 EQ6HL45 器件用户手册 9.2.2 互连资源开关参数 表 35 互连资源开关参数 参数 参数值 说明 Delay for a 4 line with average loading; t4 covers a distance of four LABs Delay for a 16 line with average loading; t16 covers a distance of four LABs 单位 最小值 最大值 — 0.250 ns — 0.375 ns tLOCAL Local interconnect delay — 0.2 ns tCB Connection Box delay — 0.2 ns tDLINK 快速直连线延迟 — 0.15 ns 9.2.3 备注 时钟网络和 PLL 时钟网络主要性能指标如表 36 所示。 表 36 时钟网络开关参数 参数 fMAX 参数值 说明 Maximum frequency the clock tree can support for clocking registered logic 单位 最小值 最大值 — 500 MHz tDCD Duty Cycle Distortion — 2.49% — tCKSKEW Clock Tree Skew — 233 ps tCKDELAY Clock Tree Delay — 2.03 ns 备注 表 37 PLL 参数 参数值 参数 说明 单位 备注 Fin 参考时钟频率 15 200 MHz IO 限制 MAX FVCO VCO输出频率 600 1500 MHz M 环路分频数 2 64 N 前置分频器分频数 1 64 D_M 后置分频器分频数 2 64 Tpha_shf_prg 相移设置 0.125 Tvco Tduty-cyc_prg 占空比设置 1 Tvco Tlocked 锁定时间 Tpj(pk-pk) 周期抖动峰-峰值 tARESET 最小复位时间 最小值 典型值 最大值 200 — 75 支持 占空比 C_n/C_m,C_m 为分频 数,C_n 小于 C_m 且不大于 32 Tref ≤±100 10 Step=1 ps ns 输出频率大于 100MHz 亿海神针系列 EQ6HL45 器件用户手册 9.2.4 I/O 通道 表 38 IOE 内部开关参数 参数 参数值 说明 tIOESU IOE register setup time before clock tIOEH IOE register hold time after clock tPIN2COMBOUT tCOMBIN2PIN tIOECLR 最小值 最大值 单位 0.102 备注 ns -0.025 ns input pin to IOE combinatorial output 0.272 1.213 ns IOE data input to combinatorial output pin 0.282 1.194 ns Minimum IOE clear pulse width 0.26 ns 表 39 可编程延迟开关参数 参数 说明 后端仿真结果 单位 最小值 最大值 零延时 0.310 0.362 ns 细调 1 0.437 0.487 ns 细调 2 0.561 0.616 ns 细调 3 0.702 0.753 ns 细调 4 0.824 0.880 ns 可编程延迟 细调 5 0.971 1.010 ns 时间 细调 6 1.098 1.132 ns 细调 7 1.232 1.266 ns 细调 8 1.332 1.376 ns 粗调 1 1.163 1.213 ns 粗调 2 1.981 2.032 ns 粗调 3 2.817 2.876 ns 9.2.5 备注 嵌入式存储器 BRAM 表 40 M4K 模块开关参数 参数值 参数 说明 TBCKO BRAM 中时钟 CLK 到 DOUT 输出(同步) 0.87 ns TBCKOA BRAM 中时钟 CLK 到 DOUT 输出(异步) 2.25 ns TMKACK BRAM 中 ADDR 输入的建立时间 TMKCKA BRAM 中 ADDR 输入的保持时间 TMKDCK BRAM 中 DIN 输入的建立时间 TMKCKD BRAM 中 DIN 输入的保持时间 TMKWCK BRAM 中 WREN 输入的建立时间 TMKCKW BRAM 中 WREN 输入的保持时间 TMKRCK BRAM 中 RDEN 输入的建立时间 最小值 最大值 -0.22 ns 0.29 -0.51 -0.26 ns ns 0.33 76 ns ns 0.58 -0.26 单位 ns ns 备注 亿海神针系列 EQ6HL45 器件用户手册 参数值 参数 说明 TMKCKR BRAM 中 RDEN 输入的保持时间 TMKBYCK BRAM 中 BYTEEN 输入的建立时间 TMKCKBY BRAM 中 BYTEEN 输入的保持时间 tM4KCLR BRAM 中清零信号最小脉宽 9.2.6 最小值 最大值 0.33 -0.36 单位 备注 ns ns 0.43 0.51 ns ns DSP 表 41 DSP 开关参数 参数 TDSPSU TDSPH TDSPCO TPIPE9 TPIPE18 TPIPE2ADD TPIPE4ADD 参数值 说明 最小值 DSP 输入寄存器、pipeline 寄存器、输出寄 存器的建立时间 最大值 1.27 DSP 输入寄存器、pipeline 寄存器、输出寄 存器的保持时间 DSP 输入寄存器、pipeline 寄存器、输出寄 存器 clk-out 延迟 9 × 9-bit 模式下,输入寄存器到 pipeline 寄 存器的延迟 18×18-bit 模式下,输入寄存器到 pipeline 寄 存器的延迟 2 乘加模式下,pipeline 寄存器到输出寄存 器的延迟 4 乘加模式下,pipeline 寄存器到输出寄存 器的延迟 单位 ns -2.31 ns 2.42 ns 0.79 ns 1.24 ns 1.32 ns 1.44 ns TPD9 9 × 9-bit 模式下,输入到输出的组合延迟 1.98 ns TPD18 18 × 18-bit 模式下,输入到输出的组合延迟 3.10 ns TPD36 36 × 36-bit 模式下,输入到输出的组合延迟 4.23 ns TDSPCLR DSP 时钟信号最小高电平脉宽 1.27 ns TDSPCLR DSP 时钟信号最小低电平脉宽 1.07 ns TDSPHL DSP 最小清零信号脉宽 1.01 ns 77 备注 亿海神针系列 EQ6HL45 器件用户手册 10 板级电接口设计参考 10.1 电源部分设计 10.1.1 电源电压需求 管脚排布和 Xilinx XC6SLX45 兼容,可参考 Xilinx 所提供参考设计或者成熟的已有设 计,所需电压如表 42。 表 42 电平标准参数说明 Symbol Parameter Min Typ Max Unit VCCINT 芯核供电电压 1.05 1.1 1.155 V VCCAUX 专用 I/O 供电电压 2.375 2.5 2.625 V 3.135 3.3 3.465 V VCCA PLL 电源供电电压 2.375 2.5 2.625 V 3.135 3.3 3.465 V 注:虽然器件本身对上电顺序不敏感,但建议芯核电源 Vccint 不晚于 VCCIO 和 VCCAUX 上电以保证 IO 在上电期间保持三态。 10.1.2 PLL 电源部分设计 EQ6HL45 中有 PLL 这样的模拟器件, 为了降低数字部分产生的噪音对模拟器件的影响, 需要隔离电源管脚与地管脚。 可以使用两种隔离 VCCA 的方式: 方法一:使用一个 LDO 单独输出一个电源层 PLANE 给 VCCA 供电,100mA 足够。 方法二:在 VCCAUX 上面隔离出来一块,或者采用一条较宽的 VCCA 线,至少 20mil。同 时使用一个磁珠,对每个 VCCA 进行滤波,磁珠选择对 50Mhz 或者更高频率呈现高阻,同时 在电源输入处用 10uF 电容进行滤波。 其中任何一种方式,都需要用如图 87 方框中所示的去耦电路,在靠近 VCCA 管脚的地 方,用 0.1uF 以及 0.001uF 的陶瓷电容进行去耦。 可以把 GNDA 直接连接到电源数字地上面。 78 亿海神针系列 EQ6HL45 器件用户手册 Repeat for each pll power and ground set 2.5V/3.3V Ferrite Bead VCCA 10uF 100nF 1nF EQ6HL45 GNDA 图 87 PLL 电源部分设计 79 亿海神针系列 EQ6HL45 器件用户手册 附录 A 缩写对应表 编号 缩写 含义 001 BLE 基本逻辑单元 002 BLK 逻辑模块 003 BRAM 嵌入式可编程存储器 004 CL 控制逻辑模块 005 CP/LF 电荷泵/环路滤波器 006 CRAM 配置存储器 007 DCI 数字控制终端电阻 008 DICE 传统的双互锁 009 DSP 数字信号处理/嵌入式乘法器 010 EDAC 纠错编码 011 HSBS 创新的后台刷新 012 IM 输入信号选择电路 013 IOE 可编程 IO 单元 014 LC 逻辑模块 015 LUT 4 入查找表 016 MAC 乘累加模式 017 OD 漏极开路 018 PFD 鉴频鉴相器 019 PLL 可编程锁相环 020 SEU 抗单粒子翻转 021 SRAM 静态存储器 022 Switch 连线通道交叉开关 023 TILL 创新的三互锁 024 Track 连线通道 025 VCO 振荡器 80 中科亿海微电子科技(苏州)有限公司 免责声明 本文档并未授予任何知识产权的许可。除中科亿海微在其产品的销售条款和条件中声明的责任 之外,中科亿海微概不承担任何法律或非法律责任。中科亿海微对文档中包含的文字、图片及其 他内容的准确性和完整性不承担任何法律或非法律责任,中科亿海微保留修改文档中任何内容 的权利。
EQ6HL45LL-2CSG324I 价格&库存

很抱歉,暂时无法提供与“EQ6HL45LL-2CSG324I”相匹配的价格&库存,您可以联系我们找货

免费人工找货