0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用云计算验证嵌入式设计

星星科技指导员 来源:嵌入式计算设计 作者:Dr. Raik Brinkmann 2022-10-20 09:29 次阅读

电子设计界在其设计项目中采用云计算策略的速度很慢,这主要是由于对IP安全的担忧。一种新兴的方法可以改变这种不情愿,并允许更多的设计人员利用云作为计算平台进行验证。这种方法对于利用嵌入式处理器子系统和其他来自不同来源的IP的嵌入式设计具有特别的好处。

形式化验证技术正在成为越来越多验证解决方案的基础,也是缓解云安全问题的关键。该技术能够将验证问题分解为多个抽象的数学问题,并将其传输到云中进行解决,并删除所有设计细节,从而确保设计安全性。形式验证过程通过提取要分析的特定状态并与所需属性进行比较来实现此目的。设计细节将保留并在本地重新应用于云操作的结果。此过程消除了将 IP 移出办公室的需要。

由此产生的解决方案利用一系列基于云的服务器来提供广泛的验证功能,提供易于采用和使用、按需性能权衡以及按使用付费的业务模式。这对于基于IP的嵌入式设计尤其重要,其中IP由可能不拥有正式技术所有权的第三方使用。

通过云获取验证软件

云计算验证软件使用“客户端工具”,即在本地主机上运行并充当云引擎前端的组件,从设计代码创建数学证明问题集以传输到云。客户端工具包括“linting”功能(一种在硬件描述语言 (HDL) 代码中查找设计错误的方法),并管理与云解决方案的通信。它还允许在本地主机上执行云处理结果的任何所需调试。

传统上,验证软件被授权在本地主机上运行,并且从设计输入到结果调试的整个操作都是使用单个产品完成的。对于云方案,客户端工具使用户体验相同,就好像整个产品在本地运行一样,为云使用模型提供了透明的感觉。

实际应用

转型的按使用付费业务模式、对无限数量的计算引擎的访问以及按需验证应用程序的结合提供了一些有趣的新优势。

例如,该软件非常适合希望以最小的学习曲线和设置过程在其现有的基于仿真的验证流程中添加强大的正式设计检查的新用户。

在最基本的云验证过程中,设计寄存器传输级别 (RTL) 代码由随附的 lint 功能在本地进行检查。然后,使用断言综合自动为设计的许多方面创建强大的测试。自动化测试包括一系列致命的设计错误检查、仿真和综合之间的潜在不匹配问题、寄存器和信令初始化和切换问题、代码和有限状态机 (FSM) 覆盖范围以及许多其他故障场景。通过在云中提供这种机制,新用户可以采取“尝试和观察”的态度,而无需耗时的评估过程,快速测试他们的设计,没有痛苦的学习曲线,并体验正式技术,不像更传统的方法,必须完成完整的工具许可和安装过程,通常由供应商的工程师访问现场, 通常与供应商的销售努力相结合。

高级用户也可以获得相当大的好处。形式验证本质上是一个并行的过程,数学证明问题并行运行。云解决方案提供无限数量的计算服务器,因此,可以在多个计算机之间执行验证运行,以提供最佳的并行执行。即使成本保持不变 - 在单个服务器上花费10小时的成本与在10台服务器上花费1小时的成本相同。在软件许可方法中,必须预先购买足够的许可证才能涵盖完整的并行使用,通常对可能一起运行的操作数量设置了很小的上限。因此,在大多数验证安装中,并行操作通常受到多重限制。

该解决方案还支持按需使用特定目的,例如IP集成或验证服务提供商的一种手段,这些服务提供商需要在外国环境中工作时访问这些工具。在每种情况下,都可以利用该软件,而无需最终客户预先购买它,这是在没有利用正式解决方案的第三方参与时的理想选择。

嵌入式设计的云优势

嵌入式设计有一些特定问题,可以通过基于云的基于应用程序的验证来缓解。嵌入式设计的本质是,IP将从各种来源得到利用。此 IP 将应用一系列验证指标,并可能使用复杂的接口进行互连(图 2)。

图 2:形式验证可以为利用来自不同来源的IP的嵌入式设计提供严格的集成测试环境。

poYBAGNQpJqAGS1mAAEDxU5MKIE308.jpg

