一种模块级边界扫描链的生成方法及系统的制作方法

文档序号:9615345阅读:377来源:国知局
一种模块级边界扫描链的生成方法及系统的制作方法
【技术领域】
[0001]本发明涉及芯片设计技术领域,更具体地说,涉及一种模块级边界扫描链的生成方法及系统。
【背景技术】
[0002]随着现代集成电路技术的快速发展,芯片的设计和制造规模不断提高。芯片的层次化设计方法成为超大规模集成电路设计的必然选择。它带来设计周期缩短、设计成本降低的同时,也给芯片的测试带来一定的困难。
[0003]因此,如何在保证模块间逻辑测试覆盖率的同时产生优化的边界扫描链是现在需要解决的问题。

【发明内容】

[0004]本发明的目的在于提供一种模块级边界扫描链的生成方法及系统,以保证模块间逻辑测试覆盖率的同时产生优化的边界扫描链。
[0005]为实现上述目的,本发明实施例提供了如下技术方案:
[0006]—种模块级边界扫描链的生成方法,包括:
[0007]分析初始网表的边界逻辑,提取所述初始网表的每个端口的边界逻辑信息,生成边界逻辑报告;
[0008]根据所述边界逻辑报告,设置测试配置模板生成测试配置文件;
[0009]根据所述测试配置文件,在所述初始网表的端口插入边界测试逻辑,并同时对边界寄存器进彳丁标定;
[0010]根据所述边界寄存器的标定信息,产生相应的输入端口扫描链和输出端口扫描链,生成修改后的最终网表。
[0011]优选的,根据所述测试配置文件,在所述初始网表的端口插入边界测试逻辑,并同时对边界寄存器进行标定之后,包括:
[0012]生成插入测试逻辑报告。
[0013]优选的,根据所述边界寄存器的标定信息,产生相应的输入端口扫描链和输出端口扫描链,生成修改后的最终网表之后,包括:
[0014]生成边界扫描链报告。
[0015]优选的,所述边界逻辑报告包括所述初始网表每个端口的端口类型、扇入寄存器数、扇出寄存器数和最大组合逻辑深度。
[0016]优选的,根据所述边界逻辑报告,设置测试配置模板生成测试配置文件,包括:
[0017]分析所述边界逻辑报告,并根据所述边界逻辑报告设置所述测试配置模板的选项,生成测试配置文件。
[0018]—种模块级边界扫描链的生成系统,包括:
[0019]边界逻辑分析单元,用于分析初始网表的边界逻辑,提取所述初始网表的每个端口的边界逻辑信息,生成边界逻辑报告,并根据所述边界逻辑报告,设置测试配置模板生成测试配置文件;
[0020]边界测试逻辑插入单元,用于根据所述测试配置文件,在所述初始网表的端口插入边界测试逻辑,并同时对边界寄存器进行标定;
[0021]边界扫描链生成单元,用于根据所述边界寄存器的标定信息,产生相应的输入端口扫描链和输出端口扫描链,生成修改后的最终网表。
[0022]优选的,所述边界测试逻辑插入单元还用于:生成插入测试逻辑报告。
[0023]优选的,所述边界扫描链生成单元还用于:生成边界扫描链报告。
[0024]优选的,所述边界逻辑报告包括所述初始网表每个端口的端口类型、扇入寄存器数、扇出寄存器数和最大组合逻辑深度。
[0025]优选的,所述边界逻辑分析单元具体用于:
[0026]分析所述边界逻辑报告,并根据所述边界逻辑报告设置所述测试配置模板的选项,生成测试配置文件。
[0027]通过以上方案可知,本发明实施例提供的一种模块级边界扫描链的生成方法及系统,包括分析初始网表的边界逻辑,提取初始网表的每个端口的边界逻辑信息,生成边界逻辑报告;根据边界逻辑报告设置测试配置模板生成测试配置文件;根据测试配置文件在初始网表的端口插入边界测试逻辑,并同时对边界寄存器进行标定;根据边界寄存器的标定信息,产生相应的输入端口扫描链和输出端口扫描链,生成修改后的最终网表,可见在模块级可测性设计时产生优化的边界扫描链,该边界扫描链在模块内部逻辑测试时作为输入端口加载测试向量和输出端口采集测试生成数据,在模块外部逻辑测试时作为模块的包装,屏蔽模块内部逻辑,仅提供少数边界逻辑供模块外部测试,提高各模块之间及子模块与顶层之间的逻辑测试覆盖率。
【附图说明】
[0028]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1为本发明实施例公开的一种模块级边界扫描链的生成方法流程示意图;
[0030]图2为本发明实施例公开的一种边界逻辑示意图;
[0031]图3为本发明实施例公开的另一种边界逻辑示意图;
[0032]图4为本发明实施例公开的一种模块级边界扫描链的生成系统结构示意图;
[0033]图5为本发明实施例公开的另一种模块级边界扫描链的生成系统结构示意图。
【具体实施方式】
[0034]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035]本发明实施例公开了一种模块级边界扫描链的生成方法及系统,以保证模块间逻辑测试覆盖率的同时产生优化的边界扫描链。
[0036]参见图1,本发明实施例提供的一种模块级边界扫描链的生成方法,包括:
[0037]S101、分析初始网表的边界逻辑,提取所述初始网表的每个端口的边界逻辑信息,生成边界逻辑报告;
[0038]参见图2和图3,为本实施例提供的边界逻辑示意图,它反映了一个模块的输入端口边界逻辑的两种结构形式。通常在无模块级边界扫描链的情况下,模块输入端口到寄存器输入端之间的组合逻辑很难被测试到。图中组合逻辑A和B的部分逻辑即为模块边界逻辑。对于组合逻辑门bl和b2而言,其数据通路是通过寄存器a2的输出端口经bl和b2,与模块输入端口 An的信号汇合后输入组合逻辑A。该数据通路的测试受模块输入端口 An的影响,也不容易测试到,但组合逻辑门bl和b2不能简单地归于边界逻辑范围。它是模块内部寄存器a2向边界逻辑反馈的数据通路,在测试时应综合考虑。
[0039]其中,所述边界逻辑报告包括所述初始网表每个端口的端口类型、扇入寄存器数、扇出寄存器数和最大组合逻辑深度。
[0040]具体的,参见图2,在本实施例中端口 A1至An为输入类型,其每一输入端口至寄存器al的数据通路中组合路径的级数,端口的扇出寄存器个数为1 (即寄存器al),端口 An的内部反馈寄存器数为1 (即寄存器a2),参见图3,端口 B到寄存器cl至cn的数据通路中最长的组合逻辑级数、端口的扇出寄存器个数为η (即寄存器cl至cn)、端口的内部反馈寄存器数为m(即寄存器dl至dm)等信息会被分析提取出来并输出至边界逻辑报告中。
[0041]S102、根据所述边界逻辑报告,设置测试配置模板生成测试配置文件;
[0042]其中,根据所述边界逻辑报告,设置测试配置模板生成测试配置文件,包括:
[0043]分析所述边界逻辑报告,并根据所述边界逻辑报告设置所述测试配置模板的选项,生成测试配置文件。
[0044]具体的,在本实施例中的测试配置文件为指导S103和S104中完成相应功能的控制文档,其中包括:测试端口的选择、测试方式的选择等控制信息。并且在本实施例中,测试配置文件可以为可测性设计工程师分析边界逻辑报告生成测试配置文件,也可以为边界逻辑分析单元根据预定的分析规则,自动分析边界逻辑报告,生成的测试配置文件,在这里并不做限定。
[0045]S103、根据所述测试配置文件,在所述初始网表的端口插入边界测试逻辑,并同时对边界寄存器进行标定;
[0046]其中,根据所述测试配置文件,在所述初始网表的端口插入边界测试逻辑,并同时对边界寄存器进行标定之后,包括:
[0047]生成插入测试逻辑报告。
[0048]具体的,在本实施例中,根据测试配置文件选择合适的测试逻辑结构和插入点,对初始网表的每一个端口完成边界测试逻辑插入,同时对边界寄存器进行标定。这里的插入测试逻辑报告可以为记录S103的执行结果,包括测试逻辑的插入信息以及边界寄存器的标定信息,以供可测性设计工程师检查。
[0049]S104、根据所述边界寄存器的标定信息,产生相应的输入端口扫描链和输出端口扫描链,生成修改后的最终网表。
[0050]具体的,在本实施例中的边界扫描链包括输入端口扫描链和输出端口扫描链,并将输入端口扫描链和输入端口扫描链连接至初始网表,完成对网表的修改。
[0051]其中,根据所述边界寄存器的标定信息,产生相应的输入端口扫描链和输出端口扫描链,生成修改后的最终网表之后,包括:
[0052]生成边界扫描链报告。
[0053]具体的,在本实施例中的S103中,需要根据测试配置文件在初始网表的端口插入边界测试逻辑,并同时对边界寄存器进行标定可以具体理解为,根据测试配置文件决定是否要在边界逻辑中插入测试控制点和观测点、在边界逻辑的哪些位置插入、哪些寄存器要标识为边界寄存器等。这一部分功能尤其是目前DFT EDA工具处理得不是很好的地方。由于常规的DFT EDA工具没有足够的信息识别哪些端口、哪些数据通路、哪些边界逻辑位置适合(或不适合)插入测试逻辑,同时又没有好的设计人员干预的手段,因此产生的结果往往不理想。例如,EDA工具不可能知晓边界逻辑中那些数据通路是关键路径,不适合插入测试逻辑。对于端口的模块外部逻辑量也无从知晓,因此有些EDA工具往往只能根据笼统的内部规则优先选择隔离边界逻辑的内部反馈数据通路,并在反馈通路上插入测试逻辑。
[0054]例如参见图2,一些EDA工具会在节点a插入测试
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1