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

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

3天内不再提示

形式验证如何加速超大规模芯片设计?

思尔芯S2C 2024-08-30 12:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

引言

随着集成电路规模的不断扩大,从设计到流片(Tape-out)的全流程中,验证环节的核心地位日益凸显。有效的验证不仅是设计完美的基石,更是确保电路在实际应用中稳定运行的保障。尤为关键的是,逻辑或功能错误是导致流片失败的首要原因,占比高达50%。功能验证正是解决这一难题的利器,它助力工程师精准识别逻辑设计漏洞、性能不达标问题以及设计代码中的功能缺陷,从而最大限度地规避流片风险。
针对超大规模集成电路(VLSI)设计,目前功能验证有两种方法:动态仿真验证形式验证(Formal Verification)。形式验证采用数学方法来比较原设计和修改设计之间的逻辑功能的异同,而动态仿真验证是对两设计施加相同的激励后,观测电路对激励的反应异同。
面对大型设计,传统的动态仿真验证方法在覆盖率和效率上面临挑战。为了达到100%的覆盖率,动态仿真验证所需要的矢量就会越多,这时形式验证在这方面就有优势了,成为现代IC设计验证流程中的关键一环。本文就以 “芯天成EsseFCEC”工具为例,来介绍形式验证的流程和基本概念。

01

什么是形式验证

形式验证是一种基于严格数学推理的设计验证技术,它摒弃了物理测试与模拟的依赖,专注于通过静态、全面的逻辑分析来确保设计的正确性。此方法显著降低了对庞大测试集的需求,并力求实现接近完美的验证覆盖率。
形式验证作为EDA、数学及编程语言等多学科交叉的产物,自上世纪90年代起便崭露头角,最初应用于RTL代码与门级网表的LEC(逻辑等价性检查),随后逐步扩展到各类EDA工具,以应对不同验证场景的需求。
目前,形式验证主要分为两个技术方向:等价性检查和属性检查。其中。等价性检查,作为核心验证手段,通过对比功能验证后的HDL设计与综合后的网表功能,确保两者在功能层面上的完全一致,从而保证门级电路与寄存器传输级(Register Transfer Level, RTL)模型之间的一致性。这一方法有效防范了综合工具潜在的缺陷及人为误操作,对于提升设计质量至关重要。
a6e1de5c-668a-11ef-89ff-92fbcf53809c.jpg
形式验证的实施涉及多个关键环节:
属性定义(Properties):精确阐述设计需遵循的特性与规范,涵盖时序逻辑、状态转换规则及各项约束条件。
规约语言:采用如SystemVerilog Assertions(SVA)、Property Specification Language(PSL)等形式化规约语言,将属性与约束转化为可验证的表达式。
定理证明器(Theorem Provers):依托形式化逻辑与推理机制,自动验证属性是否成立,为设计逻辑的正确性提供坚实保障。
模型检查器(Model Checkers):全面探索系统状态空间,寻找可能违反预定性质的执行路径,确保设计在所有可能情况下均能满足既定要求。
形式验证的基本流程是一个连贯且系统化的过程。这一过程从明确验证目标开始,设计团队首先需要界定哪些部分或功能需要接受形式验证的严格审查。接着,采用形式规约语言(如SystemVerilog Assertions、PSL)定义属性和规约,作为验证基础。进入验证环境配置阶段,团队选择适合的验证工具(定理证明器、模型检查器),并依据设计特性和需求进行优化配置,以确保验证效率与准确性。
验证执行为核心,定理证明器通过数学推理验证属性与规约的正确性,模型检查器则全面探索系统状态空间,检查违规执行序列。验证结束后,团队分析验证结果,识别并修正设计中的错误或不一致。此过程可能多次迭代,直至设计完全符合验证要求。

02

形式验证工具的挑战

