硬件仿真使嵌入系统更可靠

发布者:烟雨江湖最新更新时间:2017-08-08 来源: 21IC中国电子网关键字:硬件仿真  soc  嵌入式 手机看文章 扫描二维码
随时随地手机看文章

在当今竞争激烈的形势下,使富含嵌入式软件的复杂电子设备更快面市,但是同时确保其更便宜更可靠,是一种相当冒险的做法。未经彻底测试的硬件设计不可避免地导致返工,增加设计成本并延长布局流程的网表交付时间,并最终延迟上市时间目标,对收益源造成破坏性影响。下面就随嵌入式小编一起来了解一下相关内容吧。

推迟嵌入式软件的测试也潜藏有错过上市机遇的可能,会带来更严重的后果。

正因为如此,项目周期的验证部分极大地占用计划时间变成了很常见的事情。其中的根本原因,在于跟踪和消除错误极为不易,尤其是在片上系统 (SoC) 的软件内容以每年约 200% 的速度增长的情况下。与此相反,设计的硬件部分仅增长约 50%。

 

硬件仿真作为系统验证的基础

虽然虚拟原型和现场可编程门阵列 (FPGA) 原型在早期嵌入式软件测试上已受到关注,但对于软件和硬件的集成并无助益。前者缺乏追踪硬件错误所需的硬件精确性,而对于尽快消除错误所需的硬件调试,后者能力有限。

因此,开发团队和项目经理已转而采用硬件仿真作为其验证策略的基础。硬件仿真是一种多功能验证工具,有许多相关优势,包括软硬件协同验证或测试硬件和软件集成的功能。它已受到软件开发者的注意,因为这是能够确保嵌入式系统软件通过底层硬件正常工作的唯一验证工具。对于致力于调试复杂 SoC 设计的硬件工程师来说,这也是值得注意的,因为工程师可以凭借该方法追踪硬件内的软件错误或软件行为中的硬件错误。硬件仿真的其他优势包括快速汇编功能、软件验证、全面的设计调试和可扩展性,可满足包括数十亿应用程序特定集成电路 (ASIC) 门的设计。此外,它能够以验证嵌入式软件和执行系统验证必需的高速率来处理数十亿验证周期(图 1)。

过去,硬件调试和测试是项目周期验证部分的唯一工作,此作业由硬件描述语言 (HDL) 测试平台驱动的逻辑软件仿真进行管理。传统的大箱式硬件仿真只用于最大型的设计。很多开发团队已采用正式验证对软件仿真进行补充,以增加基础覆盖范围并确保不遗漏特殊用例。但是,只有硬件仿真可以在比较可行的时间内完成 SoC 设计的全部验证任务,并缓解与基于事件的软件仿真相关的运行问题。

 


都是软件内容的问题

SoC 的软件内容使协同验证成为验证策略中一个非常重要的部分,因为它可以在投片前确认一个嵌入式 SoC 的硬件和软件部分同时得到验证且正确交互。

过去,如果设计流片后发生硬件问题,软件开发者必须尽其所能设法围绕问题进行编码。在 SoC 完成之前验证软件,设计团队可以在进入硅片阶段之前解决硬件问题。如前所述,硬件仿真检查用于确保嵌入式软件根据规范在硬件上运行。

过去使用各种调试引擎进行软件调试。每种引擎有一个核心,充分利用硬件对处理器内部工作的可视性和控制功能。虽然提供了部分调试功能,但由于处理器提供的接入方式,诊断问题的能力受限。此外,由于传统软件调试通常发生在实际系统中,软件开发者以目标系统速度在实际硬件上执行实际代码。这样他们可以通过大量代码迅速找到错误的程序。

这些传统技术在调试 SoC 时无效,因为没有实际硬件,无法以真实系统速度执行代码。一般来说,只要执行代码且软件模拟器提供所有硬件可视性,即可仿真硬件。但问题是速度 - 调试代码是很慢的一种方法。

例如,如果 SoC 设计为在 Linux 上运行程序,软件开发者必须以数十亿时钟周期完成 Linux 启动,软件才能开始执行。粗略估计这会以约 10 赫兹 (Hz) 的典型软件仿真速度花费 28 年以上完成 Linux 启动。

不管调试硬件还是软件,传统硬件和软件调试工具都无法得知彼此的任何情况。如果采用复杂的大型 SoC 设计,尝试找到问题时独立完成两种调试是效率低下的。

两者结合是最为理想的方法,这样硬件仿真就可以节约时间。SoC 硬件通常在 FPGA 或其他可编程器件中实施,速度更快。在此设置中,根据运行速度,最快可以 15 分钟的速度完成 Linux 启动。硬件仿真可提供与硬件调试器相似的断点和波形控制及可视性。

