- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种ARM+DSP协作架构的FPGA验证实现.doc
摘 要:介绍了以ARM+dsp体系结构为基础的FPGA实现。在其上验证应用算法,实现了由ARM负责对整个程序的控制,由dsp负责对整个程序的计算,最大程度地同时发挥了ARM和dsp的各自优势。关键词:ARM? dsp?FPGA
??? ARM通用CPU及其开发平台,是近年来较为流行的开发平台之一,而由ARM+dsp的双核体系结构,更有其独特的功能特点:由ARM完成整个体系的控制和流程操作,由dsp完成具体的算法和计算处理。这样,不但可以充分地发挥ARM方便的控制优势,同时又能最大限度地发挥dsp的计算功能。这在业界已逐渐成为一种趋势。 本文的FPGA的Demo验证,是在基于一款dsp内核处理器的研发基础上,对其功能进行验证的一个小目标识别算法的实现。考虑到软件环境仿真的速度以及仿真模型的局限性,用FPGA进行硬件协同验证。这样,既能够保证仿真的真实性,又能够快速发现实际问题,减少不必要的流片次数,加快开发的进程,这对于一个大规模的SoC设计,已经成为不可或缺的手段之一,而且对节约成本也有很大好处。1 系统体系结构 双核系统的体系结构如图1所示。
?
?
1.1 内嵌ARM内核的EPXA1芯片及其特点??? 图1中,包含ARM922T内核的开发平台选用的是Altera公司的excalibar系列,本验证实现选用的型号是EPXA1。EPXA1是一款带有100万门可重配置PLD的ARM Core+PLD体系结构,可以通过quartus II软件工具来灵活配置ARM Core同外部的端口连接,最大时钟频率能够达到200MHz。EPXA1的高度集成化,不仅大大加快了ARM与片内各种资源的通讯速度,而且减小了硬件电路的复杂性、体积和功耗,真正实现了SOPC[1]。1.2 FPGA硬件平台及其特点 对于一个具体项目,FPGA芯片的选取要根据实际需求和特点来具体考虑。一般应从逻辑资源需求、易扩展能力、信号质量以及成本等因素来考虑。如图1所示,本次设计采用的两片FPGA分别为Xilinx公司的FPGA X3S5000和X2V6000,其容量分别为500万门和600万门。选用这两块芯片正是基于逻辑资源需求的考虑。FPGA X2V6000面向高端应用,存储资源更多,功能更强大,适用于性能要求较高的dsp内核,但其成本相对也较高;而FPGA X3S5000成本较低,适用于一般性能要求的模块。两片FPGA都具备三个扩展槽,可做接口扩展,同时也能作为调试测试点用。1.3 双核体系结构设计特点 ? 具体来讲,整个体系结构是指通过人为设计电路图,外部选用不同的FPGA器件来下载生成特定功能的外部硬件电路,在电路图上对应相应的端口标号;同时,ARM Core可以通过quartus II工具方便地连接不同的端口标号,编译运行生成相应的配置文件;ARM的启动代码中用以上的的配置文件信息来配置PLD,从而实现ARM同外部硬件电路即两片FPGA的连接[3]。FPGA X3S5000中下载固化AHBC硬件电路以及外部SRAM Memory,而FPGA X2V6000中下载固化dsp Core以及支持AMBA协议的Wrapper。 ?这种体系结构能够充分利用硬件资源,合理的版图位置方便了ARM和dsp对外部SRAM的访问,同时可快捷地实现ARM的控制功能,而且预留的扩展槽能够较为方便地进行功能扩展和调试。dsp Core的Wrapper能够快速响应ARM的控制请求,调动dsp Core进入不同的工作状态。2 系统工作流程及特点??? 系统工作流程图如图2所示,介绍如下。
?
2.1 ARM负责准备阶段 ARM从Flash中运行启动代码,通过配置PLD来连接FPGA X3S5000中的AHBC,目的在于ARM通过AHBC同FPGA X2V6000中的dsp Core进行交互。 代码唤醒外部DMA通过以太网口从PC机端搬运第一帧待处理的图像数据,放到双核公用的外部SRAM memory既定的地址段中。然后,ARM Core通过AHBC控制FPGA X2V6000中的dsp Core。??? 这里需要说明两点:??? (1) FPGA开发板的的图像传输是通过专门配置的带有LXT972芯片的以太网口与PC机的以太网口进行交互, 如图3所示。图3左边的以太网子板即图1中的Ethernet模块。
?
??? (2) dsp Core顶层的wrapper是支持AMBA协议的TOP Module,其中包括一个Debug Sub-Module。ARM就是通过读写Debug Sub-Module的控制寄存器来控制dsp Core的启动、停止等工作状态的。所以说,Debug Sub-Module是整个FPGA工程最为关键的部件之一,它直接关系到A
您可能关注的文档
- ——2009年高考最后阶段复习漫谈.ppt
- ——认识论部分.doc
- “2005维普资讯全国巡回用户培训会 ”培训教程.ppt
- “厦门模式”成为国内区域医疗信息化实践蓝本.doc
- “四项改革”惠民生(新闻稿).doc
- “塞拉”级核潜艇——俄罗斯“金鱼”.doc
- “智远理财”每日操盘建议(2010年5月17日).doc
- “生本教育”理念下小学数学课堂教学有效性策略的探索.doc
- “训赛结合,以赛促训”模式方案.doc
- “软陶艺术”课程开发的实践研究.doc
- CNAS-CL63-2017 司法鉴定-法庭科学机构能力认可准则在声像资料鉴定领域的应用说明.docx
- 12J7-3 河北《内装修-吊顶》.docx
- 12N2 河北省12系列建筑标准设计图集 燃气(油)供热锅炉房工程.docx
- 内蒙古 12S8 排水工程 DBJ03-22-2014.docx
- 山西省 12S10 12系列建筑标准设计 管道支架、吊架.docx
- 16J601-木门窗标准图集.docx
- 12J8 河北省12系列《 楼梯》.docx
- CNAS-GL37 2015 校准和测量能力(CMC)表示指南.docx
- CNAS-RL02-2016 能力验证规则.docx
- 津02SJ601 PVC塑料门窗标准.docx
最近下载
- 2024年广州市高三二模(普通高中毕业班综合测试(二)数学试卷(含官方答案及逐题解析).pdf
- 武汉市2025届高中毕业生四月调研考试(四调)数学试卷(含答案详解).pdf
- (毕业论文)果树采摘机器人的发展现状及运动学分析.doc VIP
- 【高中语文】双新背景下的语文教学设计+85.pptx VIP
- 雨课堂学堂在线《兵棋(中国人民武装警察部队警官学院)》学堂云单元测试考核答案.pdf VIP
- 11.3 一元一次不等式组(教学设计)七年级数学下册(人教版2024).docx
- 年产1万吨一氯甲烷的工艺流程设计.doc
- 医疗器械质量管理制度-全套规章制度.docx VIP
- 木材质量v验收标准.doc
- 直肠癌(外科学课件).ppt VIP
文档评论(0)