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

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

3天内不再提示

事务级建模使IP加速

星星科技指导员 来源:嵌入式计算设计 作者:Steve Brown 2022-06-09 16:14 次阅读

由于对更多功能、设备移动性和改进可用性的需求不断增加,片上系统 (SoC) 开发成本继续快速增长。这些新功能需要在多核硬件和其他专用加速器上执行更复杂的软件,以满足功率和性能要求。设计团队的生产力没有跟上复杂性的增长,导致开发时间延长。由于这个和其他因素,复杂 SoC 的开发成本接近 1 亿美元,要求公司销售数千万个单元才能从该投资中获得利润。

开发和集成低层硬件依赖软件的任务通常处于系统项目的关键路径上,并且具有降低项目成本的最大潜力。问题在于,软件开发通常要等到详细且经过验证的硬件模型可用后才能开始,即使这些模型也可能无法完全满足系统要求。软件/硬件集成发生在项目结束时,此时更改成本高昂且实施时间长。修复通常仅限于软件,导致硬件欠佳或忽略关键功能。

硬件和软件及其交互的功能验证是系统项目关键路径上的另一项任务。SoC 和软件中不断增加的功能范围正在提高设计复杂性,并以指数方式推高功能验证成本。此外,大多数当前的设计流程将设计捕获为寄存器传输级别 (RTL) 描述,这是一种较为详细的格式,使得更改难以实施且验证速度较慢。许多错误是在计划结束时发现的,需要昂贵的迭代来修复和重新验证系统。

业界越来越支持使用事务级建模 (TLM) 作为并行硬件和软件开发以及加快从设计到芯片的路径的一种方式。尽管业界对 TLM 产生了广泛的兴趣,但使用 TLM 开发真正可互操作的 IP 的标准方法的创建却因不同的方法而停滞不前。克服差异并为 SoC IP 互操作性定义统一的方法可以解决硬件和软件之间更紧密相互依赖的新现实,从而使半导体公司能够显着降低风险和成本。

IP 创建的自动化方法

硬件虚拟原型和高级综合为系统设计提供了显着的优势,但由于它们使用不同的硬件模型,它们在很大程度上仍然是脱节的。为虚拟原型设计、IP 综合和功能验证创建单个 TLM 模型可以消除模型不同时可能出现的重复工作和软件质量问题。

虚拟原型将专用处理器模型与设计 IP 的 TLM 模型相结合,为开发依赖于硬件的软件驱动程序提供了一个平台(如图 1 所示)。TLM IP 模型提供了硬件的准确表示,并作为 RTL 高级综合的单一来源。

图 1:虚拟原型通过将专用处理器模型与设计 IP 的 TLM 模型相结合,为开发依赖于硬件的软件驱动程序提供了一个平台。

poYBAGKhrCyAbVW4AAPOumDqCb0165.png

高级综合作为一种使能技术已经成熟,现在可以支持大多数常见的硬件结构,使得使用 TLM 作为“黄金来源”开发整个 SoC 成为可能。更少的源代码行与更少的错误相关。更高抽象级别的仿真速度更快,因此功能验证计划更短,这意味着在项目中更早地发现了错误。

此外,可以为 TLM 和 RTL 构建一个单一的、可重复使用的功能验证环境。这降低了重用 IP 的成本,因为高级综合工具可以将 TLM 描述映射到新架构。此外,自动集成工程变更单的高级综合工具可以快速实施后期错误修复或较小的需求变更。

在将系统约束与高级逻辑设计源代码完全分离后,可以通过更改综合约束将 IP 重新用于新架构。抽象和自动化增加了创建逻辑的工程师的生产力。然而,高级综合的全部优势无法通过仅生成 RTL 并使用当前 RTL-to-GDSII 流程的流程来实现。TLM 实施流程必须优化整个过程,从读取 TLM 到生成结果布局。

功能验证需要一种自动化方法来探索设计的极端情况行为并提高验证工程师的工作效率,因为他们指定了范围广泛的系统操作条件。开放式验证方法 (OVM) 是适用于 TLM 和 RTL 设计的行业标准验证方法。利用 OVM,设计团队可以定义一种验证方法,最大限度地减少将验证环境从 TLM 迁移到 RTL 所需的工作量,并在整个过程中重用代码。衡量设计功能行为的指标可以将验证工作集中在那些尚未观察到的系统行为上,而不是重复以前的覆盖范围。

为了实现所有这些优势,需要一种新的 IP 建模方法来统一早期的软件开发和硬件设计。该方法必须能够创建支持早期软件开发、功能验证和高级综合的 TLM 模型,同时与现有的 RTL 方法基础设施集成。单个模型减少了工作量以及编码过程中引入的错误。随着这种方法得到更广泛的采用,它定义了在整个企业内重用 IP 并改变第三方 IP 生态系统的新机会。

新的 TLM IP 类别

基于 TLM 的虚拟原型设计、综合和功能验证解决方案的出现将定义一组新的 IP 类别。每个类别都是整体设计流程的一部分,并为公司和第三方 IP 业务的可重用性提供了机会。统一的方法必须包含以下所有 IP 类型,以实现完整的 TLM 解决方案:

功能设计 IP:计算(不是接口或总线)逻辑,通常用于综合

虚拟原型 IP:用于开发软件的计算(不是接口或总线)逻辑

综合约束 IP:综合工具的面积、时序、功耗和其他指南

SoC 估计 IP:芯片级估计的面积、时序和功率表征