确认 SoC 设计按预期工作

硬件仿真以其高性能(这是软件需求推动的越来越重要的需求)在一众验证工具中脱颖而出。它能够确认 SoC 设计按计划工作,并适于处理大到十亿 ASIC 等效门的复杂设计,且每月可完成超过一万亿验证周期。即使是这样,现阶段使用硬件仿真进行彻底详尽的功能验证仍然是可用的最具成本效益且有效的调试方法(图 2)。

 


引入事务级建模 (TLM) 和事务处理器可用性可将硬件仿真转为一系列垂直市场的虚拟平台测试环境。事务处理器作为验证知识产权 (IP) 组合的一部分,是外设功能或协议的一种高级抽象模型。事务处理器通常作为现成 IP 提供,可用于各种不同的协议。典型的事务处理器通常包括 PCIe、USB、FireWire、Ethernet、Digital Video、RGB、HDMI、I2C、UART 和 JTAG 器件。

更好验证更多的复杂系统

先前,硬件设计独立于要在芯片上执行的软件的开发。但今非昔比,由于 SoC 处理器数量翻倍且每代产品包含两倍的软件内容,软件问题成为开发团队和项目经理优先考虑的对象。现在,开发团队证实预期软件在硬件平台正常工作后,SoC 才算完整。

SoC 是一个全面的嵌入式系统,需要进行硬件仿真来验证其能否正常工作。通过硬件仿真,开发团队可以更策略性地进行计划,并根据多个抽象层面实施调试方法。他们可以同时在硬件和嵌入式软件之间追踪错误,确定问题所在。通过具有更高性价比且有效的方式,他们在这个过程中节约了时间,大幅降低错过上市机遇的风险。

以上是关于嵌入式中-硬件仿真使嵌入系统更可靠的相关介绍,如果想要了解更多相关信息,请多多关注eeworld,eeworld电子工程将给大家提供更全、更详细、更新的资讯信息。

关键字:硬件仿真  soc  嵌入式 引用地址:硬件仿真使嵌入系统更可靠

上一篇:英特尔亮相湖南卫视《我是未来》
下一篇:雅特生科技宣布推出一个全新的计算和加速平台

推荐阅读最新更新时间:2024-05-03 01:26

CSR推出无线音频用新款SoC
CSR8645和CSR8670为有线和无线应用带来高度沉浸式、高保真音效体验 CSR plc(伦敦证券交易所代码:CSR)日前发布了一组灵活且功能丰富的SoC解决方案CSR8645和CSR8670,为无线音频质量确立了新标准,消费电子OEM厂商可以更加方便、快捷和经济地使用这两款芯片为市场带来高度差异化的家庭娱乐及便携式音频产品。 下一代CSR8600无线消费音频平台家族的这两名最初成员体现了CSR独有的音频处理技术,并同时具备有线音频功能,可以扩展和提高无线音频产品的使用范围,甚至在其电池电量耗尽或无线连接被禁止的时候,如在民用客机上,也可以使用。目前这两个平台已被多家一类客户选用并且正在开发产品。 这两款SoC都能
[模拟电子]
基于嵌入式Linux的步进电机驱动程序设计
  1.引言   随着嵌入式技术的飞速发展,基于嵌入式系统的新一代工业控制器也日益增多。同以往的控制器不同,新的仪器大多以32位嵌入式处理器为核心,并且安装有嵌入式操作系统,从而大幅度提高了处理能力,方便了设计开发。在各种嵌入式操作系统中,嵌入式Linux是免费的自由软件,其构建的系统成本较低,而且Linux是单内核的操作系统,并可按要求进行任意剪裁,因此越来越多的研究人员开始在用Linux平台来开发自己的产品 。   嵌入式开发过程中,经常需要为特定设备开发驱动程序。这些驱动程序的编写和编译与PC上的Linux驱动开发相比存在明显的差异,需要考虑的因素更多,实现过程更为复杂。本文以Samsung公司S3C2410X CPU为
