时间:2024-08-10 来源:网络搜集 关于我们 0
在整个芯片开发中,芯片设计的验证阶段就像一场前线战斗,可以说是整道防线上成败的关键。在芯片进入生产之前,需要保证其设计完全符合需求规格,解决所有潜在的风险,并修正所有的缺陷。这样可以避免在流片后发现无法修正的硬件bug,降低后期的问题风险。随着芯片规模和功能的复杂度增加,验证的难度也随之上升,而如何在降低验证复杂度的同时保证其正确性和效率,正是验证的核心问题。
核心角色是DUT(Design under Test),即待测试设计,也就是我们所设计的RTL(寄存器传输级)代码。验证流程从需求收集开始,将需求划分为子系统模块,进一步细化为功能模块,然后编写RTL级别的硬件描述语言文件。验证人员便基于这些设计文件构建测试平台(Testbench),用于模拟和控制DUT的输入和环境,包括生成功能模型、输入激励、或在线数据交互等,如图1所示。可以说,整个验证流程就是确认DUT的正确性,确保芯片产品符合规格要求。