源代码工作台虚拟版

Sourcery™Codebench虚拟版为软件开发人员提供了一种新的方法,使他们能够在硬件开发的所有阶段都保持在本机软件开发金宝博滚球专家环境中。从早期抽象的模拟模型中,通过RTL仿真,对于物理原型和最终嵌入式系统产品,Sourcery Codebench虚拟版将Codebench专业版的功能与Sourcery™Analyzer产品集成在一起。并为指导者提供集成的软件调试接口金宝博滚球专家Vista™虚拟原型制作以及Veloce®仿真产品。

通过使用sourcery codebench虚拟版,金宝博滚球专家软件开发人员受益于硬件调试可见性和非侵入式跟踪控制,这在实际硬件中是不可能实现的,直观地集成到软件开发领域。金宝博滚球专家使用Sourcery Codebench虚拟版开发人员可以从以下方面获益:

细节

金宝博滚球专家虚拟平台软硬件协同调试

金宝博滚球专家软件和硬件可以在一个抽象的硬件仿真模型上一起调试。硬件模型运行在Mentor Vista生成的虚拟平台上,为快速代码执行提供了指令集模拟器,为SOC的其他部分提供了功能精确的硬件模型。软件金宝博滚球专家工程师可以使用codebench虚拟版调试在虚拟平台上运行的代码,具有对实际板上不可能的硬件状态的可见性。所有硬件寄存器都是可见的,可以操作。用户可以完全控制执行时钟,并且可以在硬件和软件线程上放置断点。金宝博滚球专家支持SMP和非SMP集群调试。


金宝博滚球专家虚拟平台上的软件开发

在硬件可用之前在虚金宝博滚球专家拟平台上启动软件开发,通过将大部分软件调试和系统集成转移到与硬件开发并行进行,可减少整体上市时间。sourcery codebench虚拟版在硬件中提供的可见性有助于调试复杂的软件/硬件交互,金宝博滚球专家进一步减少项目开发进度。虚拟平台还通过三种方式促进质量改进:首先,它们通过增量编码实现了迭代软件开发方法,金宝博滚球专家调试和分析代码层,而不是预先编写代码,并在原型到达时全部调试;其次,如果发现硬件缺陷或需要硬件增强,硬件设计还有时间改变;最后,虚拟平台非常适合于自动化测试和持续集成环境。


基于虚拟平台的硬件/软件性能分析

Sourcery Codebench虚拟版在同一时间线上同金宝博滚球专家时分析软件和硬件操作,允许在提交硬件设计之前验证性能假设和决策。它使用独特的非侵入式跟踪(NIT)分析技术,允许软件工程师通过各种调试对软件执行进行后门访问,金宝博滚球专家分析和覆盖特性,不需要重新编译它们的图像,也不影响执行行为。这种无限制的非侵入性系统级分析导致一致可重复的确定性执行。即使在最终软件控制下,也可以直接测量硬件设计细节和软件操作对系统整体性能和功率的综合影响,以确保最终产金宝博滚球专家品满足市场需求。


工业标准平台的虚拟原型工具包

Sourcery Codebench虚拟版支持Mentor®嵌入式虚拟原型套件 (vpks)现成的,可配置的虚拟原型。虚拟原型可以有选择地自动安装,并且可以在Codebench虚拟版中轻松配置,用于调试和分析裸机和Linux应用程序。虚拟原型的主要硬件属性可以通过一个伴随参数文件进行高度配置,默认设置可以由用户修改。支持以下虚拟原型套件:

  • Altera ARRIA-V SOC公司
  • ARM®多功能™快递Cortex®A7开发平台,Cortex-A9和Cortex-A15处理器
  • NXP(以前叫飞思卡尔)i.mx6双/四应用处理器
  • Xilinx Zynq-7000全可编程SoC

与Mentor嵌入式运行时平台集成

导师®嵌入式虚拟原型工具包(vpk)与Mentor嵌入式运行时平台在Sourcery Codebench统一软件集成开发环境下紧密集成。Mentor嵌入式运行时平台包括Mentor嵌入式Linux开发平台以及Nucleus实时操作系统(RTOS).一些平台包括使用Mentor嵌入式Linux和Nucleus的各种应用程序以及其他裸机应用程序和演示。


金宝博滚球专家在Veloce仿真器上进行软硬件协同调试

在Veloce仿真器上同时调试硬件和软件允许使金宝博滚球专家用实际的产品软件而不是人为的测试用例来测试硬件RTL。并允许软件在实际硬件设计上进行金宝博滚球专家测试,在第一个硅之前。硬件工程师可以通过VeloceUI监视和调试RTL代码。同时,软件金宝博滚球专家工程师可以使用sourcery codebench虚拟版调试在模拟器上运行的代码。这有助于软件驱动的硬件验证,金宝博滚球专家与硬件交互的软件功能调试,金宝博滚球专家以及完整的系统集成和操作系统引导,降低意外和昂贵硬件修订的风险。


金宝博滚球专家基于Veloce模拟器的软件开发

SourceryCodebench虚拟版支持在仿真模型上开发软件,仿真模型是根据实际的硬件RTL设计合成的。金宝博滚球专家这为测试高度依赖硬件的软件部件提供了一个精确的周期环境,金宝博滚球专家以便于验证在实际硬件可用之前无法进行测试的时间依赖性。金宝博滚球专家软件也可以在codebench虚拟版上运行混合仿真虚拟样机它在虚拟原型处理器子系统上运行得更快,而RTL中的其余设计则在模拟器上运行。这通过在有时间修复硬件缺陷的同时识别硬件缺陷来提高产品质量,而不是在开发计划的末尾创建丑陋和昂贵的软件解决方案。金宝博滚球专家


实际硬件调试分析路径

当原型或产品硬件最终到达时,Sourcery Codebench专业版可用于通过JTAG探针,在虚拟平台上使用Sourcery Codebench虚拟版和Veloce模拟器提供的相同集成开发环境来调试和分析实际问题。

闲聊γ 接触