航 天 Feb.2009 控 制 Aeros pace Cont r ol Vo1.27.NO.1 ・75 ・ Vi r t e x4系 列 FPGA 开 发 平 台设 计 廖 华 王祝金 颜 军 欧 比特 (珠 海 )软件工 程有 限公 司 , 广 东珠海 51 9080 摘 要 介 绍 了基 于 Xi l i nx公 司 的 Vi r t e x 4 系 列 XC4VLX1 60开 发 的 FPGA 验 证 平 台以及 四核 处理 器在 该 平 台上 的应 用 ,对 FPGA模 块 设计 、Et he r ne t模 块 设计 、 CAN总线模 块设 计 、 ARI NC429模 块设 计 ,以及 如 何调 试 进 行 了详 细说 明。 实践 证 明 该 FPGA 开 发 平 台 可加 快 ¥ 698P并 行 处 理 芯 片 的 研 发 进 程 。 关 键词 FPGA;开发 平 台; ¥698P I P核 ; Vi r t e x 4;可靠性 中图分 类号 : TP332 文 献 标 识 码 :A 文章编 号 : 1006— 3242( 2009)O1- 0075- 05 The Desi gn of Vi rtex4 Seri es FPGA Devel opi ng Board LI AO Hua WANG Zhu j i n YAN J un Or bi t a Sof t ware Engi neeri ng I nc. Guangdong,Zhuhai 5 1 9080,Chi na Abst ract Thi s ar t i cl e i nt r oduces t he FPGA devel o ped, bas ed on t he XILI NX Vi r t ex4 ser i af product s‘ XC4VLX160,t hefoUF c or e pr oc e s s or a ppl i c at i on o n t hi s pl at fo r m,al s o t he de s 喀n o ffol l owi n g modul e s,i n— cl ude s t he FPGA m odul e,Et her net m odul e,CAN bus modul e,ARINC429 m odul e and e xpl ai ns how t o de— bu g t he m on t hi s pl at for m.Pr ac t i c al a ppl i c at i on pr ov e s t hat t he FPGA de v e l o pi ng pl at fo c an ac c e l e r at e t he de v e l o pme nt o f¥698 P. Key wor ds FPGA;Val i dat e pl at f or m;¥ 698 P I P Vi r t e x 4;Re l i abi l i t y 并 行计算 是提 高计算 机 系统计 算速 度和处 理 能 元, 采 用 AMBA总 线 作 为 片 内系 统 架构 总线 , 各 片 力 的一 种有效 手段 。它 的基本 思想 是用 多个处 理器 上 模块 通 过 AMBA 总 线 进 行 数 据 交 换 。AMBA 总 协 同求解 同一 问题 ,即将 被 求 解 的 问题 分 解成 若 干 线 配 置 了 PCI总线 接 口、 存 储器 总线 接 口、 UART、 定 个部 分 , 各部 分 均 由一 个 独 立 的处 理 机 并 行 计 算 。 时器 、中断 管 理 器 、I /O、看 门狗 、配 置 寄 存 器 等 , 使 目前 ,随着微 电子技 术 的发展 ,已经 可 以将多个 微处 得 ¥ 698P I P核 的集 成 度 和功 能得 到 了 大 幅 度 的提 理器 核集 成在 一块芯 片 中 , 节省 系统 空 间 , 有效 提高 高 。¥698P I P核 CPU 内部 指 令 实 行单 指 令 发 射 流 系统 性能 ;同时 , SOC技 术 的飞 速 发 展 ,也 为芯 片 级 水线 , 具 备七 级流水 (PI PELI NE), 这样 , 每个 时钟 周 并行 处理计 算 平 台的研究 提供 了坚 实的技 术基 础 。 期 执行 7条 指令 ,充 分 体 现 了 ¥698P I P核 的优 势 。 本课 题 主 要 是 在 Vi ae x4系 列 FPGA开 发 平 台 ¥698P I P核采 用先 进 的时钟配置 及管 理机制 以及低 上 验 证 四 核 并 行 处 理 器 (¥698P I P 核 )的 功 能 。 功 耗优 化设计 , 并具 备硬 实时处 理能力 , 支持嵌 入式 ¥698P I P核 内嵌符 合 I EEE 754标 准 的并行 FPU单 实 时操 作系 统 。 收 稿 日期 : 2007- 04— 23 作者简介 : 廖 华 (1 981一), 男, 广 东 人 ,硕 士研 究 生 , 工程师 , 研 究 方 向为 工 业 测 控 ;王祝 金 (1978一), 男, 福 建 人 ,工 程师 , 研 究 方 向为 嵌 入 式 系 统 应 用 ; 颜 军 (1 9 6 2一), 男, 山东 人 , 博士 , 研 究 方 向为 计 算 机控 制 。 ・ 76 ・ 航 天 控 制 2009往 外部 PROM 中 , 系统 加电后 , 从 外部 PROM 中将 FP— 1 总体 介绍 GA配置文件 载人到 FPGA 中运行 , 有表 l所示 几种 下 载配置模 式 。 开 发平 台上 主要包 括 以下模 块 :FPGA模 块 、 存 Vi  ̄ex 4系列 器件 的初 始 化 时序 在 某种 程 度 上 储器 模 块 、EDAC模 块 、GPI O 模 块 、Et he r ne t模 块 、 比以前 的 FPGA 还要简单 。在上 电时 ,I NI T信号保 CAN总线模 块 、 PCI模块 、 ARI NC429模 块 、 1553B模 持 低 电平 ,同时 FPGA 初始 化 内部 电路并 且清 除 内 块、 VME总线模 块 、串 口等 模 块 。图 1是整 个 开 发 部 配置存储 器 。这个环节完 成时 ,I NI T信号会 有一 平 台的原理框 图。 个 正跳变来 指示 , 直 到这时 , 配置才会开始 。 以前 的 FPGA 系列 在 I NI T信号 变 高 之后 和 配 置可 以开始 之前之 间需 要额外 的等待周期 , 而 Vi r t ex 4器件不需 要 。在上 电后 ,只要 I NI T变 为高 电平 , 配 置 就可 以 开始 了。 表 1 FPGA下载 模 式 选 择 图1 系统 平 台接 口框 架 开发平 台 由 FPGA板 以及 功能 接 口底 板组 成 , 通过 4个 4×32pi n的接插件 连接 , 方便 开 发不 同功 能的芯片 , 系统实物 图如 图 2所示 : 2.2 PROM 模块设 计 FPGA 的 配 置 PR0M 采 用 的 是 XCFO8P 以 及 XCF32P, 大小 总共 5M 字节 , I /O电压 3.3V, 核 心 电 压 1.8V,采 用 低 功 耗 的 CMOS工 艺 ,最 多 可 擦 除 2 0000次 , 内置版 本 控制 功 能 和 程 序压 缩 以及解 压 图2 FPGA开 发平 台实 物 图 在 系统 平 台上 , 把所 有 的 I /0 口均 引 出来 供用 户二次开 发用 , 下面 对几个重 要的模块作 详细介 绍 。 功能。 2. 3 Et he r n et模 块 设 计 开发平 台 上 具 有 以太 网 的物 理 层 芯 片 和 变压 器, 支持 1 0/1 00Mbi t的 全 双 工 或 半 双 工 模 式 ,支 持 2 系统 功能 模块 设 计 双绞线 和光纤模式输 出 , 在 ¥ 698P I P核 里加 入 了以 太 网 的 MAC层 , 即可 以 实现 网卡 的网络 通讯 功 能 , 2.1 FPGA模块 设计 以太 网发送 的物理层 芯 片选用 REALTEK出品 的单 FPGA采 用 Xi l i nx公 司 生 产 的 Vi r t e x4系列 的 片、 单端 口 1 0/100 M 以太 网物理 层 芯 片 RTL8201。 XC4VLX1 60。XC4VLX160是 核 心 电压 为 1.2V 的 RTL8201芯 片与在 片 内的 MAC通 过独 立 媒体 接 口 FPGA, 具有 高速 、低 功耗 的特点 ,是专 为 芯 片 I P核 MI I进行 连 接 。PHYAD0一PHYAD3置 高 , PHYAD4 的开发 而设 计 的 。它 内置 有 5184Kbi t s的 RAM 用 置低 , 则 物理 层 地址 为 Oxl O, 芯 片符 合 I EEE802. 3/ 来存储 配置文 件 , 故 可 以直 接 将 FPGA配 置文 件 通 802. 3u规则 。标 准 的 I EEE802.3数 据 帧 由 以下 几 过J TAG 口 下 载 到 XC4VLX1 60 内 的 RAM 中 并 运 个 部分 组 成 :前 导位 (pr ea mbl e)、帧起 始 位 (SFD)、 行 。内部 提 供 给 l 2个 DCM,最 大 提 供 960个 I /O 目的地 地址 (des t i na t i o n)、 来 源 地 址 (s o ur ce)、数 据 口,可 方 便 提 供 用 户 作 开 发 用 ,其 J TAG 口采 用 长度 (1 eng t h)、 数 据 (da t a)、 帧 校 验字 (FCS)。数 据 I EEE 1 1 49.1标 准。也 可将 FPGA配 置文 件存 储 在 字段大小 可从 46B到 15 00B, 如 一 组 要传 送 的 数据 第2 7卷 第 1期 廖 华等 : Vi r t e x 4系列 F PGA开 发 平 台设 计 不 足 46B, 就用 零 补 足 ;超 过 1 500B时 , 需 要 拆 成 多 ・77 ・ 3和 图 4是 原理 图 。 个 帧传送 。数 据在 发 送之 前 按 此 格式 进 行 封 装 ,图 U 100 3 L _ 2 1 T l × C E N Ethenet b( d0 R / Et henet“d1 I / Et Penet[ Xd2 I / E t he n e t b { d 3 0 T XD2 3日 DUPLE× 37 ANE d1 L DP S 4 4 T×D3 。 3 9 M¨ SP EE D DUPLEX ANE LDPS MI I PHYAD Et hene t r xcol (( C0L PHYAD口 , LED1 Et hen et —r xcr s< Et henet r xdv eRS ×DV R ×E R PHY A D O/LE D4 PA D4 _ : Ett  ̄enet-r ̄err ED0 RP TR R×e Ethenet r xcl k SPEED 5 TXD0 T ×D1 Et heneL d1 0: 3 >. —————— J/ 旧O R L AT P R E 40 9 PAD0 1 口 PAD1 PH、 , AD0 l , LED2 1 2 PHYAD0 / LED3 1 3 PAD2 PAD3 1 5 C101 7 . L1 OO4 Et henet r  ̄c f 0 / Et henet r x01 I / Et henet r xd[ O. 3 一 ” I / 21 2口 R×D0 Et he net r xd2 1 9 Et henet r xo3 1 8 R×D2 Et h enet m dc R ×D I R×D3 25 M D C PWFB0UT MDl o V 。r V n—— ————』————L 一 ———————L r X 1 ’ … X2 ~… \、 X1 47 R 10 56 R1 05 ̄ ( 二 ]_ 皇 TP T×+ TP TX 电阻 RESET日 DGND — L 一 l 十 33 34 c TP TX+ TP Tx_ 3’ TP RX + 30 TPRX i l I L}佃 Li 一 TPR×+ TPR AVDD33 R T S E T 厂 ’ NC1 36 x2 I L— —— — I PW FB l N - 只 1 046 32 r 、 ,、r v、 . r _ A G N D 互 _ l l - 一 ,、 、 、 、 L 1 。… ^、 々 … 。 DVDD38 —LL一 DVDD34 目 ▲ d, CC 3. 3V DG ND DG ND , 。 图 3 Et her net物 理 层 图 4 变 压 器 2. 4 CAN总 线模块设 计 开发 平 台具 有 CAN 总 线 收 发 器 PCA82C250, CAN T XO PCA82C250是 CAN 协 议 控 制 器 和 物 理 总 线 的 接 ( : AN RXI 口, 它 可 以提 供给 总线 的差 动 发 送 能力 和 接 收 能力 速度最 高 可 达 1Mbi t /s,在 ¥ 698P I P核 里 ,加 入 了 CAN总 线 控 制 器 模 块 ,完 全 兼 容 SJ A1 000,支 持 CAN2. 0B协议 , 能够 运行 于 Ba s i c Ca n模式 下 和 Pel i — Can模式 下 , 图 5是 CAN的功 能框 图 。 图5 CAN功能框图 一 ・ 78・ 航 天 通 过 CAN 总 线 收 发 器 PCA82C250即 可 实 现 控 制 2009年 提供 了统 一 平 台。根 据 ARI NC42 9规 范 , 数 字 信 息 通过一对 单 向、差 分 耦 合 、双 绞 屏 蔽 线 传 输 ,所 以 CAN 总 线 的 通 讯 , 原 理 如 图 6所 示 。 ARI NC429本 质 属 于 串 行 通讯 范 畴。 ARI NC429数 据发送 时经过二 级差 分驱 动 , 调 制方 式则 采用 双 极 归零制 的三态码 方 式 ,即信 息 由“高”、“零 ”和 “低 ” 状态组 成 的三 电平状态调 制 。 开发平 台上 的 429发 送驱 动芯 片 可 以实 现 42 9 电平 的发送 , 总共 4个发 送通道 , 通 过开发平 台上 的 429电平接 收芯片可 以实现 429电平 的接 收 , 总共 4 图 6 CAN 总线 收 发 器 个 接收通 道 。在 ¥698P I P核 里 ,加入 了 ARI NC429 2.5 ARI NC 429模块设计 总 线 ,通 过 挂 接 在 APB 总线 上 ,实 现 并 行 CPU对 ARI NC429协 议 ,又称 Mar k33数 字信 息传 输 系 ARI NC429总 线 的 访 问 ,并 行 处 理 芯 片 内部 提 供 (DI TS—Di gi t al I nf or ma t i o n Tr ans f e r Sys t em), 是 专 为 了 4路 ARI NC429接 口,通 过 此 接 口 ,可 以 验 证 航 空电子系统通讯 规 定 的航 空工 业 总线 标准 , 它 忽 ARI NC429接 口的正确性 。设计 原 理 图如 图 7和 图 略 了不 同厂家航 电系 统接 口的 复杂性 , 为 系统互 联 8所示 。 VCC 5V VCC 5V V1 0 ND V1 V REF SYNC GND VREF SYNC A OUT A OUT CL CLK 日 0UT 日 0UT DATA A DATA B422 429 DATA A DATA B422 429 CA CB CA C日 V+ 、 , . V+ _ , V— NC1 NC2 NC1 VCC 5V NC2 V CC 5V V1 V1 GND VREF SYNC A OUT 0ND VREF SYNC CLK A OUT CL 日 0UT DATA A 珥29 4 TX 日 OUT DATA A DATA B422 429 429 4 TX DATA B422 429 CA V— NC1 CB ・ l l H CA V+ VCC 一1 V. NC2 NC1 C日 V+ NC2 图7 ARI NC429总 线 发送 驱 动 电路 原理 图 U11 D5 一 一 一 H I V< < —2 O LOV NI V — — 肯 0 UT 1A l N 1A 0 U T1 日 l N 1 B 0 UT2A I N2A ( LOV <<—— 上_ 0 UT2B TESTB L 429 一 5V VDD VSS 0 UT3A l N3A H 429 429 4 ( LOV <—— l _ 0UT3B } N3B ( 1 <<——÷ {一 oUT4A l N4A L 42g H 429 429 4 < L 429 <‘——— 0 UT4B l N4B DEI1 044 图 8 ARI NC429总 线接 收器 电路 原 理 图 3 PCB 设 计 H 42g L 42g TESTA TESTB 429 3 429 3 6 l N2B H 429 — 系统 中 CPU主频可 达 80MHZ, 因此 , 在 PCB设 计过程 中 , 遵循 高频 电路板 设计原 则 。 1)电 源 质 量 由于整个 系统接有 大量 的外设 ,因此 , 对 电源 的 质量 要求较 高 , 提供 的功耗也较 大 , 一般应在 电源进 入 系统 时 , 在 电源 引脚 处加 入几 百 的大 电容 ,以 滤 除 电源噪声 , 在板上 其它 I c的电源与地引脚 问加 入 0.1I x f左 右 的小 电容 ,用来 滤 除 高频 噪 声 。为 了 第 27卷 第 1期 廖 华等 : Vi r t e x 4系 列 FPGA 开发 平 台设 计 减小 电源纹 波 , 专 门拿 出 2层 作为 电源层 。 2)数 据线 、 地址 线 的布线 对 于数 据线/地址线 的 布线应 该尽量 成组 , 平行 调试 , 可实 现 对 内部 寄 存 器 操 作 ,以及 程 序 断 点 设 置。 下面 以 CAN总 线和 Ar i nc 429总线 为例 , 介 绍硬 分布 , 这样 可以减 少干扰 , 增 加系统 的可 靠性 和稳定 件调试 过程 。 性, 还 可 以简化布 线 , 美 化 PCB板 。 4.1 CAN总 线 调 试 3)差 分线 、 时钟 线 的布线 对 于 时钟 线 ,应尽 量 的短 、粗 ,避免 和 其 它 的信 号线交 叉 ; 对 于差分 信号 线 , 应 尽量 走等 长平行 线 。 -79 ・ 测试 Bas i c CAN工作方 式收发 包是 否正确 , 中断 是 否正 常 ,校 验 是 否有 效 。与周 立 功 USBCANI I板 卡通讯 , 收发 数据正 常 , 结 果如 图 1O所示 。 4 调 试 Cyg wi n为 ¥698P I P核 的调 试 环 境 。在 Cyg wi n 命令 行下 , 输入 v8mo n.e xe— i, 接着 输入 i nf o s y s会 出 现 图 9所示 的提示 信息 。 图1 0 CAN 总线 收发 器 上 层 软 件 4.2 Ar i nc 429总 线 调 试 把 FPGA开 发平 台上 的 Ar i nc 429总线接 口与标 准 ARI NC429总 线接 口卡 连 接起 来 , 测 试通 讯 是 否 正 常 。FPGA开 发平 台发送 512个数 据 , 32位字 长 , 1 00Kbps, 无 奇 偶 校 验 ,ARI NC429专 用 接 收 板 卡 接 收 数据 , 结 果 如图 11所 示 。 图 11 ARI NC 429接 收数 据 标准 ARI NC429总线 接 口卡 可接 收 到 FPGA开 发平 台发 出 的数 据 , 而且 数据 正确 。 同理 , 标准 ARI NC429总 线 接 口卡 发 送 数据 到 FPGA 开 发 平 台 ,FPGA 开 发 平 台 可正 确 收 到 标 准 图 9 目标 轨迹 ARI NC429总线 接 口卡 发 出的数据 。 (下转 第 93页 ) 通过调 试单 元 , 无 需 仿 真 器 即 可支 持 硬 件直 接 第 27卷 第 1期 陈璐 璐 等 :分 布 式 故 障 诊 断 专 家 系 统 在运 载 火箭 发 射 决 策 中的 应 用 研 究 2)第 2级 为关 键故 障 , 在 故 障选 择 和 设 置上 主 箭 发 射 决 策 系 统 推理 技 术 研 究 [J].航 天 控 制 , 2006, 24(3): 81—83. 要 作 以下考虑 :当此 级别 故 障未发 生时 , 运 载 火箭在 不 排除有 其他进 一 步故 障可能 的前 提下 可以发 射 ; [2] Xu Dong,W u Mei,An Ji nwen. Des i g n of an Expe t Sys r — tem Based on Neur al Net work Ensembl es for Missi l e 3)第 3~4级 为 底 层 故 障 , 对 这 一 部 分 的诊 断 Fa ul t Di agnos i s[J].I EEE I nt er na t i onal Conf e r ence on 推理往往 需要 大量 的知识 , 消耗 一定 的推理 时 间 ,同 Roboti cs, Int el li gent Syst ems and Si gnal Processing, 时由于故 障反 映在 系 统上 的不 明显 的影 响 , 使 得 推 理具 有很 大 的不 确定 性 。 ・93 ・ 2003,2:903 —908. [3] Qi an Rui xi a,Chen Guangda,Zhu Dengpan.Faul t Di ag— 对 于故 障等 级相 同的规 则 的遍历 采用 分系统 诊 nosi s Expert Syst em f or Hydr oelectr ic Generat ing Set s 断级 的推理 算法 。 Impl emented wi t h C++ bui lder. The 2002 Internati onal Co nf er enee o n Cont r ol and Aut omat i on,2002, June 1 6— 19:219 —219. 5 结 论 [4 ] 吴明强 , 史 慧 ,朱 晓华 , 等 .故 障 诊 断 专 家 系 统 研 究 的 现 状 与 展 望 [J].计 算 机 测 量 与 控 制 , 2005,13(12): 针对 新一 代运 载火箭 地 面测发 控系统 的一 体化 设计 要求 , 提 出 了运 载 火 箭 分 布式 故 障 诊 断专 家 系 统 的总体 结构 , 并根 据 故 障 信息 的流 动 将诊 断 任 务 分 为 3级 : 征兆 获取 级 、 分 系统 诊 断级 、全局 系 统 诊 断 和决策 级 , 并 针对 各 级 任务 的不 同 提 出 了相 对 应 的实 现方法 。本 文提 出 的总体结 构 以及 故 障诊断 策 略 已经用 于故 障诊 断原 型 系 统 的研 制 中 , 下 一 步 的 工作 将是完 善运 载火箭 测发 段 的故 障模 式分 析 和增 加 系统 的在 线 自学 习功 能 。 13O1— 1304. r [5] 王家伍. 航 天 发 射 一 体 化 建 设 与 决 策 支 持 技 术2研 究 3 ]J [J].装 备 指 挥 技 术 学 院 学 报 , 2006,17(1): 44—47. [6] 郑永 煌 , 李人厚 , 徐 克 俊 ,等 .基 于 CLI PS的航 天 发 射 决 策 系统 [J].宇 航 学 报 , 2006, 27(1):117—1 20. [7] 杜诚谦 , 潘 洁伦 .新 一 代 运 载 火 箭 地 面 测 试 发 控 系 统 一 体 化 设 计 概 述 [J].航 天 控 制 ,2004,22(2):50— 52. [8] 施 国洪 , 夏 敬 华 .面 向复 杂 设 备 的 分 布 式 故 障 诊 断 研 究 [J].中国 安 全科 学学 报 , 2000,1 0(2): 75—79. 参 考 文 献 [1] 张庆振 , 李 清 东 ,任 章 .基 于 故 障 模 式 分 析 的 运 载 火 公司 , h t t p∥WWW. my o r b i t a . ne t ,2 00 4: 1—1 09. (上 接 第 79页 ) 范秀峰 , 周 宇 晨 .ARI NC429总 线 收 发 芯 片 原 理 及 应 用 [J].国外 电子 元 器 件 , 2004,(5): 33—36. 5 结 束 语 罗雪 梅 .基 于 SJ A1 000的 CAN 总 线 接 口电 路 的设 计 本文 详 细 介绍 了 Vi r t e x 4系列 FPGA 开发 平 台 的功 能 模 块 的 设 计 , 通 过 把 ¥698P的 I P核 烧 入 该 开 与实 现 [M].贵 州 工 业 大 学 , 2003: 58—68. 刘 洁 .基 于 ARM —Cl i nux的无 线 家 庭 网关 设 计 [J]. 电子 设 计 应 用 , 2002: 55—59. 发平 台 , 可 以对各 功 能 模块 的功 能 进 行验 证 ,同 时 , 于 海 生 .微 型 计 算 机 控 制 技 术 [M].北 京 :清 华 大 学 通过 逻辑分 析 仪 可 以对 ¥698P I P核 内部 的总 线 时 出版 社 ,1 999: 84—95. 序进行 验证 , 为运行 eco s操 作 系统 提 供 了一 个 强有 何 克 忠 ,李伟 .计 算 机控 制 系统 [M].北 京 :清华 大 学 力 的硬件平 台 , 加 快 了 ¥698P并 行 处理 芯 片 的 研发 出版 社 ,1 998: 150—170. 进程 。 刘 俊 跃 .控 制 系 统 的 可 靠 性 研 究 [J].数 学 的实 践 与 认识 , 2003, 23. 参 考 文 献 [1] ¥ 6 98 P用 户 手 册 [ Z].欧 比 特 (珠 海 )软 件 工 程 有 限 王 英 爱 .计 算 机 组 成 与 结 构 [M].北 京 : 清 华 大 学 出 版社 , 2001: 23—30. ]J