正如一家领先的半导体公司在最近的设计自动化会议上所讨论的那样,形式验证可以在这种情况下发挥巨大的作用,以提供严格的集成测试环境。断言用于指定接口以及要在 IP 和平台之间传递的预期信息。鉴于知识产权的可重用性以及确保其在外国环境中正确相互联系的重要性,这种对断言的投资被认为是值得的。当然,如果这种互连是通过标准总线协议(例如ARM的AHB标准),则可以使用一组标准的协议断言来确保其有效性。以这种方式使用断言已被证明可以提高质量并减少集成时间,因为鉴于IP的可重用性,如果经过充分测试,则可以在随后进行更多投资,并且将消除重写断言的需要。

这与云有什么关系?IP 创建者可以利用正式环境中的断言来测试 IP 接口,例如,确保 IP 使用者应用的通信协议符合指定。但是,这并不意味着IP消费者可以使用正式技术。在这种情况下,消费者不太可能想要购买工具并忍受漫长的评估过程。云允许利用IP集成分析,而无需IP消费者不必要的工具所有权的费用和开销,只需按使用付费访问这些IP检查的云解决方案即可节省高达95%的成本。

当然,如果使用其他适合嵌入式设计的正式静态检查,情况也是如此。例如,协议分析、寄存器检查和其他片上系统 (SoC) 样式分析在云中可用,在设计过程中可能需要少量应用程序。这对于嵌入式设计团队来说是理想的选择,他们可能希望快速创建一个硬件平台来利用仿真器或虚拟模型,并检查它是否正确实现,而无需采用复杂的验证过程,以便他们可以继续进行软件设计。

预算范围内的验证

云解决方案最重要的优势之一是业务模型及其对工具预算和嵌入式设计器控制的影响。例如,传统的电子设计自动化(EDA)工具许可通常需要前期投资,无论是基于时间的许可证还是永久许可证。这要求购买者对工具资源需求有很好的了解,特别是很难使用任何验证解决方案进行估计,因为使用模型将取决于编码质量、复杂性和其他难以预测的因素。无论应用领域如何,这通常都是正确的,并且随着潜在的项目规模和团队结构而变得更加复杂。

在大多数验证方案中,随着更多代码的完成并签入设计数据库,工具使用量会越来越大。随着RTL编码接近完成,对形式验证软件的需求将非常广泛,有时对于通信和多媒体平台等复杂设计,需求将达到平均四到五倍,并且随着设计的合成和硅布局而下降。这种验证膨胀的程度部分取决于代码质量、实现的覆盖率和其他指标。因此,将在整个设计流程中使用一定比例的可预测许可证。在膨胀期间,将应用一些不可预测的许可证数量。

云计算解决方案支持一种组合业务模型,其中某些许可证可以预先购买,而其他许可证可以使用按使用付费方案按需应用。设计团队控制其资源需求,充分利用验证过程的可变组件所需的资源,并消除冗余许可证。该模型还允许更大的财务控制,将一些工具费用负担从资本预算转移到更合适的运营或项目资金来源。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5082

    文章

    19101

    浏览量

    304667
  • 云计算
    +关注

    关注

    39

    文章

    7771

    浏览量

    137335
