基于BFM测试和调试的Zynq SoC设计步骤及架构详解.docx
《基于BFM测试和调试的Zynq SoC设计步骤及架构详解.docx》由会员分享,可在线阅读,更多相关《基于BFM测试和调试的Zynq SoC设计步骤及架构详解.docx(7页珍藏版)》请在第一文库网上搜索。
1、基于BFM测试和调试的ZynqSoC设计步骤及架构详解AXI总线功能建模可简化Zynq-7000A11Programmab1eSoC组件及子系统的验证工作。本文以赛灵思工具链为基础,通过逐说&导实例,详细介绍了该验证方法。赛灵思在ZynqTM-7000A11Programmab1eSoC中内置了功能强大的双核ARMCortex9处理器,能让用户使用单个谢:即可构建自己的高性能片上系统。这样软件工程师可以充分利用包括GNU/1inux在内的丰富的ARM软件生态系统,而硬件设计人员则可以在可编程逻辑架构中添加协处理器和数字信号处理功能。现在的问题在于验证和调试这样的片上系统,尤其是软硬件之间的接口
2、。例如,接口一边受器件驱动器控制,一边受中断服务程序控制。随着ARMCPU的问世,高级微控制器总线架构(AMBA)以及更为重要的高级可扩展接口(AX1)已成为连接FPGA内部各组件的事实标准。AXI并非传统意义上的总线,而是使用交叉开关矩阵和仲裁,在多个主从机模块间实现基于事务的互联。AXI有三种类型,分别是AXI4(常规类型)、AXM-1ite和AXM-Streamo赛灵思ISE14.2版本和ViV理O2012.2版本设计工具套件配套提供v106aAXI互联功能,同时可与AXI3和AXI4相兼容。总线功能建模(BFM)是一种非常适用于片上系统设计的电壬系统级验证方法。BFM的价值在于能够抽象
3、总线互联并提供高级AE1以实现用于激励RT1模块的测试平台,从而帮助用户节省宝贵的时间。BFM可帮助设计人员验证与Zynq-7000器件的处理系统相连接的RT1模块。在赛灵思I鱼里这样的RT1位真器内部运行时,BFM可帮助用户按照自下而上的设计流程,一次验证一个或多个模块。赛灵思与CadCnCe通力合作,提供了一种在业经验证的行业标准基础上构建的验证环境(AXIBFM)oAXIBFM已经投入市场将近两年时间,近期已升级到2.1版本。下面深入了解这种强大的系统级验证方法及采用这种方法所涉及的步骤。首先列出构建一个能够工作的BFM验证环境所需的工具和组件,其中包括一个能够为使用BFM的新手提供帮助
4、的文档列表。然后介绍使用AX1BFM验证RT1模块的验证流程。工程师掌握这种方法最好的方式就是参考实例,所以最后本文将一步一步地介绍使用赛灵思ISE设计环境的详细情况。本文选择的实例是一个由一个AXI4主模块和一个连接BRAM的存储控制盎组成的简单设计,可作为下一个BFM验证项目的起点。这个实例可通过下列网址,从MiSSing1inkE1ectronics的开发人员专区下载:。使用步骤总线功能模型(BFM)能够显著降低SoC设计验证阶段的工作量。这种方法可帮助您直接将RT1模块作为一个被测器件(DUT)连接到BFM,激励并核对高抽象层面上DUT的响应,整个过程无需探究AX1互联的细节。赛灵思和
5、Cadence共同推出的AX1BFM的一大主要优势在于可以避免开发用于匹配AXI4-1iteIP接口(IPIF)的代码,也无需手动编写RT1模块测试台。AXIBFM紧密集成在FPGA设计环境中。使用赛灵思P1atf匹mStudio(XPS)就可为嵌入式系统生成顶层HD1,并为BFM仿真项目生成大部分必备文件。XPS还可免除为DUT正确连线的负担。您可使用“fush.sh”脚本将BFM项目与赛灵思ISim集成在一起,完成最终测试程序的编写。DUT由一个或多个构成RT1模块的VHD1或VeriIog文件组成。RT1模块的AXI4接口(可以是AXI4、AXI4-Stream或AXI4-1ite)通过
6、Veri1ogTestbenc1vv内部的AX1BFM连接,然后与顶层设计文件Test.V中的测试程序合并。该测试程序用于驱动和检查DUT。这样做的好处在于可以不探究AXI4的所有细节。用户可以使用分区在功能AP1和通道API两个抽象层面上的简便易用、丰富多样的AP1编写自己的测试程序。Test.vTestbench.vTBStProgramAXIBFMConfigurationIFunctionAPI1C1K&ResetGeneratorICe!API-*Signa1Interface!DUT图1测试系统结构这种AP1采用的是Veri1ogHD1语言。不过很快就可以发现,这种AP1不仅适合H
7、D1设计人员,而且也非常适用于有固件或驱动程序开发经验的软件工程师。甚至更好的是,由于AX1BFM完全理解AX14、AXI4-1ite和AXIKStream协议,它会执行额外的检查,而且在仿真过程中,可以看到一旦RT1模块“误解”AXI4,就会发出告警。这个过程能够在很大程度上帮助用户成长为AXI4专家。AXIBFM环境不局限于验证单个RT1模块,而且能够高效地验证多个模块。因此建议使用AX1BFM验证组件、子系统乃至整个片上系统,并且使用AXIBFM进行回归测试。但是需要提醒一下的是,在所有复杂的验证项目中,往往出现“只见树木,不见森林”的情况,所以应该和同事共同核查(或自己核查)仿真过程中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于BFM测试和调试的Zynq SoC设计步骤及架构详解 基于 BFM 测试 调试 Zynq SoC 设计 步骤 架构 详解