为啥zynq的arm操作fpga里的arm dma控制器器这么慢

君,已阅读到文档的结尾了呢~~
基于FPGA的DMA控制器设计
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于FPGA的DMA控制器设计
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口京 东 价:
[定价:¥]
PLUS会员专享价
您购买此商品可享受专属价
增值业务:
重  量:
搭配赠品:
服务支持:
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
Xilinx Zynq-7000嵌入式系统设计与实现
商品介绍加载中...
扫一扫,精彩好书免费看
京东商城向您保证所售商品均为正品行货,京东自营商品开具机打发票或电子发票。
凭质保证书及京东商城发票,可享受全国联保服务(奢侈品、钟表除外;奢侈品、钟表由京东联系保修,享受法定三包售后服务),与您亲临商场选购的商品享受相同的质量保证。京东商城还为您提供具有竞争力的商品价格和,请您放心购买!
注:因厂家会在没有任何提前通知的情况下更改产品包装、产地或者一些附件,本司不能确保客户收到的货物与商城图片、产地、附件说明完全一致。只能确保为原厂正货!并且保证与当时市场上同样主流新品一致。若本商城没有及时更新,请大家谅解!
权利声明:京东上的所有商品信息、客户评价、商品咨询、网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用。
注:本站商品信息均来自于合作方,其真实性、准确性和合法性由信息拥有者(合作方)负责。本站不提供任何保证,并不承担任何法律责任。
印刷版次不同,印刷时间和版次以实物为准。
价格说明:
京东价:京东价为商品的销售价,是您最终决定是否购买商品的依据。
划线价:商品展示的划横线价格为参考价,该价格可能是品牌专柜标价、商品吊牌价或由品牌供应商提供的正品零售价(如厂商指导价、建议零售价等)或该商品在京东平台上曾经展示过的销售价;由于地区、时间的差异性和市场行情波动,品牌专柜标价、商品吊牌价等可能会与您购物时展示的不一致,该价格仅供您参考。
折扣:如无特殊说明,折扣指销售商在原价、或划线价(如品牌专柜标价、商品吊牌价、厂商指导价、厂商建议零售价)等某一价格基础上计算出的优惠比例或优惠金额;如有疑问,您可在购买前联系销售商进行咨询。
异常问题:商品促销信息以商品详情页“促销”栏中的信息为准;商品的具体售价以订单结算页价格为准;如您发现活动商品售价或促销信息有异常,建议购买前先联系销售商咨询。
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
浏览了该商品的用户还浏览了
加载中,请稍候...
七日畅销榜
新书热卖榜
iframe(src='///ns.html?id=GTM-T947SH', height='0', width='0', style='display: visibility:')vivado sdk中,zynq的arm boot不起来 - FPGA|CPLD|ASIC论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
vivado sdk中,zynq的arm boot不起来
12:38:45  
请教一下各位哥老倌,SDK中,JTAG启动模式下,zynq的arm boot不起来,程序debug不能运行的问题。准确说是memery test可以运行,arm正常工作,换hello world例程时arm启动失败。两个程序都在同一硬件环境,同一sdk工程中。
如果将memery_test工程里的代码换成hello world的代码,则同样能正常运行。
我总结了一下,和代码没关系,和硬件环境(vivado工程)没关系,实在不清楚是哪里出问题了,还请各位能多多给点建议。
(127.2 KB, 下载次数: 0)
12:29 上传
这是debug的设置
(88.93 KB, 下载次数: 1)
12:30 上传
(86.41 KB, 下载次数: 0)
12:30 上传
这里配置串口
(56.29 KB, 下载次数: 0)
12:30 上传
memery_test能正常运行
(30.71 KB, 下载次数: 0)
12:31 上传
memery_test打印的数据
(47.95 KB, 下载次数: 0)
12:31 上传
换hello_world无法启动
(82.79 KB, 下载次数: 0)
12:31 上传
显示是arm陷入死循环,所以无法启动
12:42:25  
我在debug configuration中将memery_test和hello_world两个工程设置为同一bit文件(bitstream file)和初始化文件(initialization file),结果仍然是memery_test能跑起来,hello_world不能跑起来。很是奇怪啊。
12:28:16  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
原因找到了,原来是zynq 的设置中,ddr的型号没选择对,选择正确型号后正常工作
12:28:40  
19:50:31  
楼主,我也遇到这个要问题,调试不能进入main函数,在哪儿设置Ddr,sdk中能设置吗?
Powered by
供应链服务
商务及广告合作
Jeffery Guo
关注我们的微信
供应链服务 PCB/IC/PCBA
下载发烧友APP
版权所有 (C) 深圳华强聚丰电子科技有限公司[发明专利]一种基于嵌入式异构多核处理器上的核间通信方法及并行编程模型在审
申请/专利权人:
公开/公告号:CNA
发明/设计人:;;;;
公开/公告日:
主分类号:
搜索关键词:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【】
【说明书】:
本发明涉及异构多核处理技术,具体是一种基于嵌入式异构多核处理器上的核间通信方法及并行编程模型。背景技术Xilinx公司推出的Zynq-7000 Soc系列产品是首款将双核ARM处理器与高性能FPGA结合到单芯片上的异构多核处理器产品,ARM双核处理器是业界广泛使用的嵌入式通用处理器,有完善的开发工具链和编译器,支持高级语言编程,并且能够得到丰富的操作系统与开源软件的支持。此外,FPGA作为专用处理器,具有强大的并行计算能力。ARM加上FPGA的结构十分适合作为高性能计算的硬件平台,具有良好的灵活性和可扩展性。中国专利申请公开了一种异构多核体系中外设的访问方法,该系统中从核操作系统向外设发送代理请求,由主核操作系统代理执行实际的外设访问,主从核之间协商一块共享内存映射地址空间作为数据交换空间,主核操作系统将外设访问的结果反馈给从核操作系统,从核操作系统从映射地址空间中获取外设的数据。通过该技术方案增加了从核操作系统访问外设空间的手段,避免了从核直接操作外设速度慢的缺点,提高了访问效率。中国专利申请.1公开了一种嵌入式异构多核体系片上通信互连组织层次的实现方法,该方法结合嵌入式异构多核体系结构的特点,设计了两条核间总线,分别为负责连接计算密集型核的计算总线与负责控制密集型核的控制总线。同时,内存控制器被看作处理核连接在计算总线上,从而统一了片内的处理核间、处理核与内存间的控制通信与数据存取通信。该技术方案实现了主辅核间以总线形式进行的通信,有效提高了核间协作以及数据传输性能;面向嵌入式多核领域的较常见的多媒体处理、数据比对、信号编解码、模式匹配等计算密集型处理,具有很强的实用性。中国专利申请公开了一种基于星型互联架构的片上异构多核系统及其通信方法,该系统包括核心调度处理器、至少一个计算处理器和至少一个硬件IP核,核心调度处理器与计算处理器之间、核心调度处理器和硬件IP核之间均采用基于点对点总线的片上网络进行互联形成星型互联架构,核心调度处理器与计算处理器之间基于星型互联架构的通信模型进行消息传递,通信模型采用非阻塞接口实现。该系统提高了访问的吞吐率和可扩展性。发明内容本发明的目的在于提供一种基于嵌入式异构多核处理器上的核间通信方法及并行编程模型,实现了FPGA利用AXI_HP高速接口与ARM通信、协同工作的功能。为实现上述目的,本发明提供如下技术方案:一种基于嵌入式异构多核处理器上的核间通信方法,所述嵌入式异构多核处理器包括两个ARM Cortex-A9处理器及所有FPGA上的IP核,所述核间通信为核间高速通信,在该通信方法中,通过AXI_HP高速通信接口,FPGA可以直接访问到嵌入式异构多核处理器的DDR内存以及片上存储器OCM(On Chip Memory),并且能够达到较高的数据通信速率。由于ARM也可以直接实现对DDR的随机访问,因此ARM和FPGA可以利用AXI_HP接口方便的使用共享内存的方式进行通信。作为本发明进一步的方案:使用AXI_HP接口进行数据传输是通过DMA(直接内存存取)实现。在实际操作中,首先需要配置DMA控制器,配置的内容有要读和写的DDR内存的起始地址,要读写的数据块长度,然后发送起始命令开始DMA传输。当数据传输完成时,DMA会给出中断通知处理器传输已经结束。整个数据通信过程中,ARM只需要发送控制命令,数据是通过DMA来搬运的,加上AXI_HP接口的高带宽,因此传输速度非常快。海量数据的复杂处理过程,对嵌入式处理器的性能提出了很高的要求,普通的单核处理器通常难以满足性能需求,实现复杂数据处理的时间开销较大。而在本发明所涉及的异构多核处理器平台上,使用FPGA代替ARM进行复杂数据处理实现硬件加速成为解决性能瓶颈的一个重要方法。本发明以ARM和FPGA之间的通信方法以及FPGA并行算法的调用为基础,将轻量级MapReduce系统中最为复杂耗时的Map任务扩展到FPGA中去执行,保持轻量级MapReduce运行时系统的其他阶段在ARM中执行,给出了一种可适用于嵌入式异构多核处理器的可扩展并行编程模型。所述基于嵌入式异构多核处理器的并行编程模型包括ARM端和FPGA端,所述FPGA端包括AXI Interconnect、VDMA控制器和硬件加速器,所述VDMA控制器为硬件加速器提供快速读写内存的数据通道。作为本发明进一步的方案:所述硬件加速器和ARM之间的通信采用AXI_GP和AXI_HP两种通信方式;所述ARM利用AXI_GP接口读写硬件加速器的端口寄存器,实现对FPGA的初始化和控制功能,所述硬件加速器通过VDMA和AXI_HP接口直接访问到ARM的内存,实现与ARM的高速数据交互。作为本发明进一步的方案:所述ARM接收输入文件后,将文件分割为多个部分,再通过调用FPGA驱动,将对输入文件的每一个分割开辟一个Map线程并进行并行处理的任务扩展到FPGA平台中执行,FPGA执行完毕后将中间结果返回给ARM,实现硬件加速。所述基于嵌入式并行编程模型是基于多FPGA的可扩展MapReduce架构;轻量级MapReduce系统的执行方式为:首先仍是按照基本的MapReduce流程,读取输入文件,并根据处理器的核心数目将输入分割为多个部分。然后系统开辟多个Map线程,每一个线程处理一个输入数据的分割。但是在map函数中,并不是直接进行数据处理,而是ARM调用FPGA加速器的Linux驱动程序,调用FPGA代替ARM完成最耗时的数据处理程序。ARM将所需要处理的数据分割,并应用AXI_HP高速通信方法传递给FPGA,FPGA处理完成之后同样采用AXI_HP接口将结果返回给ARM。ARM接下来执行后续的化简与合并任务,最终输出结果。此外,ARM通过驱动程序,还可以完成对FPGA加速模块的管理和控制功能。ARM通过调用ICAP/PCAP模块,还能够实现FPGA的动态重构的功能。作为本发明进一步的方案:所述ARM调用FPGA进行硬件加速的流程,包括以下步骤:(1)用户空间程序首先写入配置参数,初始化硬件加速器和VDMA控制器;(2)用户空间程序在内存中准备好硬件加速器所需的数据结构,等待硬件加速器的处理;(3)向VDMA控制器写入输入输出的内存地址;(4)启动硬件加速器,开始DMA传输,将内存中准备好的数据结构传送到硬件加速器中进行处理,处理完成之后的数据再由DMA搬运到输出内存中;同时硬件加速器向ARM发送一个中断信号,告知ARM计算已经完成;(5)用户空间程序从输出内存中取出处理完成后的数据,进行下一步处理。与现有技术相比,本发明的有益效果是:本发明在ARM提供通用的基础计算环境,执行串行程序的基础上,利用FPGA强大的峰值计算能力对复杂算法进行加速,从而改善系统性能,既保持了ARM编程的灵活性和易用性,又能够发挥FPGA高性能的计算能力。基于嵌入式异构多核处理器的并行编程模型充分利用了双核ARM处理器的能力以及FPGA的加速能力,同时该并行编程模型能和Google的MapReduce模型兼容,能够将该多核嵌入式处理器扩展到云计算节点中进行使用。本发明实现了FPGA利用AXI_HP高速接口与ARM通信、协同工作的功能,提高了嵌入式异构多核处理器的处理效率和可扩展性。附图说明图1为本发明高速核间通信过程图;图2为本发明嵌入式异构多核处理器上并行编程模型实现图;图3为本发明核间通信测试过程图;图4为本发明嵌入式异构多核处理器上单个、多个ARM及多个IP核测试结果一;图5为本发明嵌入式异构多核处理器上单个、多个ARM及多个IP核测试结果二;图6为本发明嵌入式异构多核处理器上单个、多个ARM及多个IP核测试结果三;图7为本发明嵌入式异构多核处理器上单个、多个ARM及多个IP核测试结果四。具体实施方式下面将结合本发明实施例及附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请参阅图1,本发明实施例中,一种基于嵌入式异构多核处理器上的核间通信方法,基于AXI_HP接口的高速通信是利用DMA进行操作的,本发明通过设计一个基于AXI_Stream流式接口的图像处理算法IP核,当ARM启动FPGA硬件加速器IP核开始计算时,IP核通过AXI_HP接口从DDR中取出待处理的数据进行处理,处理之后的数据同样以DMA的方式通过AXI_HP接口返回到DDR内存中。当全部数据处理完成并写回之后,IP核会向ARM发送一个中断信号,表明处理已完成。
专利文献下载
1、专利原文基于中国国家知识产权局专利说明书;
2、支持发明专利 、实用新型专利、外观设计专利(升级中);
3、专利数据每周两次同步更新,支持Adobe PDF格式;
4、内容包括专利技术的结构示意图、流程工艺图或技术构造图;
5、已全新升级为极速版,下载速度显著提升!欢迎使用!
该文献正飞奔而来,请耐心等候...30
友情链接:交换友情链接需要网站权重大于3,网站收录10W以上,如符合条件,请联系QQ:。
行业网站:相关推荐:
400-周一至周五 9:00-18:00
服务热线:400-投诉建议:022-
扫一扫,微信关注高智网
高智&让创新无法想象1900万件&专利数据}

我要回帖

更多关于 arm dma控制器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信