欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载
     

    基于Zynq SoC架构在器件的可编程逻辑内构建外设来加快处理速度.doc

    • 资源ID:3416720       资源大小:17KB        全文页数:3页
    • 资源格式: DOC        下载积分:2
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要2
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于Zynq SoC架构在器件的可编程逻辑内构建外设来加快处理速度.doc

    基于Zynq SoC架构在器件的可编程逻辑内构建外设来加快处理速度Zynq SoC架构的主要优势之一就是能够通过在器件的可编程逻辑内构建外设来加快处理速度。这是Adam Taylor 计划编写的Zynq-7000 All Programmable SoC实际操作教程系列的第三部分。前两部分教程分别刊登在赛灵思中国通讯第47期和48期。Adam 经常为赛灵思中国通讯撰稿,同时他还为All Programmable 星球社区撰写博客 ( )。赛灵思 Zynq- 7000 All Programmable SoC真正的重要优势之一就是能够通过在可编程逻辑(PL)侧构建外设来提高器件处理系统(PS)侧的性能。最初您可能会认为这将是一项比较复杂的工作,但是,创建自己的外设其实很简单。如果您试图提高PS的性能或者使用PS来控制PL侧的设计行为,那么在PL内添加外设会起到很大的帮助。例如,PS可能会使用一系列存储器映射寄存器来控制PL内的设计运行或选项。我们选择一种简单模块作为设计实例,该模块用于打开和关闭ZedBoard上的存储器映射LED。我们将使用赛灵思PlanAhead、XPS和软件开发套件(SDK)工具分三步来创建该模块。1. 在嵌入式开发套件(EDK)环境中创建模块。2. 为模块编写VHDL程序并构建系统。3. 编写使用最新定制模块的软件。在EDK中创建模块要创建自己的外设,首先需要从包含Zynq SoC设计的PlanAhead项目中打开Xilinx Platform Studio (XPS) ,并选择菜单选项中的hardware-create or import peripheral 。对我们的实例模块而言,ZedBoard上的7个LED应展示出walking display的效果,除了最重要的那个LED必须在软件应用控制下点亮以外,其他都可以依次相继点亮。尽管这并不是最棒的定制模块应用,但对于流程演示 而言是一种非常有用且简单的实例。一旦掌握了这个流程,您将掌握实现更复杂模块所需的全部知识。创建外设时只需相继打开10个简单窗口并选择所需的选项。前两个截屏(如图1所示)询问是否需要创建外设或导入现有的外设,如果是,需要将其关联到哪个项目。下一步,您可在第三个截屏中对模块进行命名并高效地定义版本和修订版本。(注意:可利用外设流程底部的选项通过回读*.cip文件来重新定制已创建的模块。)选定模块名称后,接下来要选择所需AXI总线类型,如图2所示。我们的实例设计需要的是一种简单的存储器映射控制寄存器型接口,因此我们选择了最上面的AXI4-Lite选项。(如需了解有关不同AXI总线类型的更多信息,敬请访问: mentaTIon/white_papers/wp379_AXI 4_Plug_and_Play_IP.pdf )。在这个步骤中将创建众多简单寄存器。我们可利用处理系统通过AXI总线对寄存器进行读/写操作。这些寄存器位于Zynq SoC上的可编程逻辑架构中,因此也能通过用于创建外设功能的用户逻辑应用来访问。接下来的六个截屏为您提供相应选项,以便对AXI的主配置或从配置以及您将用于控制用户逻辑和支持文件的寄存器的数量进行定制。本例中我们仅使用一 个寄存器,并将其用作AXI-Lite的从配置。简化系统开发的最重要方法是选择外设实现支持标签上的generate template driver files选项。这样就能提供一系列有助于所创外设内部通信的源文件和头文件。最后一步,XPS会生成一系列有助于创建和使用新外设的文件: 以您的外设命名的顶层VHDL文件 可在其中创建用户逻辑的VHDL文件 微处理器外设描述文件:用于定义连接模块的接口,以便将模块与XPS配合使用 CIP文件:必要时可对外设进行重新定制 针对SDK的驱动程序源文件 针对SDK的实例源文件 微处理器驱动程序定义文件:详细描述外设所需的驱动程序这些文件将在PlanAhead源目录(即本例中的zed_blog.srcs sources_1edkproc_subsystem)下创建。源目录的子目录是包含XPS和PlanAhead所需文件(在与外设同名的目录下)的Pcores目录以及包含SDK所需文件的驱动程序目录。创建RTL在Pcores目录中您可以看到两个文件,其中一个与您所创建的组件同名(本例中为led_if.vhd),另一个文件名为user_logic.vhd。您可在user_logic.vhd这个文件中进行设计创建。同时您将会发现向导已经帮您生成了用于通过AXI总线在此文 件中进行通信所需的寄存器和接口。此外,您可在led_if.vhd文件进行用户逻辑模块实例化。因此,对user_logic.vhd实体所做的任何修 改都必须传送到端口映射中。如果要求使用外部端口(例如我们的设计实例就需要外部端口来点亮LED),还必须传送对led_if.vhd实体所做的修改。逻辑设计创建完成后,您可能希望对逻辑进行仿真以确保达到预期效果。在Pcores/devl/bfmsim目录下为您提供了总线功能模型。

    注意事项

    本文(基于Zynq SoC架构在器件的可编程逻辑内构建外设来加快处理速度.doc)为本站会员(白大夫)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开