代码语句生成方法、装置、电子设备及可读介质与流程
- 国知局
- 2024-07-31 22:37:52
本发明实施例涉及集成电路,特别是涉及一种代码语句生成方法、装置、电子设备及可读介质。
背景技术:
1、目前,随着集成电路的规模不断增大,集成电路中的组合逻辑越来越复杂,当前不断提高的设计运算速度也使得芯片的规模和复杂度不断扩大,生产的芯片中的元器件可能存在各种各样的故障。比如,可能导致门电路的输入或者输出固定在1或者0,导致芯片无法正常工作。为了防止故障芯片流入市场,芯片测试显得尤为重要。为了实现芯片测试,通常是使用扫描压缩结构,将芯片中的扫描长链分割为扫描短链,对扫描短链进行测试,以减少芯片的测试时间以及减小芯片的测试数据。在测试时,需要扫描压缩结构中的扫描解压缩结构将扫描输入端输入的测试向量解压缩,并通过扫描输出端输出给扫描短链。
2、因此,如何生成用于搭建扫描解压缩结构的代码语句成为广泛关注的问题。
技术实现思路
1、本发明实施例提供一种代码语句生成方法、装置、电子设备及可读介质,可以生成用于搭建扫描解压缩结构的代码语句。
2、为了解决上述问题,本发明实施例公开了一种代码语句生成方法,所述方法包括:
3、获取芯片中扫描输入端数量、扫描输出端数量以及模式控制端数量;所述模式控制端数量基于所述扫描输入端数量以及所述扫描输出端数量确定;
4、基于所述模式控制端数量对应的控制模式数量、所述扫描输入端数量以及所述扫描输出端数量,生成目标三维矩阵;所述目标三维矩阵中各第一矩阵切片不完全相同,且各所述第一矩阵切片中各个第一元素组中存在至少一个指定元素,所述第一元素组包括对应同一控制模式的元素,一个所述第一矩阵切片表征一个扫描输出端在各控制模式下与各扫描输入端之间的连接关系,所述指定元素用于指示连接所述元素对应的扫描输入端及扫描输出端;
5、基于所述目标三维矩阵中各第一矩阵切片,生成扫描解压缩结构的代码语句。
6、另一方面,本发明实施例公开了一种代码语句生成装置,所述装置包括:
7、获取模块,用于获取芯片中扫描输入端数量、扫描输出端数量以及模式控制端数量;所述模式控制端数量基于所述扫描输入端数量以及所述扫描输出端数量确定;
8、第一生成模块,用于基于所述模式控制端数量对应的控制模式数量、所述扫描输入端数量以及所述扫描输出端数量,生成目标三维矩阵;所述目标三维矩阵中各第一矩阵切片不完全相同,且各所述第一矩阵切片中各个第一元素组中存在至少一个指定元素,所述第一元素组包括对应同一控制模式的元素,一个所述第一矩阵切片表征一个扫描输出端在各控制模式下与各扫描输入端之间的连接关系,所述指定元素用于指示连接所述元素对应的扫描输入端及扫描输出端;
9、第二生成模块,用于基于所述目标三维矩阵中各第一矩阵切片,生成扫描解压缩结构的代码语句。
10、又一方面,本发明实施例公开了一种扫描解压缩结构,所述结构基于扫描解压缩结构的代码语句搭建;其中,所述扫描解压缩结构的代码语句基于第一方面所述的方法生成。
11、又一方面,本发明实施例公开了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行前述的方法。
12、本发明实施例还公开了一种机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如上述所述的方法。
13、本发明实施例包括以下优点:本发明实施例提供的代码语句生成方法中,通过获取芯片中扫描输入端数量、扫描输出端数量以及模式控制端数量,其中,模式控制端数量使基于扫描输入端数量以及扫描输出端数量确定的。然后,基于模式控制端数量对应的控制模式数量、扫描输入端数量以及扫描输出端数量,生成目标三维矩阵。基于目标三维矩阵中各第一矩阵切片生成扫描解压缩结构的代码语句。这样,通过自动创建目标三维矩阵,基于目标三维矩阵即可自动生成扫描解压缩结构的代码语句,一定程度上可以提高代码语句的生成效率,降低代码语句的生成成本。
14、同时,由于一个第一矩阵切片用于表征一个扫描输出端在不同控制模式下与扫描输入端之间的连接关系,该目标三维矩阵中的各第一矩阵切片不完全相同且各第一矩阵切片中各个第一元素组中存在至少一个用于指示连接该元素对应的扫描输入端及扫描输出端的指定元素。即,目标三维矩阵可以控制任意两个第一矩阵切片所表征的扫描输出端至少在一个控制模式下连接不同的扫描输入端。因此,基于目标三维矩阵中各第一矩阵切片生成扫描解压缩结构的代码语句,可以使得最终生成代码语句所描述的连接关系中,任意两个扫描输出端在至少一种模式下连接不同的扫描输入端,使得任意两个扫描输出端所连接的扫描短链之间的数据在至少一种模式下不同,进而可以使得需要扫描短链输入不同的数据才能被检测到的故障可以被测试,从而可以提高最终生成的扫描解压缩结构的故障测试覆盖率。
技术特征:1.一种代码语句生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述目标三维矩阵中各第二矩阵切片中各个第二元素组中包括的指定元素的数量差小于预设阈值;
3.根据权利要求2所述的方法,其特征在于,所述基于所述模式控制端数量对应的控制模式数量、所述扫描输入端数量以及所述扫描输出端数量,生成目标三维矩阵,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述中间三维矩阵中当前包括的所有第二元素组中指定元素的数量,从所述初始三维矩阵剩余的第一矩阵切片中重新选择一个第一矩阵切片,并加入所述中间三维矩阵,包括:
5.根据权利要求3所述的方法,其特征在于,所述基于所述控制模式数量以及所述扫描输入端数量,获取初始三维矩阵,包括:
6.根据权利要求1-5任一所述的方法,其特征在于,所述基于所述目标三维矩阵中各第一矩阵切片,生成扫描解压缩结构的代码语句,包括:
7.根据权利要求1-5任一所述的方法,其特征在于,所述获取芯片中扫描输入端数量、扫描输出端数量以及模式控制端数量,包括:
8.根据权利要求1-5任一所述的方法,其特征在于,一个所述扫描输出端用于连接一个待测扫描链;所述方法还包括:
9.一种扫描解压缩结构,其特征在于,所述结构基于扫描解压缩结构的代码语句搭建;
10.一种代码语句生成装置,其特征在于,所述装置包括:
11.根据权利要求10所述的装置,其特征在于,所述目标三维矩阵中各第二矩阵切片中各个第二元素组中包括的指定元素的数量差小于预设阈值;
12.根据权利要求11所述的装置,其特征在于,所述第一生成模块,具体用于:
13.根据权利要求12所述的装置,其特征在于,所述第一生成模块,具体还用于:
14.根据权利要求12所述的装置,其特征在于,所述第一生成模块,具体还用于:
15.根据权利要求10-14任一所述的装置,其特征在于,所述第二生成模块,具体用于:
16.根据权利要求10-14任一所述的装置,其特征在于,所述获取模块,具体用于:
17.根据权利要求10-14任一所述的装置,其特征在于,一个所述扫描输出端用于连接一个待测扫描链;所述装置还包括:
18.一种电子设备,其特征在于,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放可执行指令,所述可执行指令使所述处理器执行如权利要求1至8中任一项所述的方法。
19.一个或多个机器可读介质,其特征在于,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如权利要求1-8任一项所述的方法。
技术总结本发明实施例提供一种代码语句生成方法、装置、电子设备及可读介质,涉及计算机技术领域,该方法中,通过获取芯片中扫描输入端数量、扫描输出端数量以及模式控制端数量,其中,模式控制端数量使基于扫描输入端数量以及扫描输出端数量确定的。然后,基于模式控制端数量对应的控制模式数量、扫描输入端数量以及扫描输出端数量,生成目标三维矩阵。基于目标三维矩阵中各第一矩阵切片生成扫描解压缩结构的代码语句。这样,通过自动创建目标三维矩阵,基于目标三维矩阵即可自动生成扫描解压缩结构的代码语句,一定程度上可以提高代码语句的生成效率,降低代码语句的生成成本。技术研发人员:骆新宇,高国重,郭佳豪,孙晨岳受保护的技术使用者:龙芯中科技术股份有限公司技术研发日:技术公布日:2024/7/25本文地址:https://www.jishuxx.com/zhuanli/20240730/193893.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表