为SoCFPGA提供的CoreSight兼容调试功能-英特尔FPGA和SoC.PDFVIP

为SoCFPGA提供的CoreSight兼容调试功能-英特尔FPGA和SoC.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
为SoCFPGA提供的CoreSight兼容调试功能-英特尔FPGA和SoC

体系结构摘录 为SoC FPGA 提供的CoreSight 兼容调试功能 引言 并不是所有SoC FPGA 调试体系结构以同样方式开发的:有些使用了系统跟踪宏单元(STM) ,而有 些则使用了指令跟踪宏单元(ITM) 。所使用的CoreSight 宏单元类型对调试质量、性能和带宽有很 大的影响。ITM 设计用于处理低性能微控制器调试跟踪流;STM 开发专门用于处理高性能ARM® Cortex™-A9 处理器调试跟踪流。ITM 提取高性能系统的数据,而STM 采集并100%的使用系统跟 踪数据。 本体系结构摘要研究CoreSight STM 的含义和优势,与ARM® Development Studio 5 (DS-5™) Altera 版工具包相结合,它为Altera SoC FPGA 提供了高效、优异的调试工作台。 针对SoC FPGA 调试过程的详细讨论中涉及到这方面的概念,这可以在深入了解:SoC FPGA 视 频系列的开发工具部分找到: /socarchitecture 系统跟踪宏单元 Altera SoC FPGA 的一个关键优势是使用ARM® CoreSight™系统跟踪宏单元(图1)来帮助调试。 这是非常关键的因素,Altera 一定会将这一关键功能在所有SoC FPGA 器件中实现。Altera SoC FPGA 是市场上目前唯一集成了CoreSight STM 跟踪单元的SoC FPGA 器件。而且,Altera 与 ARM 展开战略合作,开发ARM DS-5 Altera 版工具包,一起设计STM ,交付全面的调试解决方 案。 那么,什么是系统跟踪宏单元呢? 实际上,STM 在系统级上处理仪表功能指令。它处理系统中多个点发出的踪迹,以感兴趣或 者有用的宏数据标记调试跟踪数据,将所有这些信息提供给运行在主机上的调试工具(例如, ARM DS-5 Altera 版工具包) 。 ARM STM 文档宣称: • “STM 是集成到CoreSight 系统中的踪迹源,主要设计用于嵌入到软件中的仪表功能的宽带跟 踪数据 。这一仪表功能包括STM 高级eXtensible 接口(AXI)从机的存储器映射写入,这一从 1 机承载了软件行为的信息。” 2 • “… 系统跟踪单元支持运行具有仪表消息功能的软件(通过程序员或者通过工具流程) 。” 换言之,STM 提供的踪迹数据可以用于在软件或者硬件事件触发器基础上进行事后分析。 1ARM CoreSight 系统跟踪宏单元技术参考手册,1.1 节 2ARM CoreSight 技术入门白皮书,p. 6 STM 将底层源跟踪数据输入到系统级视图中。STM 能够接收来自65,000 个跟踪源的踪迹数据。这些源可以是在SoC FPGA 器件的FPGA 区中实现的CoreSight 跟踪宏单元。 STM 能够保持源时间戳,也能够在处理时对数据加上时间戳。时间戳精度非常高,有利于事件的高精度互相关。而且, STM 能够以当前用户定义的系统状态来 ‘标记’跟踪流。来自STM 的跟踪流,通过DAP ,输入到运行ARM DS-5 Altera 版工具包的主系统中,这其中含有丰富的调试宏数据。使用ARM DS-5 Altera 版工具包的工程师采用STM 来调试SoC FPGA ,完全能够迅速穿过复杂的系统级,找到缺陷的根本原因,并修复。 图1:Altera Cyclone® V SoC 结构图,高亮显示了系统跟踪宏单元 总线结构 STM 接收高速专用宽AXI 总线上的数据。它有一个32KB FIFO 用于缓冲接收到的数据。FIFO 被填满后,STM 向上 游CoreSight 单元发出反压信号,而很多单元也含有32KB FIFO ,处理所有这些跟踪数据。这种方式足以支持高速双 核ARM Cortex-A9 处理器系统实现高性能跟踪和调试功能。但是,性能并不代表一切。 Altera STM 支持多个处理器和进程共享并直接访问STM ,而且彼此不会相互影响。在STM 激励空间中,给它们分配 了不同的页面。128 个主机,每个都支持65,536 个激励端口,每一4KB 页面有16 个激励端口(或者通道) ,具有很强的 可扩展能力。 因此,STM 能够处理来自多个源的大量突发数据。 性能 STM 有一个专用AXI 从机来接收跟踪数据,一个独立的APB 接口提供宏单元编程信息。

文档评论(0)

sunshaoying + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档