功能性交易商 IP:用于虚拟原型和综合的引脚级模型的总线或接口

同步交易者 IP:两个 IP 块之间通信的可综合模型

验证 IP:模拟外部驱动程序、检查正确性和测量完整性的代码

验证计划:验证阶段和衡量成功完成的指标

行业知识产权趋势

作为第一个关键步骤,业界正在对 TLM 进行标准化,使用 SystemC 来表示系统硬件并实现虚拟原型模型开发的广泛采用。其他新兴标准使用 TLM 对旨在用于综合的硬件进行建模,并使用标准来定义可重复使用的测试平台,以便跨多个抽象级别进行功能验证。目标是协调所有这些方法和 IP 类型,并支持创建支持早期硬件和软件开发以及更高生产率的系统集成和验证的单一硬件模型(如图 2 所示)。

图 2:单个硬件模型必须结合标准化方法和 IP 类型,以支持跨多个抽象级别的功能验证。

poYBAGKhrDWADhhFAAN1K6YMhaE931.png

IP 可重用性是统一方法的主要驱动力。多年前,RTL 重用的统一定义扩大了公司围绕 IP 组建的机会。对于 TLM IP,IP 重用的目标是 RTL IP 重用的超集。IP 需要支持用于早期软件开发的事务级虚拟原型,使用高级综合来探索不同架构的高生产力设计流程,以及 TLM 和集成 TLM IP 的 SoC 的高级功能验证。

爆炸式增长的系统开发成本和缩短的时间表正在推动行业采用 TLM,这是一种新的抽象级别,可以实现更早的软件开发和更高效的硬件设计和实施。向这种新抽象的过渡将通过提供新功能和降低维护成本来加强 IP 行业。TLM 应该被视为一个为 IP 产品增加更高价值的机会。

审核编辑:郭婷

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

    关注

    455

    文章

    50732

    浏览量

    423275
  • soc
    soc
    +关注

    关注

    38

    文章

    4163

    浏览量

    218176
  • TLM
    TLM
    +关注

    关注

    1

    文章

    32

    浏览量

    24749
收藏 人收藏

    评论

    相关推荐

    Spring事务实现原理

    作者:京东零售 范锡军 1、引言 spring的spring-tx模块提供了对事务管理支持,使用spring事务可以让我们从复杂的事务处理中得到解脱,无需要去处理获得连接、关闭连接、事务
    的头像 发表于 11-08 10:10 813次阅读
    Spring<b class='flag-5'>事务</b>实现原理

    技术前沿:海外动态IP技术革新,助力企业全球化战略加速

    在技术前沿领域,海外动态IP技术的不断革新正为企业全球化战略加速提供强有力的支持。
    的头像 发表于 09-27 08:41 329次阅读

    SiFive发布MX系列高性能AI加速IP

    在AI技术日新月异的今天,RISC-V IP设计领域的领军企业SiFive再次引领行业潮流,正式推出了其革命性的SiFive Intelligence XM系列高性能AI加速IP。这一创新产品专为
    的头像 发表于 09-24 14:46 352次阅读

    动态住宅IP的奥秘与科技魅力# IP代理

    IP
    jf_62215197
    发布于 :2024年08月14日 07:22:06

    如何使用代理IP转换国外IP

    IP
    jf_62215197
    发布于 :2024年07月17日 07:33:17

    新架构下服务建模,关键在这6步!

    经纬恒润基于SystemWeaver平台,按照SOA建模理念为客户提供了新一代基于SOA的企业电子电气系统协同设计解决方案,可以有效支持服务和信号的混合架构建模
    的头像 发表于 07-08 10:36 1362次阅读
    新架构下服务<b class='flag-5'>建模</b>,关键在这6步!

    探索IP领域,玩转IP代理,畅游海外

    IP
    jf_62215197
    发布于 :2024年06月18日 07:43:21

    介绍如何切换动静态IP方法 # 全球ip代理#静态IP

    IP
    jf_62215197
    发布于 :2024年06月06日 08:45:01

    选择合适的海外IP代理?#全球ip代理 #海外代理ip排行榜

    IP
    jf_62215197
    发布于 :2024年04月25日 06:44:36

    Marvell将与台积电合作2nm 以构建模块和基础IP

    Marvell将与台积电合作2nm 以构建模块和基础IP 张忠谋于1987年成立的台湾积体电路制造股份有限公司,简称:台积电,英文简称:TSMC。早在2022年底台积电就已经宣布3纳米制程工艺
    的头像 发表于 03-11 16:32 872次阅读

    阿里二面:了解MySQL事务底层原理吗

    那 MySQL 是如何来解决脏写这种问题的?没错,就是锁。MySQL 在开启一个事务的时候,他会将某条记录和事务做一个绑定。这个其实和 JVM 锁是类似的。
    的头像 发表于 01-18 16:34 332次阅读
    阿里二面:了解MySQL<b class='flag-5'>事务</b>底层原理吗

    Spring事务传播性的相关知识

    本文主要介绍了Spring事务传播性的相关知识。
    的头像 发表于 01-10 09:29 444次阅读
    Spring<b class='flag-5'>事务</b>传播性的相关知识

    腾讯科技获区块链网络事务处理专利

    据专利摘要介绍,此方法涉及的步骤可概括如下:收集待处理事务数据集的统计信息,此数据集含有多个接收并待处理的事务数据;制定获取区块链网络对事务数据的打包标准;如果统计信息符合打包要求,将事务
    的头像 发表于 01-08 11:36 562次阅读