专利名称:一种生成芯片工艺调整的测试向量的方法及系统的制作方法
技术领域:
本发明属于芯片设计及测试技术领域,尤其涉及一种生成芯片工艺调整的 测试向量的方法及系统。
背景技术:
在芯片设计的功能达到设计的指标,进行大规模的量产的时候,对芯片的 功能测试是一个必不可少的环节。参照图1,目前的芯片性能测试主要是通过
计算设备对芯片的网表进行仿真,来生成测试向量;然后将测试向量下载到测 试机;测试机根据测试向量驱动芯片的输入信号,同时检测芯片的输出信号, 根据芯片的输出信号和测试向量做比较就可以知道芯片是不是能正常的工作 了。
工艺调整是芯片量产前一个必不可少的过程,它首先根据不同的工艺的流 程,生产出相同功能但是工艺稍微有所不同的几个批次的芯片。然后利用芯片 的性能测试向量测试来检测分析这些芯片的性能,最后根据芯片的性能,良品 率和生产成本来选择一个比较合适的工艺进行量产。
芯片的性能测试向量主要是对芯片关键时序路径的驱动来实现。现有测试 向量的生成方法为首先通过对芯片进行静态时序分析,得到芯片内部的所有 关键时序路径;然后依靠分析电路逻辑,运行大量的功能测试程序,并且由人 工分析波形来确认芯片内部关键时序路径是否被驱动;根据被驱动的关键时序 路径对应的输入生成测试向量。
现有技术的缺点在于,需要人工看波形进行分析,测试向量的生成费时且 不准确。
发明内容
本发明所要解决的技术问题是提供一种生成芯片工艺调整的测试向量的 方法及系统,以提高测试向量的生成速度,以及,提高所生成的测试向量的准 确性。为解决上述技术问题,本发明提供技术方案如下 一种生成芯片工艺调整的测试向量的系统,包括
静态时序分析装置,用于根据网表和约束对芯片进行静态时序分析,生成 静态时序分析报告;
路径分析装置,用于对所述静态时序分析报告进行分解,生成包括关键时 序路径和关键时序路径中各节点的输出信号的报告文件;
仿真装置,用于运行功能测试程序来对芯片的网表进行仿真,并输出波形 文件;
路径驱动检测装置,用于根据所述报告文件和波形文件来判断关键时序路 径的驱动情况,记录被完全驱动的关键时序路径,以及,记录被部分驱动的关 键时序路径的起点和终点,并在所述约束中增加所述起点和终点信息后重新触 发所述静态时序分析装置;
判断装置,用于判断所述被完全驱动的关键时序路径是否满足工艺调整要
求;
测试向量生成装置,用于在所述被完全驱动的关键时序路径满足工艺调整 要求时,根据所述被完全驱动的关键时序路径以及所述波形文件生成测试向 量。
上述的系统,其中,所述判断装置还用于,在确定所述^^皮完全驱动的关键: 时序路径不满足工艺调整要求时,对功能测试程序进行更新后重新触发所述仿 真装置。
上述的系统,其中,所述路径分析装置生成多个报告文件,每个报告文件 对应于一条关键时序路径。
上述的系统,其中,所述路径驱动检测装置根据所述才艮告文件和波形文件
来判断关键时序路径的驱动情况包括
将所述报告文件转换为机器验证语言形式的检测文件,并在所述检测文件 中增加多个标志,每个标志对应于所述关键时序路径中的一个节点;
根据所述波形文件确定所述关键时序路径中各节点实际的输出信号,判断 所述实际的输出信号与所述^^测文件中记录的对应节点的输出信号是否一致, 若是,将相应的标志设置为真;在所述检测文件中所有的标志均为真时,确定相应的关键时序路径被完全
驱动;
在所述检测文件中的标志不全为真,且起点和终点对应的标志均为真时, 确定相应的关4建时序路径被部分驱动。
上述的系统,其中,所述测试向量生成装置根据所述被完全驱动的关键时 序路径以及所述波形文件生成测试向量包括
根据所述波形文件找到驱动所述被完全驱动的关键时序路径的输入;
根据所述找到的输入生成测试向量。
一种生成芯片工艺调整的测试向量的方法,包括如下步骤
A、 根据网表和约束对芯片进行静态时序分析,生成静态时序分析才艮告;
B、 对所述静态时序分析报告进行分解,生成包括关键时序路径和关键时 序路径中各节点的输出信号的报告文件;
C、 运行功能测试程序来对芯片的网表进行仿真,并输出波形文件;
D、 根据所述报告文件和波形文件来判断关键时序路径是否被完全驱动, 若是,进入步骤E,否则,记录被部分驱动的关键时序路径的起点和终点,并 在所述约束中增加所述起点和终点信息后返回步骤A;
E、 判断所述被完全驱动的关键时序路径是否满足工艺调整要求;
F、 在所述被完全驱动的关键时序路径满足工艺调整要求时,根据所述被 完全驱动的关键时序路径以及所述波形文件生成测试向量。
与现有技术相比,本发明的有益效果是不需要人工分析仿真波形,能够 自动生成测试向量,有效提高了测试向量的生成速度以及所生成的测试向量的 准确性。
图1为现有技术中对一个芯片进行测试的示意图; 图2为本发明实施例的生成芯片工艺调整的测试向量的系统示意图; 图3为本发明实施例的生成芯片工艺调整的测试向量的方法流程图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实 施例对本发明进行详细描述。
7参照图2,本发明实施例的生成芯片工艺调整的测试向量的系统包括静 态时序分析装置、路径分析装置、仿真装置、路径驱动检测装置、判断装置和 测试向量生成装置。
静态时序分析装置,用于根据网表和约束对芯片进行静态时序分析,生成 静态时序分析报告。静态时序分析报告中包括各个时钟域上的关键时序路径信 息,以及所述关键时序路径中各节点的采样信息(即输出信号)。输入到静态 时序分析装置的网表相同,但输入的约束不同时,将产生不同的静态时序分析 报告。如何根据网表和约束对芯片进行静态时序分析为现有技术,这里不作赘 述。
路径分析装置,用于对所述静态时序分析报告进行分解,生成包括关键时 序路径和关键时序路径中各节点的输出信号的报告文件。路径分析装置对静态 时序分析报告进行分解后,列出每一条关键时序路径,将每条关键时序路径以 及其中各节点的输出信号放到相应的报告文件中,也就是说,路径分析装置生
成多个报告文件,每个报告文件对应于一条关键时序路径。
仿真装置,用于运行功能测试程序来对芯片的网表进行仿真,并输出波形 文件。对于片上系统(SOC)的设计来说,关键时序路径一般都位于可编程处 理器的内部,所以根据可编程处理器的指令集合,来编写功能测试程序,使得 该测试程序覆盖可编程处理器的大部分指令。由于测试人员和设计人员可能不 是一个人,所以这个功能测试程序可以是高级语言的程序,并最好是实现一个 比较复杂的算法,如快速傅立叶变化、Fir滤波算法等;当然,也可以采用DSP 的性能检测的程序。
路径驱动检测装置,用于根据所述报告文件和波形文件来判断关键时序路 径的驱动情况,记录被完全驱动的关键时序路径,以及,记录被部分驱动的关 键时序路径的起点和终点,并在所述约束中增加所述起点和终点信息后重新触 发所述静态时序分析装置。
本实施例中路径驱动检测的基本原理为由于每条关键时序路径的起点和 终点都是寄存器或者存储器等时序器件,同时这两个时序器件的时钟具有固定 的相位关系,在通过仿真装置进行仿真(运行功能测试程序)后,利用起点时 序器件的时钟沿作为判断点,检查这条关键时序路径上的每一个组合逻辑器件
8的输出是否发生变化,同时检查这个变化是否跟所述报告文件中对应的输出信 号 一致,根据检查结果判断该关键时序路径是否被覆盖。
具体地,所述路径驱动^r测装置根据所述报告文件和波形文件来判断关键 时序路径的驱动情况包括
(1) 将所述报告文件转换为机器验证语言形式的检测文件,并在所述检 测文件中增加多个标志,每个标志对应于所述关键时序路径中的一个节点。
所述才几器验证语言可以为E语言,每个E语言的4企测文件对应于一个才艮 告文件。
(2) 根据所述波形文件确定所述关键时序路径中各节点实际的输出信号, 判断所述实际的输出信号与所述检测文件中记录的对应节点的输出信号是否 一致,若是,将相应的标志设置为真。
所谓实际的输出信号,是指由仿真装置运行功能测试程序后各节点的输出 信号,该输出信号可以从波形文件得到;而检测文件中记录的输出信号是由静 态时序分析装置生成,并由路径分析装置提取到的相应节点的输出信号。
(3) 在所述检测文件中所有的标志均为真时,确定相应的关键时序路径 被完全驱动;在所述检测文件中的标志不全为真,且起点和终点对应的标志均 为真时,确定相应的关键时序路径被部分驱动。本发明中,所谓被部分驱动, 是指起点和终点时序器件都同时发生了变化,但是中间的某些组合逻辑器件并 没有发生变化的情况。
如果检测到某条关键时序路径被完全驱动,则由判断装置进行判断,确定 该路径是否满足工艺调整要求,在满足要求时再由测试向量生成装置来生成测 试向量。
如果检测到某条关键时序路径被部分驱动,则记录这条路经的起点和终 点,并更新输入到静态时序分析装置中的约束,即在所述约束中增加所述起 点和终点信息。所述静态时序分析装置根据输入的网表以及新的约束重新进行 静态时序分析,生成新的静态时序分析报告,报告出在起点和终点之间所有的 关键时序路径。然后,再启动路径分析装置、仿真装置、路径驱动检测装置, 如此,通过迭代的方式找到被覆盖的关键时序路径,并通过判断装置和测试向 量装置生成最终的满足要求的测试向量。判断装置,用于判断所述被完全驱动的关键时序路径是否满足工艺调整要 求。如果不满足要求,则可以调整功能测试程序,重新进行仿真及检测,直到 找到达到要求的关键时序路径。
测试向量生成装置,用于在所述被完全驱动的关键时序路径满足工艺调整 要求时,根据所述被完全驱动的关键时序路径以及所述波形文件生成测试向
量。具体为根据所述波形文件找到驱动所述被完全驱动的关键时序路径的输 入;根据所述找到的输入生成芯片工艺调整所需要的测试向量。
参照图3,本发明实施例的生成芯片工艺调整的测试向量的方法包括如下 步骤
步骤301:根据网表和约束对芯片进行静态时序分析,生成静态时序分析 报告;
静态时序分析报告中包括各个时钟域上的关键时序路径信息,以及所述关 键时序路径中各节点的采样信息(即输出信号)。在进行静态时序分析时,输 入的网表相同,但输入的约束不同时,将产生不同的静态时序分析报告。
步骤302:对所述静态时序分析报告进行分解,生成包括关键时序路径和 关键时序路径中各节点的输出信号的报告文件;
对静态时序分析报告进行分解后,列出每一条关键时序路径,将每条关键 时序路径以及其中各节点的输出信号放到相应的报告文件中,也就是说,通过 本步骤生成多个报告文件,每个报告文件对应于一条关键时序路径。
步骤303:运行功能测试程序来对芯片的网表进行仿真,并输出波形文件。
对于片上系统(SOC)的设计来说,关键时序路径一般都位于可编程处理 器的内部,所以根据可编程处理器的指令集合,来编写功能测试程序,使得该 测试程序覆盖可编程处理器的大部分指令。由于测试人员和设计人员可能不是 一个人,所以这个功能测试程序可以是高级语言的程序,并最好是实现一个比 较复杂的算法,如快速傅立叶变化、Fir滤波算法等;当然,也可以采用DSP 的性能检测的程序。
步骤304 ~ 305:根据所述报告文件和波形文件来判断关键时序路径是否 被完全驱动,若是,进入步骤306,否则,记录被部分驱动的关鍵时序路径的 起点和终点,并在所述约束中增加所述起点和终点信息后返回步骤301;
10路径驱动检测的基本原理为由于每条关键时序路径的起点和终点都是寄 存器或者存储器等时序器件,同时这两个时序器件的时钟具有固定的相位关 系,在进行仿真(运行功能测试程序)后,利用起点时序器件的时钟沿作为判 断点,检查这条关键时序路径上的每一个组合逻辑器件的输出是否发生变化, 同时检查这个变化是否跟所述报告文件中对应的输出信号一致,根据4企查结果 判断该关键时序路径是否被覆盖。
具体地,根据所述报告文件和波形文件来判断关键时序路径是否被完全驱
将所述报告文件转换为机器验证语言形式的检测文件,并在所述检测文件 中增加多个标志,每个标志对应于所述关键时序路径中的一个节点;
根据所述波形文件确定所述关键时序路径中各节点实际的输出信号,判断 所述实际的输出信号与所述^^r测文件中记录的对应节点的输出信号是否一致, 若是,将相应的标志设置为真;
在所述检测文件中所有的标志均为真时,确定相应的关键时序路径被完全 驱动;
在所述检测文件中的标志不全为真,且起点和终点对应的标志均为真时, 确定相应的关键时序路径被部分驱动。
如果检测到某条关键时序路径被完全驱动,则进一步判断该路径是否满足 工艺调整要求,在满足要求时,根据所述被完全驱动的关鍵时序路径以及所述 波形文件生成测试向量(步骤308)。
如果检测到某条关键时序路径被部分驱动,则记录这条路经的起点和终 点,在所述约束中增加所述起点和终点信息;根据网表以及新的约束重新进行 静态时序分析,生成新的静态时序分析报告,报告出在起点和终点之间所有的 关键时序路径。然后,重新运行从步骤302开始的步骤,如此,通过迭代的方 式找到被覆盖的关键时序路径,并生成最终的满足要求的测试向量。
步骤306~307:判断所述被完全驱动的关键时序路径是否满足工艺调整 要求,若是,进入步骤308,否则,对功能测试程序进行更新后返回步骤303。
也就是说,如果不满足要求,则可以调整功能测试程序,重新进行仿真及 检测,直到找到达到要求的关键时序路径为止。步骤308:在所述被完全驱动的关键时序路径满足工艺调整要求时,根据 所述被完全驱动的关键时序路径以及所述波形文件生成测试向量;
本步骤中,根据所述被完全驱动的关键时序路径以及所述波形文件生成测 试向量包括
根据所述波形文件找到驱动所述被完全驱动的关键时序路径的输入; 才艮据所述找到的输入生成测试向量。
最后应当说明的是,以上实施例仅用以说明本发明的技术方案而非限制, 本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同 替换,而不脱离本发明技术方案的精神范围,其均应涵盖在本发明的权利要求 范围当中。
权利要求
1. 一种生成芯片工艺调整的测试向量的系统,其特征在于,包括静态时序分析装置,用于根据网表和约束对芯片进行静态时序分析,生成静态时序分析报告;路径分析装置,用于对所述静态时序分析报告进行分解,生成包括关键时序路径和关键时序路径中各节点的输出信号的报告文件;仿真装置,用于运行功能测试程序来对芯片的网表进行仿真,并输出波形文件;路径驱动检测装置,用于根据所述报告文件和波形文件来判断关键时序路径的驱动情况,记录被完全驱动的关键时序路径,以及,记录被部分驱动的关键时序路径的起点和终点,并在所述约束中增加所述起点和终点信息后重新触发所述静态时序分析装置;判断装置,用于判断所述被完全驱动的关键时序路径是否满足工艺调整要求;测试向量生成装置,用于在所述被完全驱动的关键时序路径满足工艺调整要求时,根据所述被完全驱动的关键时序路径以及所述波形文件生成测试向量。
2. 如权利要求l所述的系统,其特征在于所述判断装置还用于,在确定所述被完全驱动的关键时序路径不满足工艺 调整要求时,对功能测试程序进行更新后重新触发所述仿真装置。
3. 如权利要求l所述的系统,其特征在于所述路径分析装置生成多个报告文件,每个报告文件对应于一条关键时序 路径。
4. 如权利要求1所述的系统,其特征在于,所述路径驱动检测装置根据 所述报告文件和波形文件来判断关键时序路径的驱动情况包括将所述报告文件转换为机器验证语言形式的检测文件,并在所述检测文件 中增加多个标志,每个标志对应于所述关键时序路径中的一个节点;根据所述波形文件确定所述关键时序路径中各节点实际的输出信号,判断所述实际的输出信号与所述检测文件中记录的对应节点的输出信号是否一致,若是,将相应的标志设置为真;在所述检测文件中所有的标志均为真时,确定相应的关键时序路径被完全 驱动;在所述检测文件中的标志不全为真,且起点和终点对应的标志均为真时, 确定相应的关^l建时序路径;故部分驱动。
5. 如权利要求1所述的系统,其特征在于,所述测试向量生成装置根据 所述被完全驱动的关键时序路径以及所述波形文件生成测试向量包括根据所述波形文件找到驱动所述被完全驱动的关键时序路径的输入; 根据所述找到的输入生成测试向量。
6. —种生成芯片工艺调整的测试向量的方法,其特征在于,包括如下步骤A、 根据网表和约束对芯片进行静态时序分析,生成静态时序分析才艮告;B、 对所述静态时序分析报告进行分解,生成包括关键时序路径和关键时 序路径中各节点的输出信号的报告文件;C、 运行功能测试程序来对芯片的网表进行仿真,并输出波形文件;D、 根据所述报告文件和波形文件来判断关键时序路径是否被完全驱动, 若是,进入步骤E,否则,记录被部分驱动的关键时序路径的起点和终点,并 在所述约束中增加所述起点和终点信息后返回步骤A;E、 判断所述被完全驱动的关键时序路径是否满足工艺调整要求;F、 在所述被完全驱动的关键时序路径满足工艺调整要求时,根据所述被 完全驱动的关键时序路径以及所述波形文件生成测试向量。
7. 如权利要求6所述的方法,其特征在于步骤E中还包括,在确定所述被完全驱动的关键时序路径不满足工艺调 整要求时,对功能测试程序进行更新后返回步骤C。
8. 如权利要求6所述的方法,其特征在于步骤B中,对所述静态时序分析报告进行分解后生成多个报告文件,每 个报告文件对应于一条关键时序路径。
9. 如权利要求6所述的方法,其特征在于,步骤D中,根据所述报告文件和波形文件来判断关键时序路径是否被完全驱动包括将所述报告文件转换为机器验证语言形式的检测文件,并在所述检测文件 中增加多个标志,每个标志对应于所述关键时序路径中的一个节点;根据所述波形文件确定所述关键时序路径中各节点实际的输出信号,判断 所述实际的输出信号与所述检测文件中记录的对应节点的输出信号是否一致, 若是,将相应的标志设置为真;在所述检测文件中所有的标志均为真时,确定相应的关键时序路径被完全 驱动;在所述检测文件中的标志不全为真,且起点和终点对应的标志均为真时, 确定相应的关键时序路径被部分驱动。
10.如权利要求6所述的方法,其特征在于,步骤F中,根据所述被完全 驱动的关键时序路径以及所述波形文件生成测试向量包括根据所述波形文件找到驱动所述被完全驱动的关键时序路径的输入;根据所述找到的输入生成测试向量。
全文摘要
本发明提供一种生成芯片工艺调整的测试向量的方法及系统。所述方法包括A.根据网表和约束对芯片进行静态时序分析;B.对静态时序分析报告进行分解,生成包括关键时序路径和路径中各节点的输出信号的报告文件;C.运行功能测试程序来对芯片的网表进行仿真,并输出波形文件;D.根据所述报告文件和波形文件判断关键时序路径是否被完全驱动,若是,进入步骤E,否则,记录被部分驱动的路径的起点和终点,并在所述约束中增加所述起点和终点信息后返回步骤A;E.在所述被完全驱动的关键时序路径满足工艺调整要求时,根据所述波形文件生成测试向量。依照本发明,不需要人工分析仿真波形,能够自动生成测试向量,有效提高了测试向量的生成速度。
文档编号G06F17/50GK101464921SQ20081024749
公开日2009年6月24日 申请日期2008年12月31日 优先权日2008年12月31日
发明者梁洪崑, 樊小波, 王平平 申请人:北京天碁科技有限公司