[工业控制]
嵌入式学习笔记19——AVR单片机之C51向ICCAVR的移植
1.头文件,把reg51.h,reg52.h替换成相应的AVR头文件,如iom16v.h等。 2.对C51中的bit,sbit的数据类型进行处理,因为ICCAVR不支持bit和sbit数据类型,可以用位运算和BIT来处理。分别定义置1和清零的宏,使用BIT需加 #include macros.h 。 3.IO的操作。 4.中断系统,定时器等与单片机结构密切相关的代码,需要重新修改。 5.和延时、定时相关的函数需要进行一些改变,因为AVR的运算速度比51单片机要快得多。 6.其余与CPU体系结构无关的代码,可以直接使用。
[单片机]
嵌入式linux串口应用编程设计
  本文基于嵌入式linux下串口应用编程进行了研究,详细介绍了串口设置的步骤,可以更好的理解串口的工作原理。   一、引言   串口是一种常用的接口,常用的串口有RS-232-C接口。S3C2410X内部具有两个独立的UART控制器,每个控制器都可以工作在Interrupt(中断)模式或者DMA(直接存储访问)模式。同时,每个UART均具有16字节的FIFO(先入先出寄存器),支持的最高波特率可达到230.4kb/s.   UART的操作主要可分为以下几个部分:数据发送、数据接收、产生中断、设置波特率、Loopback模式、红外模式以及硬软流控模式。   在linux中,所有的设备文件一般都位于 /dev 下,其中串口1和串
[单片机]
基于ARM嵌入式开发平台设计的GPS移动设备
引言 GPS即全球定位系统,由美国从上世纪70年代开始研制,历时20年,耗资200亿美元,于1994年全面建成,具有在海、陆、空进行全方位实时三维导航与定位的能力。近年来随着GPS的不断改进,硬、软件的不断完善,应用领域正在不断展开,目前已遍及国民经济各种部门,并开始逐步深入人们的日常生活。如何设计一个带有GPS功能的移动设备,实现对GPS卫星数据的接收和解码,已经是现在CPS应用的热点。 1 开发平台 1.1 软件平台 为适应大多数Windows用户的使用习惯,我们设定移动设备运行环境为嵌入式操作系统Windows CE 5.0(简称WinCE 5.0),开发过程在Windows XP操作系统下进行。开发软件为Visual St
[单片机]
基于ARM<font color='red'>嵌入式</font>开发平台设计的GPS移动设备
基于嵌入式无线CPU短信通信终端系统的设计
  1. 引言   当前单片机和PC 机通过串行接口构成的多微机系统已经广泛应用于工业控制、环境监测等场合,这些系统大多采用RS - 232、RS - 485 或是有线modem的通信方式, 虽然很经济适用, 但是有线数据传输方式很大程度上限制了其使用的场合, 使得架设通信线路比较困难的地区无法应用。针对这种情况, 本文利用支持语音、短消息SMS ( ShortM es.sage Service)、数据通信、传真等业务的嵌入式无线CPU, 结合已有的单片机系统通过RS- 232接口连接嵌入式无线CPU, 从而利用GSM网络实现数据的无线传输。嵌入式无线CPU 在短信息方面的应用具有永远在线、不需拨号、价格便宜、覆盖范围广等特点
[嵌入式]
LabVIEW助力工程师超越传统嵌入式系统开发
  日前,美国国家仪器有限公司(National Instruments,简称NI)宣布推出最新可用于控制、测试和嵌入式系统开发的图形化系统设计软件平台——LabVIEW 2009。它可以帮助工程师混合使用多种编程工具——包括图形化编程语言、C代码、硬件描述语言(HDL) 以及文本数学——来开发嵌入式系统,通过算法与硬件的无缝连接,将算法在实时系统加以实现并连接到真实的I/O,从而快速构建系统原型。工程师和科学家们可以充分利用LabVIEW 2009新版本软件对现场可编程门阵列 (FPGA) 的进一步支持、扩展的多核特性以及虚拟化的嵌入式系统功能来实现各种新的应用,跨越传统的嵌入式设计。在同一个编程平台下,工程师和科学家们即可借助
[嵌入式]
Arm新推Mali-C55 ISP,三大特性助力嵌入式视觉系统发展
Arm 日前宣布推出全新 Arm Mali-C55 图像信号处理器 (ISP),这是 Arm 迄今为止面积最小且可配置性最高的 ISP 产品,并已获得合作伙伴的青睐,包括首家公开授权许可客户瑞萨电子 (Renesas)。Mali-C55 提供更卓越的图像质量功能,可在各种不同的照明和天气条件下运作,专为在面积和功率受限的应用中实现最佳性能和功能而打造,是智能摄像头和边缘人工智能 (AI) 视觉用例的理想之选。 Arm 物联网兼嵌入式事业部副总裁 Mohamed Awad 表示:“ISP 仍是最重要的信息生成设备之一,可支持商用、工业或家用智能摄像头及无人机等众多物联网视觉系统应用。随着对未来设备中更多、更高质量图像处理需求的不
[半导体设计/制造]
Arm新推Mali-C55 ISP,三大特性助力<font color='red'>嵌入式</font>视觉系统发展
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved