pg电子模拟器科技有限公司 - 专注高端集成电路与硬件仿真测试设备

pg电子模拟器科技有限公司欢迎您!专业集成电路与硬件测试设备制造商。

一种集成电路仿真方法与流程

作者:小编    发布时间:2026-09-07 03:11:13    浏览量:

  

一种集成电路仿真方法与流程(图1)

  1、流片前验证,是指基于各种功能仿真平台验证芯片的功能、性能、功耗是否满足设计目标,为流片做准备。流片前的验证一般叫pre-silicon simulation(仿真)。由于流片前的功能仿真可以预pg电子先观察、研究电路的行为,而不必为电路的物理实现付出时间和经济的成本,因此可以大大地提高设计效率。

  2、流片后验证,是指已经完成标准化芯片产品的制作,并基于各种测试机台对标准化芯片产品验证,以确定标准化芯片产品是否符合设计目标,为芯片量产做准备。流片后的验证叫post-silicon verification(验证)。

  3、目前,将流片后的功能验证结果反馈至流片前的功能仿真平台的过程较为复杂,用时长且存在不匹配的风险。

  1、本公开实施例提供一种集成电路仿真方法,至少有利于简化将功能验证结果反馈至功能仿真平台的过程,以缩短时长并降低不匹配的风险。

  2、根据本公开一些实施例,本公开实施例一方面提供一种集成电路仿真方法,其中,集成电路仿真方法,包括:获取测试机台生成的原始验证文件;基于所述原始验证文件,生成符合预设要求的标准验证文件;调用所述标准验证文件,在功能仿真平台中对芯片的设计电路执行功能仿真,并获取功能仿线、根据本公开一些实施例,所述原始验证文件为所述测试机台对标准化芯片产品执行功能验证时生成的验证文件;所述原始验证文件的内容至少包括每个执行指令对应的执行周期信息、目标引脚的名称、输入激励信息、输出期望值信息和时序信息,以及芯片参数信息。

  4、根据本公开一些实施例,所述标准验证文件的内容包括:引脚序列、多个信号序列、每个所述信号序列对应的持续时间;所述引脚序列包括标准化芯片引脚集合中每个引脚的名称,所述信号序列包括多个与所述引脚序列中每个引脚的名称一一对应的信号值;

  5、根据本公开一些实施例,基于所述原始验证文件,生成符合预设要求的标准验证文件,包括:按照预设顺序对标准化芯片引脚集合中所有引脚的名称进行排序以形成所述引脚序列;将每个执行指令的所述输入激励信息和所述输出期望值信息作为所述信号值以匹配所述引脚序列,以生成每个执行指令对应的所述信号序列;所述芯片参数信息包括工作频率,基于每个执行指令对应的执行周期信息和所述工作频率获取所述信号序列对应的所述持续时间。

  6、根据本公开一些实施例,在形成所述引脚序列前还包括:根据规范文件,在所述原始验证文件中添加未参与功能验证的非目标引脚的名称,以补齐所述标准化芯片引脚集合中的所有引脚的名称;按照所述预设顺序对所述所有引脚的名称进行排序以形成所述引脚序列;并将未参与功能验证的所述非目标引脚对应的所述信号值设定为预设数值,作为所述非目标引脚对应的输入激励信息。

  7、根据本公开一些实施例,每个执行指令对应的执行周期信息与芯片外部时钟信号相关,基于每个执行指令对应的执行周期信息和所述工作频率获取所述信号序列对应的所述持续时间,包括:将每个执行指令对应的所述执行周期信息与所述工作频率进行相乘,以获取每个执行指令对应的持续时间,所述执行指令对应的持续时间作为所述信号序列对应的持续时间。

  8、根据本公开一些实施例,所述引脚序列中引脚包括输入引脚和输出引脚,所述输入引脚包括非目标引脚和所述目标引脚中有输入激励信息的引脚;所述输入激励信息与所述输入引脚的名称相匹配,所述输出期望值信息与所述输出引脚的名称相匹配;调用所述标准验证文件,在功能仿真平台中对芯片的设计电路执行功能仿真,并获取功能仿真结果,包括:从所述引脚序列中提取所述输入引脚的名称,基于所述输入引脚的名称及其与所述输入激励信息的对应关系,在所述信号序列中提取所述输入激励信息;根据所述输入激励信息和每个所述信号序列对应的持续时间执行功能仿真,以获得所述功能仿线、根据本公开一些实施例,从所述引脚序列中提取所述输入引脚的名称,基于所述输入引脚的名称及其与所述输入激励信息的对应关系,在所述信号序列中提取所述输入激励信息,包括:定义任务,所述任务输入为所述标准验证文件;定义引脚变量,所述引脚变量输入为所述引脚序列中每个引脚的名称;打开所述标准验证文件;读取所述信号序列和所述信号序列对应的持续时间;从读取的所述信号序列中依次提取每个所述引脚变量对应的信号值。

  10、根据本公开一些实施例,在所述标准验证文件中,多个所述信号序列按行依次排列,所述信号序列以及所述信号序列对应的持续时间与排列在同一行;读取所述信号序列和所述信号序列对应的持续时间,包括:每次读取同一行的所述信号序列和对应的所述持续时间,在根据当前行对应的所述输入激励信息和对应的所述持续时间执行完功能仿真后,继续读取下一行的所述信号序列和对应的所述持续时间。

  11、根据本公开一些实施例,每次读取所述信号序列和所述信号序列对应的持续时间之前,还包括:判断是否已读取到标准验证文件的尾部,若是,则结束读取过程;若否,则继续读取下一行所述信号序列和所述信号序列对应的持续时间。

  12、根据本公开一些实施例,还包括:获取所述测试机台生成的延时参数文件,所述延时参数文件中的延迟信息与所述原始验证文件中的所述输入激励信息一一对应,指示测试机台在对标准化芯片执行功能验证时每个所述输入激励信号存在的路径延迟;在功能仿真平台中对芯片的设计电路执行功能仿真之前,还包括:调用所述延时参数文件;根据所述延时参数文件对所述信号序列中的所述输入激励信息进行延迟处理后,执行对应的功能仿线、根据本公开一些实施例,所述延时参数文件包括多个延时参数,多个所述延时参数对应于不同的所述引脚的名称;基于多个所述延时参数,分别对不同所述引脚对应的所述输入激励信息进行延迟处理。

  14、根据本公开一些实施例,在功能仿真平台中对芯片的设计电路执行功能仿真前,还包括:从所述原始验证文件中提取所述芯片参数信息,作为功能仿线、根据本公开一些实施例,所述芯片参数信息包括工作频率、工作温度或工艺角。

  16、根据本公开一些实施例,获取所述功能仿真结果后,还包括:将所述功能仿真结果与所述标准验证文件进行对比,根据对比结果调整芯片的设计电路或者所述输出期望值信息。

  17、根据本公开一些实施例,所述功能仿真结果包括每个所述输出引脚的输出信号波形,将所述功能仿真结果与所述标准验证文件进行对比,包括:从所述引脚序列中提取每个所述输出引脚的名称,基于每个所述输出引脚的名称依次在每个所述信号序列中提取对应的所述输出期望值信息和其对应的持续时间,形成每个所述输出引脚对应的输出期望值波形;将每个所述输出引脚的所述输出信号波形与其对应的所述输出期望值波形进行对比。

  18、本公开实施例提供的技术方案至少具有以下优点:生成符合预设要求的标准验证文件能够统一不同测试机台生成的原始验证文件的内容和格式,使其能够符合功能仿真平台的运行要求,从而方便后续调用标准验证文件并在功能仿真平台中执行功能仿真。如此,可以省去重新理解和重新书写的过程,从而有利于缩短时长并降低不匹配的风险。此外,这种方法能够将流片后的功能验证过程与流片前的功能仿真过程关联起来,使得功能验证的过程能够在功能仿真平台进行复现,从而有利于及时发现芯片设计或功能验证中的问题,从而有利于提高芯片设计和功能验证的可靠性、稳定性。

推荐新闻

关注pg电子官方微信

扫码关注pg电子模拟器科技有限公司微信公众号