形式验证的流程虽然复杂且严谨,但它为设计团队提供了一种高效且可靠的验证方法。通过遵循这一流程,设计团队可以显著降低设计错误的风险,提高产品的质量和可靠性。然而,随着现代芯片设计的复杂性和规模不断增长,形式验证在实际应用中面临多重挑战:
复杂性增加,性能不足:现代芯片设计的复杂性和规模不断增长,对验证工具的性能提出了更高要求。现有工具在处理大规模设计时可能面临性能瓶颈,导致验证过程耗时过长。
多样化的设计环境:不同的设计团队可能使用不同的设计语言和平台,这要求验证工具具备广泛的兼容性和集成能力。然而,多样化的设计环境可能导致兼容性和集成性方面的挑战。
可扩展性需求增加:随着技术的不断进步和新的设计需求的出现,验证工具需要具备良好的可扩展性,以快速适应新的设计规范和标准。这对工具的开发和维护提出了更高要求。
复杂的设计错误检测:在复杂的设计中,子系统之间的交互和逻辑路径可能非常复杂,验证工具需要能够准确地检测这些复杂场景中的错误和不一致之处。这要求工具具备强大的错误检测能力和智能化的分析手段。

03

芯天成EsseFormal形式验证软件

芯天成EsseFormal形式验证软件是一款功能全面的验证解决方案,专为数字芯片设计领域的复杂验证挑战而设计。其核心包含五种工具套件,每一种都针对特定的验证需求提供高效、精准的支持。
EsseFECT(形式化等价性验证):该工具专注于验证C-to-RTL的转换过程中,设计的等价性是否得以保持。这确保了设计在不同抽象层次间的转换无误,是确保设计一致性的重要环节。
EsseFCEC(组合逻辑等价性验证):作为EsseFormal的明星产品,EsseFCEC专门用于验证芯片设计中各电路模块之间的组合逻辑等价性。它不仅支持RTL到Netlist的转换验证,还涵盖版本间差异的比较,确保设计更改不会引入错误。其强大的综合优化技术支持(如Clock-gating、multibit register banking和FSM recoding)显著提升了验证效率和性能。此外,对DesignWare元件库的支持以及大位宽datapath验证的能力,进一步拓宽了EsseFCEC的应用范围。
a7051930-668a-11ef-89ff-92fbcf53809c.png
EsseFPV(模型检查):通过遍历设计的状态空间,EsseFPV能够发现设计中可能存在的违反预定义属性的行为,是确保设计行为符合预期的关键工具。
EsseCC与EsseUNR(实用验证Apps):这两个工具提供了额外的实用功能。EsseCC是一个高效的连接性检查验证工具,为用户提供快速的错误检测以及信号到信号的预期设计行为验证。EsseCC以RTL电路和连接规范作为输入,快速检查设计是否符合连接规范。而EsseUNR是一款高效的覆盖不可达性检查工具。使用传统的验证方式,在验证后期,通过编写测试用例提升验证覆盖率的难度陡然上升。该工具具有更高效、更准确、更易上手的优点,可对未覆盖的代码进行全面的不可达性检查。
a71f22a8-668a-11ef-89ff-92fbcf53809c.png
芯天成EsseFormal的定制化和集成化特点,使得它能够精准匹配不同用户的特定需求,从而显著降低验证时间,提高验证的完整性和准确性。其简洁易用的图形用户界面,让验证过程更加直观和高效,即使是初次接触形式验证的用户也能快速上手。

04

验证发展方向:覆盖率的提升

