EDGE协议验证系统物理层接口与控制子系统的设计与实现.pdf_第1页
EDGE协议验证系统物理层接口与控制子系统的设计与实现.pdf_第2页
EDGE协议验证系统物理层接口与控制子系统的设计与实现.pdf_第3页
EDGE协议验证系统物理层接口与控制子系统的设计与实现.pdf_第4页
EDGE协议验证系统物理层接口与控制子系统的设计与实现.pdf_第5页
已阅读5页,还剩99页未读 继续免费阅读

EDGE协议验证系统物理层接口与控制子系统的设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

密级 保密期限 螗贡却童天肇 硕士研究生学位论文 题目 星墅g 星坯这验适丕统物理屋接 旦量控剑王丕统数逡让皇塞理 学号 Q 7 5 4 9 9 姓名 缝这 专业 值呈皇值息矬垄 导师 王室簋 学院 筐盅皇通信王程堂院 年月 日 7 0 q暂 1 独创性 或创新性 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究 成果 尽我所知 除了文中特别加以标注和致谢中所罗列的内容以外 论文中不 包含其他人已经发表或撰写过的研究成果 也不包含为获得北京邮电大学或其他 教育机构的学位或证书而使用过的材料 与我一同工作的同志对本研究所做的任 何贡献均已在论文中作了明确的说明并表示了谢意 申请学位论文与资料若有不实之处 本人承担一切相关责任 本人签名 髦遮 日期 亟l2 幸 目2 童囝 关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定 即 研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学 学校有权保 留并向国家有关部门或机构送交论文的复印件和磁盘 允许学位论文被查阅和借 阅 学校可以公布学位论文的全部或部分内容 可以允许采用影印 缩印或其它 复制手段保存 汇编学位论文 保密的学位论文在解密后遵守此规定 保密论文注释 本学位论文属于保密在一年解密后适用本授权书 非保密论 文注释 本学位论文不属于保密范围 适用本授权书 本人签名 玺车 渣 日期 玉 辇2a 2 固 导师签名 希日期 辞厶三出一 一 J1 E D G E 协议验证系统物理层接口控制子系统的设计与实现 摘要 从第一代模拟移动通信系统到目前的第三代数字移动通信系统 蜂窝移动通信已经历了3 0 余年的发展历程 作为欧洲第一个数字蜂 窝移动通信标准的G S M 系统于1 9 9 1 年正式在欧洲面世 由于其公 开的规范标准以及强大的漫游能力 该系统获得了空前的发展 G S M 系统是当前的主要无线通讯系统之一 是第二代主流蜂窝移 动通信系统 其加强型技术E D G E 在G 网的基础上 又增加了分组 交换能力和更先进的调制技术 使现有的G 网更加快速和高效 更 为以后2 G 向3 G 的平滑过渡打下了坚实的基础 本文主要介绍和分析了基于多核处理器p i c o A r r a y 芯片的E D G E 协议验证系统物理层接口控制子系统的设计和实现 从G S M 系统的 电路域交换到E D G E 系统分组交换数据业务 本文都做了详细的介 绍 文章的主要内容分为四个部分 从不同的开发阶段对该子系统进 行了具体的分析 首先本文进行了系统级分析 并给出控制与接口系 统的整体框架 然后从接口与功能设计的角度把每个组成该系统的子 模块作详细定义 第三 从实现流程上加以描述 给出具体开发时的 控制结构和实现细节描述 最后从模块协作调度的角度将系统集成测 试做了具体分析 关键词 E D G E 物理层 协议验证 p i c o A r r a y 1lllllIllIIllllllJlllll r l T H ED E S I G NA N D 皿L E N 埘T A T I O NO FP H Y S I C A L L A Y E RI N T E I 心A C EC O N T R O LS U BS Y S T E MI NE D G E P R O T O C O LV E R I F I C A T I O NS Y S T E M A B S T R A C T F r o mt h ef i r s t g e n e r a t i o na n a l o gm o b i l ec o m m u n i c a t i o ns y s t e m st o t h ec u r r e n t t h i r d g e n e r a t i o nd i g i t a l m o b i l ec o m m u n i c a t i o ns y s t e m s c e l l u l a rm o b i l ec o m m u n i c a t i o n sh a se x p e r i e n c e dm o r et h a n3 0y e a r s A s t h ef i r s tE u r o p e a nd i g i t a lc e l l u l a rm o b i l ec o m m u n i c a t i o ns t a n d a r d G S M s y s t e mw a so f f i c i a l l ya v a i l a b l ei nE u r o p ei n19 91 B e c a u s eo fi t sp u b l i c s t a n d a r d sa sw e l la s s t r o n gr o a m i n gc a p a b i l i t i e s i t c o m e st oa n u n p r e c e d e n t e dd e v e l o p m e n t G S Mi so n eo ft h em a j o rw i r e l e s st e l e c o m m u n i c a t i o ns y s t e m si nt h e w o r l d A n da l s o i ti sad o m i n a n tc e l l u l a rm o b i l ec o m m u n i c a t i o ns y s t e m o fs e c o n dg e n e r a t i o n B a s e do nt h eG S M n e t w o r k i t se n h a n c e dv e r s i o n E D G E h a sm o r ea d v a n c e dm o d u l m i o nt e c h n o l o g ya n dp a c k e ts w i t c h i n g c a p a b i l i t y w h i c hm a d et h ec u r r e n tG S Mn e t w o r km o r ee f f i c i e n ta n d f a s t e r T h i sp a p e rd e s c r i b e sa n da n a l y z e st h ep h y s i c a ll a y e ri n t e r f a c ea n d c o n t r o ls u b s y s t e md e s i g na n di m p l e m e n t a t i o no ft h ep r o t o c o lv e r i f i c a t i o n s y s t e mo fE D G E w h i c hi sb a s e do nt h em u l t i c o r ep r o c e s s o r s p i c o A r r a y F r o mt h ec i r c u i t ss w i t c h i n gi nG S Mt op a c k e ts w i t c h i n gi nE D G E t h i s p a p e rm a d ead e t a i l e di n t r o d u c t i o n T h em a i nc o n t e n to ft h ep a p e ri s d i v i d e di n t of o u rp a r t s F i r s ti tc o n d u c t e das y s t e m l e v e la n a l y s i s T h e a r c h i t e c t u r eo ft h ec o n t r o la n di n t e r f a c es u b s y s t e mi sg i v e n T h e nf r o m t h ep e r s p e c t i v eo fi n t e r f a c ea n df u n c t i o n a ld e s i g n e v e r ym o d u l ei nt h e s y s t e mh a sb e e nd e f i n e di nd e t a i l T h i r d l y t h ei m p l e m e n t a t i o np r o c e s s a n dc o n t r o ls t r u c t u r e sa r ed e s c r i b e d F i n a l l y s y s t e mi n t e g r a t i o nt e s th a s b e e nd i s c u s s e d w h i c hc o n s i s t so fm o d u l es c h e d u l i n ga n dc o m m u n i c a t i o n p r o c e d u r e K E Y W O R D S e d g e p h y s i c a ll a y e r p r o t o c o lv e r i f i c a t i o n p i c o A r r a y 一 目录 第一章E D G E 系统介绍 1 1 1E D G E 系统出现背景 l 1 2E D G E 技术特点 2 1 3E D G E 对网络结构的影响 一3 1 4 本文主要内容 5 第二章p i c o C h i p 芯片的特点和开发简述 6 2 1p i c o C h i p 芯片的特点介绍 6 2 2p i c o C h i p 芯片编程概要 8 2 3p i c o C h i p 中C 语言编程参考 1 1 2 3 1C 语言编程的框架 11 2 3 2 通讯端口的应用 1 2 2 3 3 有关常量和属性 1 3 第三章E D G E 物理层控制与接口子系统分析和架构设计 1 5 3 1 基于流水线设计的E D G E 物理层系统框架 一1 5 3 2A P I 总体架构设计 1 7 3 3 高层通信原语的描述和分析 18 3 4A P l 支持的物理层逻辑帧分析 2 4 3 4 1E D G E 系统逻辑帧种类 一2 4 3 4 2E D G E 系统逻辑帧的复帧组合 2 7 3 4 2 1 电路域信道组合类型分析 2 7 3 4 2 1 分组域信道组合类型分析 2 9 第四章A P I 端口设计和功能分配 3 2 4 1 下行控制模块功能和接口设计 3 2 4 2 上行控制模块功能和接口设计 一4 0 4 3 高层接口处理模块功能和接口定义 4 5 4 3 1 输入接口处理模块功能及接口定义 4 5 4 3 2 输出接口处理模块功能及接口定义 4 8 4 4 数据处理模块功能和接口设计 5 0 4 4 1 下行数据处理模块B s T x D a t a 5 0 4 4 2 上行数据分发模块B s R x D a t a 5 2 一L 一 4 4 3 数据环路辅助模块B s T e h L o o p 5 5 4 5 误码率计算模块功能和接口设计 5 6 第五章接口与控制子系统的实现 6 0 5 1A P I 状态机的分析与设计 6 0 5 2 控制流程的实现 6 2 5 2 1 消息解析流程 6 3 5 2 2 控制模块无线帧管理框架 6 8 5 2 3 复帧的存储和管理 7 1 5 2 4 复帧控制流程 7 2 第六章接口与控制系统集成测试流程分析 7 7 6 1 多核芯片编程测试 7 7 6 2 模块调试及出错查找方法 7 8 6 3 系统流程测试用例设计与分析 7 9 6 3 1 物理层空闲状态的流程测试用例 7 9 6 3 2 物理层运行状态的流程测试用例 8 2 6 3 2 1 电路交换域的信道建立相关过程 8 2 6 3 2 2 分组交换域的信道建立相关过程 8 6 第七章工作总结与未来展望 8 9 7 1 工作总结 8 9 7 2 未来展望 一8 9 参考文献 9 l 致 谢 9 3 攻读学位期间发表的学术论文 9 4 l J 1 F 北京邮电大学硕士学位论文 E D G E 系统介绍 第一章E D G E 系统介绍 1 1E D G E 系统出现背景 语音通信是第二代移动系统的主要服务 最近几年 移动通信设备则在大大 增强对数据通信的支持能力 一些标准的移动通信设备当前可以提供速率达 9 6 k b p s 的数据服务 但是这样低的数据通信速率显然无法满足移动设备多媒体 数据通信的需求 因此 厂商们纷纷在开发新的 速率更快的移动数据通信技术 其中最典型的就是G P R S 通用分组无线服务 H S C S D 高速率电路交换数据 和E D G E 这三种技术都能够不同程度地解决更高数据速率的需求问题 H S C S D 引进 了多时隙的概念 H S C S D 和G P R S 技术都是一种面向非连接的技术 用户只有 真正在收发数据时才需要保持对网络的连接 因此大大提高了无线资源的利用 率 除此之外 许多新的核心网络组件产品将使未来的移动通信产品可以直接访 问I n t e m e t I n t r a n e t H S C S D 和G P R S 通过多时隙操作实现了较高的比特速率 但是因为这些技 术是基于高斯最小移频键控 G M S K 调制技术 1 9 1 因此每个时隙能够得到的速 率提高是有限的 为此 许多效率更高的调制方案纷纷出台 例如在T D M A 1 3 6 中 多时隙操作和新的调制方案8 P S K 基于3 0 k H z 的载波带宽 的结合将使数 据率提高大约4 倍 第三代无线通信I M T 2 0 0 0 的优势主要在于能够使用宽带服务 大大改进目 前在G S M 和T D M A 1 3 6 上提供的标准化服务 第三代移动通信系统将提供 3 8 4 k b p s 的广域数据通信服务和大约2 M b p s 的局域数据通信服务 新的用于码分 多址访问 W 二C D M A 的2 G H z 频段已经得到了E T S I 无线电工业与广播协会 A R I B 的支持 W C D M A 将包括I M T 2 0 0 0 设备所需要的所有功能 然而 向更 高的数据率发展并不仅限于新的2 G H z 频段 E D G E 技术也能够让使用8 0 0 9 0 0 1 8 0 0 1 9 0 0 M H z 频段的网络提供第三代移动通信网络的部分功能 在此基础上 E r i c s s o n 公司于1 9 9 7 年第一次向E T S I 提出了E D G E 的概念 同年 E T S I 批准了E D G E 的可行性研究 这对以后E D G E 的发展铺平了道路 尽管E D G E 仍然使用了G S M 载波带宽和时隙结构 但它也能够用于其他的蜂窝 慵 北京邮电大学硕士学位论文 E D G E 系统介绍 通信系统 E D G E 可以被视为一个提供高比特率 并且因此促进蜂窝移动系统向 第三代功能演进的 有效的通用无线接口技术 在此基础上 统一无线通信论坛 U W C C 评估了用于T D M A 1 3 6 的E D G E 技术 并且于1 9 9 8 年1 月批准了该 技术 在现有的G S M 网络中引进E D G E 技术必然会对现有的网络结构和移动通信 设备带来影响 E D G E 的中心思想就是利用现存的G S M 和G P R S 网络节点 在 2 0 0 K H z 无线载频上通过改变调制类型来增加数据传输速率 E D G E 中引入的新 的调制方式是八进制移相键控 这是为了对核心网的影响达到最小u o J E D G E 主要影响网络的无线访问部分收发基站 B T S G S M 中的基站控制 器 B S C 以及T D M A 中的基站 B s 但是对基于电路交换和分组交换访问的 应用和接口并没有不良影响 通过移动交换中心 M S C 和服务G P R S 支持节点 S G S N 可以保留使用现有的网络接口 事实上 E D G E 改进了一些现有的G S M 应用的性能和效率 为将来的宽带服务提供了可能 1 2E D G E 技术特点 E D G E 是一种能够进一步提高移动数据业务传输速率和从G S M 向3 G 过渡中 的重要技术 它在接入业务和网络建设方面所具有以下特性 1 在接入业务性能 1 带宽得到明显提高 单点接入速率峰值为2 M b i t s 单时隙信道的速率可达 到4 8 k b i t s 从而使移动数据业务的传输速率在峰值可以达到3 8 4 k b i t s 这为移 动多媒体业务的实现提供了基础 2 更为精准的网络层提供位置服务 2 网络建设方面的特点 1 E D G E 引入了8 P S K 调制方式 1 9 它改变了空中接口的速率 2 E D G E 的空中信道分配方式 T D M A 的帧结构等空中接口特性与G S M 相 同 3 E D G E 不改变G S M 或G P R S 网的结构 也不引入新的网络单元 只是对 B T S 进行升级 4 核心网络采用3 层模型 业务应用层 通信控制层和通信连接层 各层之 间的接口应是标准化的 采用层次化结构可以使呼叫控制与通信连接相对独立 这可充分发挥分组交换网络的优势 使业务量与带宽分配更紧密 尤其适应V 0 口 业务 5 弓I A T 媒体网关 M G W M G W 具有s T P 功能 可以在口网中实现信令 2 J 一 1 0 俸 4 7 囊 北京邮电大学硕士学位论文E D G E 系统介绍 网的组建 需V P N 支持 此外 M G W 既是G S M 的电路交换业务与P S T N 的接 口 也是无线接入网 R A N 与3 G 核心网的接口 6 E D G E 的速率高 现有的G S M 网络主要采用高斯最小移频键控 G M S K 调 制技术 而E D G E 采用了八进制移相键控 8 P S K 调制 在移动环境中可以稳定 达到3 8 4 k b i t s 在静止环境中甚至可以达到2 M b i t s 基本上能够满足各种无线应 用的需求 7 E D G E 同时支持分组交换和电路交换两种数据传输方式 它支持的分组数 据服务可以实现每时隙高达1 1 2 k b i t s 6 9 2 k b i t s 的速率 E D G E 可以用2 8 8 k b i t s 的速率支持电路交换服务 它支持对称和非对称两种数据传输 这对于移动设 备上网是非常重要的 比如在E D G E 系统中 用户可以在下行链路中采用比上 行链路更高的速率 1 3E D G E 对网络结构的影响 无线数据通信速度的提高对现有G S M 网络结构提出了新的要求 然而 E D G E 系统对现有G S M 核心网络的影响非常有限 并且由于G P R S 节点 S G S N 和网关G P R S 支持节点 G G s N 或多或少地独立于用户数据通信速率 因此 E D G E 将不需要部署新的硬件 一个明显的通信瓶颈是A b i s 接1 3 它当前只能支持每信道时隙1 6 k b p s 的速 率 而对于E D G E 每个信道的速率将超过6 4 k b p s 这要求为每个通信信道分配 多个 A b i s 时隙 不过 A b i s 接口1 6 k b p s 的限制可以通过引入两个G P R S 编码 7 r 嗓 C S 3 C S 4 1 8 1 来突破 它能够提供每通信信道2 2 8 k b p s 的速率 对于基于G P R S 的分组数据服务 其他的节点和接口已经能够处理每时隙更 高的比特率 对于电路交换服务而言 A b i s 接口可以处理每个用户6 4 k b p s 的速 率 因此在M S C 中的修改将只会影响软件部分 而不会涉及到原有的硬件设备 1 无线网络规划 一个决定E D G E 能否取得成功的重要条件是应该能够允许网络运营商逐步 引入E D G E 具有E D G E 功能的收发机最早应该部署在最需要E D G E 覆盖的地 方 以补充现有的标准G S M 收发机 因此在一个相同的频段 电路交换 G P R S 和E D G E 用户服务将同时存在 为了将运营商的投资和成本降到最低 与E D G E 相关的实现不应该要求对现有无线网络规划做广泛修改 包括信元规划 频率规 划 功率级和其他信元参数的设置等 2 覆盖范围规划 北京邮电大学硕士学位论文 E D G E 系统介绍 非透明无线链路协议 如包括自动重复请求A P R 的协议 的一个重要特点 是较差的无线链路质量会导致更低的比特率 与语音通信不同的是 低载波 噪 声比并不会导致数据会话的丢失 而只会临时地减少用户通信速度 在G S M 信 元中不同的用户间存在的载波干扰 一个E D G E 信元将同时包括具有不同通信 速率的用户 在接近信元中心的地方通信速率高 在接近信元边界的地方通信速 率限制在标准G P R S 的范围内 根据提供给国际标准化组织的测试结果 一个具有9 5 语音通信业务的 E D G E 系统将有3 0 的用户获得超过4 5 K b p s 的每时隙通信速率 而全部用户的 平均速率为3 4 K b p s 假设A P D 是2 d B 那么平均通信速率将减少到3 0 K b p s 在覆盖范围的问题上 如果网络运营商能够接受在信远边界只具有标准 G P R S 数据通信速率 那么现有的G S M 站点已经提供了E D G E 足够使用的覆盖 范围 对于一般需要持续比特率的透明数据服务来说 则必须使用链路自适应技 术来分配满足比特率和错误比特率 B E R 需求时的时隙数量 3 频率规划 在绝大多数成熟的G S M 网络中 频率的平均再使用次数在9 1 2 之间 未来 的移动通信系统将向着更低的频率再使用方向发展 事实上 随着跳频技术的引 进 多重再使用方式 M R P 和非连续传输 D T X 将频率的再使用次数降到3 是 可行的 这就是说每3 个基站就会发生频率被重新使用的情况 E D G E 支持频率再使用的这种发展趋势 事实上 由于采用了链路自适应技 术 E D G E 可以被引入到任何频率计划 包括E D G E 可以被引入到现有的G S M 频率规划中 为未来更高速率的数据通信打下良好的基础 4 协议的更改和变迁 在E r i c s s o n 公司提出E D G E 概念后 E D G E 技术的可行性研究别E T S I 同意 随后的标准化工作也得到了I T U E S T I G S M 协会 3 G P P G S A 和3 G A m e r i c a 等国际组织的认可 其中 紧凑型E D G E 技术由通用无线公司U W C C E T S I 和 3 G P P 共同标准化 1 0 衍生出4 5 系列的G S M E D G E 协议族 该协议的主要物理 层部分如图1 1 所示 4 1 一 p q 北京邮电大学硕士学位论文E D G E 系统介绍 广一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一1 I C 毽I V l E D G E T S4 5 0 0 3 l 图卜1G S M E D G E 物理层4 5 系列协议分布 1 6 1 4 本文主要内容 本文主要从经典的E D G E 技术出发 这里不讲兼容紧凑型E D G E 技术 后面 提到的E D G E 和E G P R S 可以互换 从3 个方面讲述了E D G E 协议测试设备的 设计和实现 由于是基于多核心处理器的设计方案 因此本文在第二章中 介绍 了芯片的结构和开发特点 详细介绍了多核处理器p i c o A x r a y 的多语言编程结构 在第三章中 文章对系统结构和支持的原语作了具体的分析 给出了设计框架 第四章到第六章是本文的具体实现内容 第四章从信号线定义和模块的拓扑结构 两方面 对子模块进行了详细的定义 第五章从程序流程和控制框架的角度 对 系统进行了详细的描述 第六章从集成测试的角度 将多模块协同的系统工作流 程进行了仔细的分析 5 北京邮电大学硕士学位论文 p i c o C h i p 芯片的特点和开发简述 第二章p i c o C h i p 芯片的特点和开发简述 2 1p i c o C h i p 芯片的特点介绍 p i c o A r r a y 是一种多核数字信号处理芯片 D S P 它引入了一种全新的芯片体 系结构 由大量相互独立小芯片以阵列形式组成的 是一种大规模并行的 多重 指令多重数据 M I M D 架构 该架构是由获得专利的p i c o B u s 内连技术连接在一 起的多种类型的处理单元构成的 p i c o A r r a y 解决方案将已获得专利的多处理器 阵列芯片与强大成熟的软件开发工具套件和参考设计进行了完美结合 极大降低 了无线通讯设备的成本和功耗 加速了上市时间 并且实现了 软件无线电 这 一战略目标 p i c o A r r a y 的最大创新在于其互连结构以及与工具链进行集成的方 式 路由编程是在设计时进行的 因此所有资源均是静态分配的且具有确定性 各个处理器均可互相链接 即不仅仅是最近邻的 它可支持复杂的架构 扇入 扇出 交换等 该结构具有极高的带宽 T b p s 并且支持T D M 接入机制 因 此多个信号可共享一个分段 从而实现极为高效的应用 这均是通过工具支持的 编程人员仅将精力集中到设计任务上 无需考虑互连和布局问题 因为这些工作 均由编译器自动完成 囝溢器 h 喇 e r 囫p i c 姗 I n t e f l R I C e 一E x M p l e 2 一 s i g n a lf l o w s 图2 1p i c o C h i p 体系结构示意刚1 2 图2 1 中P P r o c e s s o r 代表各个小的处理器 一般称为阵列单元A E A r r a y E l e m e n t 这些处理器以阵列形式排列 通过总线 p i c o B u s 相互连接起来 每 一个A E 与两条总线相连 总线之间通过交换矩阵来协调 这样任何A E 之间都 可以很方便的通信 图中不同颜色的线条代表了不同的信号线 实际中每一个 p i c o A r r a y 所包含的A E 多达3 2 2 P C I 0 2 个 这些A E 可以并行处理 互不干 6 i 一 l IllllllIllllllIlllll 钆 掣 留 北京邮电大学硕士学位论文 p i c o C h i p 芯片的特点和开发简述 扰 独立的完成自己的任务 口I 为p i c o C h i p 之间的接口 不同的p i c o C h i p 可以 通过I P I 接口级联起来 如图2 2 以完成更为复杂的系统功能 图2 2p i c o C h i p 芯片级联 1 2 l 如图2 3 所示 每一个A E 内部体系结构包括处理器 P r o c e s s o r 指令存储 区 I n s t r u c t i o nM e m o r y 数据存储区 D a t aM e m o r y 以及端1 3 p o r t 内部 模块之间通过高速总线连接起来 高层信号经过配置端口 C o n f i g 对A E 进行 必要的配置 处理器从数据区存取数据 从代码区取回操作指令 端口 p o r t 是外部数据源的入口 这种分布式体系结构具有以下特点 每个A E 都有自己专 有的指令和数据存储器 其大小与A E 类型相关 处理器包含多个执行单元 E u 每个长指令字 L 州 中可包含多达3 个E U 的操作指令 在 个时钟周期内可 并行执行三条指令 实现A E 内部E U 之间的并行处理 每个A E 的时钟频率为 1 6 0 M H z 配置总线允许外部主处理器对每个A E 进行单独编程 如加载内存和 设置端1 3 A E 通过端1 3 连接到p i c o B u s 以实现相互之间的通信 每个A E 的端 口数与A E 类型相关 每个端口可以看作是一个单向输入或输出信道 连接一个 信源A E 到一个或多个信宿A E 分布式内存和局部化算法实现 未使用的A E 被自动关掉 以减少功耗 C o n f i g u r a t i o nb u s 图2 3A E 内部结构示意图 1 3 7 北京邮电大学硕士学位论文 p i c o C h i p 芯片的特点和开发简述 2 2p i c o C h i p 芯片编程概要 p i e o A r r a y 易于编程 可以用标准的开发工具和熟悉的设计环境来加速研发 进程 p i c o C h i p 公司开发的p i c o T o o l 是针对p i e o A r r a y 的一个完全集成的开发环 境 包括符号调试器 通过单步断点进行操作 数据设计的图形视图 仿真器和 在系统测试的强大监视和显示环境 并且p i c o C h i p 还提供了一个案例设计库和 一系列的开发平台 p i c o A r r a y 和p i c o T o o l 的结合给用户带来极高的效率 用户 只用很短的时间就完成了无线D S P 开发工作 所用时间只是传统可编程解决方 案时间的很小一部分 图2 4 是p i c o T o o l 使用流程 l 图2 4p i c o T o o l 使用流程 A Ec o d e 表示用户编写的源代码 可以是C 或者汇编代码 这些代码通过简 单v h d 语言进行封装 因此原文件扩展名为v h d A n a l y z e 和E l a b o r a t e 两个步骤 用来对代码进行编译 主要完成对原程序的语法检查 如果没有错误将生成一个 对应的 1 i b 文件以供后续P a r t i t i o n 模块调用 P a r t i t i o n 对源代码进行更加深入的 检查 包括语法 语义 A E 间端口连接等 确保各个模块连接正确 并且速率 匹配 P l a c e 和S w i t c h 对资源进行分配 包括总线资源 时隙资源以及A E 处理 单元的分配 这一步完成之后 用户有两种选择 软件仿真 硬件运行 如果用 户选择软件仿真 S i m u l a t o r 用户可以对程序进行调试 对逻辑进行检查 如 果语法无误 则可以通过D e b u g g e r 工具将程序下载到硬件平台运行 在本次实 践当中 主要是软件的调试和模拟消息灌入 我们可以将p i c o T o o l 的开发流程与 C 编译器简单对比 如图2 5 8 p k 盈 北京邮电大学硕士学位论文 p i e o C h i p 芯片的特点和开发简述 图2 5p i c o T o o l 开发流程与C 编译器对比 对于编译时静态分配资源 每个D S P 程序模块都会使用必要硬件资源 其中 主要包括 A E 处理单元 总线时序 内存等 p i c o T o o l 开发工具对每个模块用 到的资源进行静态分配 这种静态分配方式使程序运行时不需要对总线 时序进 行裁决 所有的资源分配工作都在P l a c e 和S w i t c h 已经完成 程序只需要按照该 步骤生成的资源描述文件进行资源分配即可 这样就将程序运行时复杂度转移到 编译时 减少运行时 r u n t i m e 的复杂度 并且可以减少不必要的功率消耗 将 大部分功率真正应用到D S P 处理程序 1 时序资源 p i c o C h i p 阵列中各个A E 之间共用总线 总线以时分复用的形式进行分配 每个逻辑信号都会指定时隙速率 s l o tr a t e 如图2 6 所示 A 和B 之间信号速 率为 2 表示这个信号每隔2 个时钟频率间隔发送一次 从图中可以看到A 和 B 之间的红色信号每隔一个时钟间隔出现一次 同理c 和D 的信号速率为4 需 要注意的是A B 之间信号 红色信号 与B C 之间信号 黄色信号 没有重合区 域 因此可以在同时传输 互不影响 最大限度保证吞吐量 B C 之间的信号跨 越C D 因此需要对A B C D 之间的时隙进行综合考虑 所有的工作都是在程序下 载到硬件芯片板子之前由p i c o T o o l 在程序编译时期已经完成 系统运行时期不会 出现总线仲裁 因此在运行时可以最大限度的减小处理复杂度 并且这种时分复 用的形式保证了信号带宽 9 北京邮电大学硕士学位论文p i c o C h i p 芯片的特点和开发简述 I l 图2 6p i c o C h i p 的时分复用通信 1 2 2 内存资源 每一个A E 处理单元都内置一定的内存容量 A E 的代码区和数据区共用这 些内存 不同类型的A E 内存大小不同 A E 主要分为以下几种类型 1 S T A N 类型 标准类型 s t a n d a r d 这是芯片当中基础的D S P 处理器 主 要特点是代码段空间和数据段空间都不是很大 一般用来完成比较简单功能 其 对应的汇编指令也比较简单 但是可以进行大规模的协作 因为在一个芯片中有 几百个这种单元 可以把一些复杂的运算分布运算 提高速度和效率 2 M E M 类型 存储类型 m e m o r y 当一些运算和控制结合在一起时 要 处理的不仅仅是数据 还有一些流程 因此对代码量和数据量都有较大的需求 这时便应用代码段和数据段都相比S T A N 类型更大的M E M 类型 除此之外 M E M 类型的内存可以配置 这样可以根据需要对代码和数据所占内存进行分配 3 C T R L 类型 控制类型 c o n t r 0 1 这是一种在芯片中比较少的单元 拥有 大量的内存空间 适合进行速度要求不是很高但是对控制流程复杂的模块进行编 程 从类型的特点可以看出 该类型的模块可以进行接口控制和复杂调度的编程 4 F A U 类型 功能加速单元 f u n c t i o na c c e l e r a t i o nu n i t 这是一中特殊的 模块 这种模块是一种与其它分开并专门设计的硬件模块 以提高一些运算的速 度 5 A D I 类型 全称为异步数据接口 a s y n c h o n o u sd a t ai n t e r f a c e 这是输入输 出的末端 并通常连接到数模或者模数转换器上 6 I P I 类型 p i c o A r r a y 交互接口 i n t e rp i c o A n a yi n t e r f a c e 这时一种全双工 的输入输出接口 当不同的p i c o A r r a y 需要芯片级的级联的时候 就要使用该接 口进行连接 7 S R A M I F 一种对外加S R A M 进行访问的全双工接口模块 8 P R O C I N T P R O C D M A 和P R O C G P R 是一种全双工的外部处理器接口 l O 峰 p 一 k f 讧 北京邮电大学硕士学位论文 p i c o C h i p 芯片的特点和开发简述 的组合模块 在以上的几种类型当中 负责搭载程序的A E 主要有三种 S T A N M E M 和 C T R L 不同的A E 类型可以让用户灵活选择 针对不同的模块需求 包括内存 需求 汇编指令需求等 这样可以最大限度的利用硬件资源 节省成本 除了 A E 的内置内存外 每一块p i c o C h i p 都会外置4 M 大小的S R A M 这块内存被所 有A E 共用 不同的A E 可以根据需求进行申请 具体内存分配由p i c o T o o l 来完 成 在本次实践中 考虑到控制可能需要大量代码 和一些较复杂的流程控制 并考虑到后续设计当中有可能添加一些其它功能 选择了C T R L 类型的大型A E 作为编程A E 类型 在调试中 主要用文本来模拟灌入高层的消息流 考虑到时 序上的要求 有时也有可能应用小型的S T A N 进行延时编程 模拟高层下来的消 息流顺序 3 A E 资源 在p i c o C h i p 中 A E 本身是最根本的资源 开发者应该最大限度利用好每一 个A E 如果设计合理 在一块p i c o C h i p 芯片板子上能实现多个通信系统 各个 处理器 A E 均具有不同的 特性 它们针对不同的任务而进行了优化 但均 为1 6 位3 路L I W 哈佛架构 与单个独立式器件非常类似 在处理能力方面 每个元件均与传统D S P 例如T I C 5 5 x x 或A D l 2 1 x x 或A R M 9 极为类似 尽管它们各自对于特定的关键算法 优化的指令集 专业化的加速器 可能具有 极高的性能 除了以上特点 P i c o A r r a y 还具有用于密集计算的数据路径操作 例如滤波 快速傅立叶变换 路径度量计算和关联 的大量处理资源 但同时它还具有大量 处理更为复杂的现代无线系统控制操作的通用M I P S 这种系统必须能够快速适 应信道状况和服务需求 P i c o A r r a y 独特的架构和程序设计风格意味着所有这些 能力都可以用于现实的设计中 而不是仅限用于试验台 M I P S 和通信带宽的利 用率一般都超过9 0 2 3p i c o C h i p 中C 语言编程参考 2 3 1C 语言编程的框架 通常情况下 在p i c o C h i p 中编写C 程序的框架如下 a r c h i t e c t u r eCo fn a m ei s l o c a lc o n s t a n t s i fa n y b e g i nA E T y p e o p t i o n a lc o m p i l e ra r g u m e n t s 北京邮电大学硕士学位论文p i c o C h i p 芯片的特点和开发简述 I n i t i a l i z a t i O ns t a t e m e n t s i fa n y C O D E Cs o u r c e E N D C O D E e n da r c h i t e c t u r en a m e 其中A E T y p e 就是编程序时所指定的A E 类型 o p t i o n a lc o m p i l e ra r g u m e n t s 指的是一种编译条件 比如连接一些用户定义的库文件 比如在编译是进行代码 的优化等等 I n i t i a l i z a t i o ns t a t e m e n t s 是进行初始化声明 比如数据段的初始化 代码段与数据段的空间配比 错误位的忽略等等 以便适应程序大代码量或者是 数据查表处理的要求 因为V H D L 分析器对C 代码不能正常解析 因此需要用语法 C O D E C s o u r c eE N D C O D E 这种方法隔开 其中关键字C O D E 一定要为这一行的最后 一个标识 通常情况下单独占一行 并且接下来的一行开始进行C 代码的编写 关键字E N D C O D E 要顶格写 包括不能有空格键 分号结尾 2 3 2 通讯端口的应用 p i c o C h i p 是一种大规模的运算单元的集成 因此少不了协作 而协作当中 A E 间的通讯是十分重要的 运用C 编程 端口通讯也是不可少的 在C 源代码 当中 可以直接使用在实体中声明的通讯端口 但是要通过一系列特殊的已经定 义好的函数 我们可以举个例子来说明这个问题 需要说明的是 这里的 s l o t T i m e 是p i c o C h i p 当中自带的语法方式 是声明端口速率的方法 其中 s l o t T i m e 等于多少 其声明的端口速率就是芯片时钟速率的s l o t T i m e 分之一 e n t i t y n a m ei s p o r t p o r t n a m e o u tp o r t 一 一 t y p e s l o t T i m e e n de n t i t yn a m e 对应于这个实体的声明 有两个函数可以在C 的源代码当中使用 v o i dp u t p o r t n a m e p o r t t y p ev a l u e i n ti s P o r t B l o c k e d p o r tn a m e v o i d 对于第一个函数 它的作用是可以将v a l u e 通过命名为p o r t n a m e 的端口p u t 出去 对于第二个函数则是对于某个端口p o r t 进行查询 看该端口数据是 name 否阻塞 以上是对于属性是o u t 的端口 即输出端口进行的说明 相类比 对于属性 是i n 的端口 即输出端口 有同样的函数可以直接应用到C 源代码当中 e n t i t yn a m ei s 1 2 k 罐 北京邮电大学硕士学位论文p i e o C h i I 芯片的特点和开发简述 p o r t p o r tn a m e i np o r t t y p e s l o t T i m e e n de n t i t yn a m e 对于上述这个例子 直接应用到c 中的函数为 1 2 1 p o r t t y p eg e t p o r tn a m e v o i d i n ti s P o r t B l o c k e d p o r tn a m e v o i d 第一个函数的作用是从名为p o r t n a m e 的端口g e t 进数据 而第二个函数的 意思也是对端口进行查询 看是否有数据到达端口 2 3 3 有关常量和属性 在程序当中 常量是必不可少的东西 在p i C h i p 的C 语言编程当中也不例 外 在C 的结构体当中 可以应用任何形式的常量 包括声明在包 p a c k a g e 当中而被C 结构体引用的常量 或者是在C 结构体当中的常量 C 的源代码也 可以对在实体的接口定义的属性进行使用 下面这个例子就很好的说明了以上说 法 p a c k a g eM y P a c k a g e i s c o n s t a n tO n e V a l u e i n t e g e r 3 2 2 e n dp a c k a g eM y P a c k a g e u s e w o r k M y P a c k a g e a l l e n t i t yM y C o d e i s g e n e r i c g e n V a r i n t e g e r 3 2 p o r t I n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论