收藏 人收藏

    评论

    相关推荐

    [分享]【华清远见免费讲座】3G/嵌入式/物联网/计算

        (名额有限,先到先得)2010.10.16 ,北京,嵌入式在3G/物联网/计算中的典型应用讲座  
    发表于 10-11 19:18

    [分享]3G/嵌入式/物联网/计算

       【华清远见免费讲座】(名额有限,先到先得)2010.10.16 ,北京,嵌入式在3G/物联网/计算中的典型应用讲座  
    发表于 10-11 19:19

    嵌入式计算与视频大数据——基于TI嵌入式处理器

    嵌入式计算与视频大数据——基于TI嵌入式处理器【摘取自:西安电子科技大学——张亮】小编在此仅仅摘取部分内容作为引入点,希望能为大家点引出
    发表于 07-19 14:27

    嵌入式系统的应用分析

    ,手机,电子书,大到从航天飞机、载人飞船,到水下核潜艇等等这些都有嵌入式系统和嵌入式技术的应用。可以说嵌入式技术无所不在。从行业市场的大环境来看,物联网和
    发表于 10-27 06:54

    什么是嵌入式计算

    嵌入式计算机系统无处不在。如果你去过一家超级市场,并且注意到墙上有售货亭机,那么这些售货亭很有可能由嵌入式计算机供电。本文将介绍有关嵌入式PC和计算机所需的一切知识。什么是
    发表于 10-27 08:05

    嵌入式技术的发展历程看完你就懂了

    计算-物联网-大数据-人工智能,技术革命一浪接着一浪,技术创新一波接着一波。嵌入式技术作为连接芯片-产品-应用之间的纽带作用不可替代。物联网催生了嵌入式技术向无线、低功耗和轻量化方向
    发表于 10-28 09:07

    嵌入式发展新契机:物联网、计算、新能源

    嵌入式发展新契机:物联网、计算、新能源 嵌入式市场究竟有多大?一系列数字或许可以给大家一些参考:每年全球PC的出货量大约是几亿台;手机大
    发表于 03-25 11:55 615次阅读

    基于模型检查的嵌入式软件验证方法解析

    进行验证十分重要。 对嵌入式软件的验证一般依赖于形式化的方法。 形式化的方法可以对嵌入式软件系统进行严格的规约,并可以对系统进行不同视角的验证
    发表于 11-02 10:50 0次下载
    基于模型检查的<b class='flag-5'>嵌入式</b>软件<b class='flag-5'>验证</b>方法解析

    基于FreeRTOS的嵌入式台控制系统设计

    基于FreeRTOS的嵌入式台控制系统设计(嵌入式开发要学单片机吗)-基于FreeRTOS的嵌入式台控制系统设计            
    发表于 07-30 11:57 19次下载
    基于FreeRTOS的<b class='flag-5'>嵌入式</b><b class='flag-5'>云</b>台控制系统设计

    基于FPGA嵌入式硬核的PCIExpress总线接口设计与验证

    基于FPGA嵌入式硬核的PCIExpress总线接口设计与验证(嵌入式开发架构)-该文档为基于FPGA嵌入式硬核的PCIExpress总线接口设计与
    发表于 07-30 15:23 7次下载
    基于FPGA<b class='flag-5'>嵌入式</b>硬核的PCIExpress总线接口设计与<b class='flag-5'>验证</b>

    微型计算机是嵌入式吗,什么是嵌入式计算

    什么是嵌入式计算机时间:2012-2-26顾名思义,嵌入式计算机是嵌入在宿主系统中使用的计算机,如嵌入在医疗测试仪器CT,工业机器人,高级音
    发表于 10-20 18:06 7次下载
    微型<b class='flag-5'>计算</b>机是<b class='flag-5'>嵌入式</b>吗,什么是<b class='flag-5'>嵌入式计算</b>机

    计算机网络与嵌入式系统,嵌入式系统与计算机系统有什么不同

    原标题:嵌入式系统与计算机系统有什么不同近段时间很多学习单片机或者传统计算机的人员参加嵌入式培训的比例在不断增大,这部分同学可能以前对于计算
    发表于 10-21 09:36 6次下载
    <b class='flag-5'>计算</b>机网络与<b class='flag-5'>嵌入式</b>系统,<b class='flag-5'>嵌入式</b>系统与<b class='flag-5'>计算</b>机系统有什么不同

    嵌入式系统设计|嵌入式计算

    文章目录嵌入式系统定义嵌入式计算机结构发展历程嵌入式计算应用的特点提供精细的功能处理时限问题实时多速率成本特点为什么要使用微处理器信息物理系统 Cyber-Physical Syste
    发表于 11-03 17:36 10次下载
    <b class='flag-5'>嵌入式</b>系统设计|<b class='flag-5'>嵌入式</b><b class='flag-5'>计算</b>

    基于嵌入式开发推动物联网发展

    基于嵌入式开发工具(如Keil Studio)可以改进嵌入式应用程序的工作流程,从产品评估到基于模型或仿真的验证
    发表于 01-25 11:14 2次下载
    基于<b class='flag-5'>云</b>的<b class='flag-5'>嵌入式</b>开发推动物联网发展

    小型和受限嵌入式系统的固件验证

    今天我们来介绍一下小型和受限嵌入式系统的固件验证。每个嵌入式系统都基于其执行的代码(固件、软件和 RTL 等)运行。
    的头像 发表于 04-18 14:46 1435次阅读