在当前的硬件设计领域中,随着设计复杂度的急剧增加,验证已成为确保芯片功能和性能可靠性的关键环节。验证技术的发展方向,尤其是覆盖率的提升,成为了行业关注的焦点。思尔芯的软件仿真芯神驰PegaSim通过其创新性的解决方案,与国微芯的形式验证工具进行无缝集成,为提升验证的全面性和效率树立了新的标杆。
覆盖率是衡量验证完整性的重要指标,它反映了验证过程中测试向量对设计代码覆盖的广度和深度。然而,在复杂的硬件设计中,往往存在难以触及的代码区域,即所谓的“不可达部分”。这些区域若未经充分验证,就可能成为潜在的设计漏洞。因此,提升覆盖率,特别是针对不可达部分的验证,对于确保设计质量和可靠性至关重要。
思尔芯的软件仿真PegaSim通过与国微芯的形式验证工具相结合,实现了对覆盖率中不可达部分进行深入验证。这一解决方案不仅增强了软件仿真过程中的代码覆盖率,还通过增加激励或优化代码的方式,进一步提高了验证的全面性和准确性。同时,PegaSim还支持对指定模块或特定代码行进行精细化的覆盖不可达性检查,帮助设计团队精准定位并消除无意义或冗余的代码,从而优化内在逻辑,提升整体设计质量。
面对日益复杂的硬件设计,单一的验证方法已难以满足全面验证的需求。因此,验证技术的发展趋势是多种验证方法的融合与互补。软件仿真、硬件仿真、原型验证、以及形式验证等方法各有千秋,它们在不同的验证阶段和侧重点上发挥着不可替代的作用。通过综合运用这些验证方法,可以实现对硬件设计的全方位、多角度检验,从而确保设计的正确性和可靠性。

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

    关注

    5446

    文章

    12469

    浏览量

    372692
  • IC
    IC
    +关注

    关注

    36

    文章

    6264

    浏览量

    184257
  • 芯片设计
    +关注

    关注

    15

    文章

    1128

    浏览量

    56453
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    芯华章 HuaEmu E1 四大技术打通超大规模验证核心瓶颈

        目前,超大规模系统级验证已成为影响芯片研发效率、成本控制与产品迭代的核心环节。 当前用户普遍面临以下共性挑战:版本构建周期往往长达数天;调试过程中波形分析犹如“大海捞针”;测试环境受限于
    的头像 发表于 12-04 11:26 673次阅读
    芯华章 HuaEmu E1 四大技术打通<b class='flag-5'>超大规模</b><b class='flag-5'>验证</b>核心瓶颈

    NVIDIA和英特尔合作推动产品组合创新

    NVIDIA和英特尔今日宣布达成合作,将共同开发多代定制化的数据中心和个人计算产品,以加速超大规模计算、企业级及消费级市场的各类应用与工作负载的处理。
    的头像 发表于 09-23 14:29 542次阅读

    伟创力高效电源模块在超大规模数据中心的应用

    受云端存储和数据处理需求持续增长的推动,数据中心正以前所未有的速度扩张。当前全球超大规模数据中心,即规模最大的那些数据中心,总容量在过去四年内翻了一番,并仍在不断增长。
    的头像 发表于 07-07 15:41 910次阅读

    浅谈OCP SAFE服务器组件安全注意事项

    保护超大规模数据中心组件(包括 CPU、存储控制器和硬件安全模块)免受网络威胁对于维护超大规模数据中心的安全至关重要,以防范可能危及整个网络的漏洞。现代供应链涉及多家供应商和复杂的集成点,在组件生命周期的任何阶段都可能存在潜在漏洞,从而进一步加剧风险。
    的头像 发表于 06-23 10:16 811次阅读

    超大规模芯片验证:基于AMD VP1902的S8-100原型验证系统实测性能翻倍

    引言随着AI、HPC及超大规模芯片设计需求呈指数级增长原型验证平台已成为芯片设计流程中验证复杂架构、缩短迭代周期的核心工具。然而,传统原型
    的头像 发表于 06-06 13:13 1094次阅读
    <b class='flag-5'>超大规模</b><b class='flag-5'>芯片</b><b class='flag-5'>验证</b>:基于AMD VP1902的S8-100原型<b class='flag-5'>验证</b>系统实测性能翻倍

    CMOS超大规模集成电路制造工艺流程的基础知识

    本节将介绍 CMOS 超大规模集成电路制造工艺流程的基础知识,重点将放在工艺流程的概要和不同工艺步骤对器件及电路性能的影响上。
    的头像 发表于 06-04 15:01 1905次阅读
    CMOS<b class='flag-5'>超大规模</b>集成电路制造工艺流程的基础知识

    纳微半导体推出12kW超大规模AI数据中心电源

    近日,纳微半导体宣布推出专为超大规模AI数据中心设计的最新12kW量产电源参考设计,可适配功率密度达120kW的高功率服务器机架。
    的头像 发表于 05-27 16:35 1153次阅读

    BDx成功融资助力香港超大规模数据中心扩建

     亚太地区发展势头迅猛的数据中心运营商BDx数据中心宣布,其香港首个专用超大规模数据中心开发项目融资已顺利完成。此次融资由Clifford Capital、大华银行(UOB)和三井住友银行(SMBC
    的头像 发表于 05-22 17:27 517次阅读

    AI原生架构升级:RAKsmart服务器在超大规模模型训练中的算力突破

    近年来,随着千亿级参数模型的崛起,AI训练对算力的需求呈现指数级增长。传统服务器架构在应对分布式训练、高并发计算和显存优化等场景时逐渐显露瓶颈。而RAKsmart为超大规模模型训练提供了全新的算力解决方案。
    的头像 发表于 04-24 09:27 613次阅读

    MOS集成电路设计中的等比例缩小规则

    本文介绍了MOS集成电路中的等比例缩小规则和超大规模集成电路的可靠性问题。
    的头像 发表于 04-02 14:09 1703次阅读
    MOS集成电路设计中的等比例缩小规则

    大规模硬件仿真系统的编译挑战

    引言随着集成电路设计复杂度的不断提升,硬件仿真系统在现代芯片设计流程中扮演着越来越重要的角色。基于FPGA(现场可编程门阵列)的商用硬件仿真系统因其灵活性、全自动化、高性能和可重构性,成为验证
    的头像 发表于 03-31 16:11 1229次阅读
    <b class='flag-5'>大规模</b>硬件仿真系统的编译挑战

    伟创力如何应对超大规模数据中心建设挑战

    在当今瞬息万变的数字世界中,数据中心正面临着前所未有的挑战。随着人工智能(AI)的迅速崛起,传统的数据中心设计与运营模式遭遇了巨大压力。伟创力通信、企业和云业务总裁Rob Campbell 指出,超大规模数据中心建设面临独特挑战,传统运营模式亟待革新。
    的头像 发表于 03-06 13:58 756次阅读

    Cadence推出新一代验证系统

    ,满足AI、汽车、超大规模、网络和移动芯片等行业的迫切需求。 Palladium和Protium系统在业界享有盛誉,备受领先芯片公司的信赖。它们提
    的头像 发表于 12-30 10:37 1049次阅读

    新思科技推出业界首款连接大规模AI加速器集群的超以太网和UALink IP 解决方案

    控制器、PHY 和验证 IP,以满足对基于标准、高带宽和低延迟 HPC 和 AI 加速器互连的需求。超大规模数据中心基础设施正在加速发展,必须扩展到数十万个具有高效快速连接的
    发表于 12-20 11:47 747次阅读

    思尔芯第八代原型验证S8-100全系已获客户部署,双倍容量加速创新

    领域不同规模的设计需求。S8-100搭载了AMD自适应SoC—— Versal™ Premium VP1902 ,单系统等效逻辑门约1亿门,容量较上代产品提升两倍,支持多系统级联,完美适应超大规模芯片设计需求。此外,该系列还配备
    发表于 12-19 09:59 568次阅读
    思尔芯第八代原型<b class='flag-5'>验证</b>S8-100全系已获客户部署,双倍容量<b class='flag-5'>加速</b>创新