用于芯片验证的系统和计算机程序产品的制作方法
本公开涉及用于芯片验证的系统和计算机程序产品。
背景技术:
1、在集成电路设计领域,随着芯片集成度和复杂度的不断提升,功能验证已成为确保芯片流片成功的关键环节,其中时钟与复位信号的生成与管理是验证环境中的基础性工作。验证环境需要为待测设计提供稳定且可配置的时钟激励,以驱动芯片逻辑的正常运行,同时需要产生符合设计规范的复位序列,以保证各模块能够在正确的时序条件下完成初始化。然而,现有验证环境中时钟和复位信号的生成方案通常依赖针对具体项目开发的定制化代码,缺乏统一的生成与管理架构。当芯片设计规格变更或面向不同项目时,验证工程师需要反复修改底层实现代码或重新开发生成逻辑,导致验证环境的搭建和调试占用大量重复性工作,制约了验证效率的提升。
技术实现思路
1、在一个方面,本申请公开了一种用于芯片验证的系统,其特征在于,所述系统包括:配置解析层,用于读取配置文件以生成时钟配置集合和复位配置集合,所述时钟配置集合包括分别与多个时钟域相对应的多组时钟域参数,所述复位配置集合包括分别与多个复位域相对应的多组复位域参数,每个复位域与所述多个时钟域中的一个时钟域相关联;时钟管理引擎,与所述配置解析层连接,用于根据所述时钟配置集合中的每一组时钟域参数,分别创建并行的时钟生成线程,并且输出对应数量的独立时钟信号;复位管理引擎,与所述配置解析层连接,用于根据所述复位配置集合中的每一组复位域参数,分别创建并行的复位生成线程,并且输出对应数量的独立复位信号,其中,每个复位生成线程在执行复位释放动作时,等待相应复位域所关联的时钟域的时钟信号的指定边沿到达后,才执行所述复位释放动作;以及物理接口层,与所述时钟管理引擎和所述复位管理引擎连接,用于将各时钟信号和各复位信号映射输出至待测芯片的验证端口。
2、在另一方面,本申请公开了一种计算机程序产品,包括指令,其特征在于,所述指令在由一个或多个处理器执行时,使所述一个或多个处理器执行如下操作:读取配置文件以生成时钟配置集合和复位配置集合,所述时钟配置集合包括分别与多个时钟域相对应的多组时钟域参数,所述复位配置集合包括分别与多个复位域相对应的多组复位域参数,每个复位域与所述多个时钟域中的时钟域相关联;根据所述时钟配置集合中的每一组时钟域参数,分别创建并行的时钟生成线程,并且输出相应的相互独立的时钟信号;根据所述复位配置集合中的每一组复位域参数,分别创建并行的复位生成线程,并且输出相应的相互独立的复位信号,其中,每个复位生成线程在执行复位释放动作时,等待相应复位域所关联的时钟域的时钟信号的指定边沿到达后,才执行所述复位释放动作;以及将各时钟信号和各复位信号映射输出至待测芯片的验证端口。
1.一种用于芯片验证的系统,其特征在于,所述系统包括:
2.根据权利要求1所述的系统,其特征在于,
3.根据权利要求1所述的系统,其特征在于,所述时钟管理引擎中的每个时钟生成线程内置有固化的周期翻转逻辑,所述周期翻转逻辑所依赖的时钟参数从所述时钟配置集合中对应的时钟域参数内动态读取。
4.根据权利要求1所述的系统,其特征在于,所述复位管理引擎中的每个复位生成线程内置有固化的边沿检测逻辑,所述边沿检测逻辑所监视的边沿信息从所述复位配置集合中对应的复位域参数内动态读取。
5.根据权利要求1所述的系统,其特征在于,每个复位生成线程在执行复位断言动作时不等待时钟边沿,以异步方式将复位信号置于有效电平状态。
6.根据权利要求1所述的系统,其特征在于,还包括动态控制模块,与所述时钟管理引擎和所述复位管理引擎连接,用于在验证运行过程中接收针对目标时钟域或目标复位域的参数调整请求,并将调整后的参数更新至所述目标时钟域对应的时钟域参数或所述目标复位域对应的复位域参数中。
7.根据权利要求6所述的系统,其特征在于,所述动态控制模块还用于:
8.根据权利要求1所述的系统,其特征在于,还包括异常注入模块,与所述时钟管理引擎连接,所述异常注入模块包括时钟抖动注入单元,用于根据预设的随机分布模型生成时间偏移量,并且基于所述时间偏移量来更新时钟信号的周期,以向所述时钟信号叠加随机抖动。
9.根据权利要求1所述的系统,其特征在于,还包括异常注入模块,与所述时钟管理引擎连接,所述异常注入模块包括时钟故障注入单元,用于响应外部指令向所述时钟信号施加以下至少一种故障状态:时钟停止、时钟电平异常、以及时钟周期异常。
10.根据权利要求1所述的系统,其特征在于,还包括异常注入模块,与所述复位管理引擎连接,用于向所述复位管理引擎发送以下至少一种指令:随机断言请求、重复复位请求、以及复位持续时间异常指令。
11.根据权利要求1所述的系统,其特征在于,还包括覆盖统计模块,与所述物理接口层连接,用于实时采集各时钟信号和各复位信号在验证运行过程中的行为数据,并且基于所述行为数据确定行为覆盖率以评估验证完整性。
12.根据权利要求11所述的系统,其特征在于,所述行为数据包括以下至少一种:时钟运行周期数、最高运行频率、最低运行频率、动态频率切换次数、抖动注入次数、复位触发次数、复位持续时间、以及复位释放时刻所对应的时钟周期序号。
13.一种计算机程序产品,包括指令,其特征在于,所述指令在由一个或多个处理器执行时,使所述一个或多个处理器执行如下操作:
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com