全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210716090.9 (22)申请日 2022.06.22 (71)申请人 苏州睿芯集成电路科技有限公司 地址 215125 江苏省苏州市苏州工业园区 星湖街328号创意产业园1 1-303 (72)发明人 蒋枫 王飞 姜志颖  (74)专利代理 机构 北京科龙寰宇知识产权代理 有限责任公司 1 1139 专利代理师 孙皓晨 (51)Int.Cl. G06F 8/30(2018.01) G06F 11/22(2006.01) G06F 9/445(2018.01) (54)发明名称 一种基于python实现用于验证芯片调试功 能的SVF文 件的方法 (57)摘要 本发明公开一种基于python实现用于验证 芯片调试功能的SVF文件的方法, 其包括: S1: 完 成测试寄存器内容初始化, 并以字典方式存放; S2: 确定测试访问接口的个数及每个测试访问接 口的数据宽度; S3: 将S1和S2的得到的结果整合 形成对应待验证芯片SVF文件所需的完整的主体 数据链, 作为SVF文件默认初始值; S4: 根据调试 操作的需求完成目标设备的配置文件; S5: 将S4 生成的配置文件应用到S1的内容中, 根据配置文 件替换字典 中的相应数据, 将目标设备的调试操 作转换为对对应寄存器的操作; S6: 根据目标设 备的测试访问接口在数据链上的位置, 替换S3中 的数据链的对应内容, 更新SVF文件的主体数据 链; S7: 添加SVF定义的命令, 完成所需用例的SVF 文件。 权利要求书2页 说明书5页 附图1页 CN 115268862 A 2022.11.01 CN 115268862 A 1.一种基于python实现用于验证芯片调试功能的SVF文件 的方法, 用于验证芯片的调 试功能, 其特 征在于, 包括以下步骤: 步骤S1: 根据芯片手册中调试相关测试寄存器的描述, 完成测试寄存器内容初始化, 并 以字典方式存放, 其中, 每 个待验证芯片内部包 含多个含有JTAG测试访问接口 的设备; 步骤S2: 根据芯片手册 的信息, 确定测试访问接口的个数及每个测试访 问接口的数据 宽度; 步骤S3: 将步骤S1和步骤S2的得到的结果整合形成对应待验证芯片SVF文件所需的完 整的主体数据 链, 作为SVF文件默认初始 值, 其中, SVF文件包含了对应待验证 芯片上所有含 有JTAG测试访问接口 的设备的全部信息; 步骤S4: 根据调试操作的需求, 完成目标设备的配置文件, 其中, 配置文件包括目标设 备的测试访问接口信息及测试寄存器的读写操作信息; 步骤S5: 将步骤S4生成的配置文件应用到步骤S1的内容中, 根据配置文件替换字典中 的相应数据, 将目标设备的调试操作转换为对 对应寄存器的操作; 步骤S6: 根据目标设备的测试访问接口在数据链上的位置, 替换步骤S3中的数据链的 对应内容, 更新SVF文件的主体数据链; 步骤S7: 在步骤S6的结果上 添加SVF定义的命令, 完成所需用例的SVF文件。 2.根据权利 要求1所述的基于python实现用于验证芯片调试功能的SVF文件的方法, 其 特征在于, 步骤S1具体为: 每个包含JTAG测试访问接口的设备在芯片手册中都定义有调试 信息, 调试信息包括对应设备内部测试寄存器具体描述, 具体包括: 测试寄存器地址、 数据 宽度、 每个数据位的含义及每个数据位的读写属性; 将每个设备的调试信息采用python脚 本语言定义的字典方式存放, 且将每 个设备按照其内置的ID一 一对应到 字典中。 3.根据权利 要求1所述的基于python实现用于验证芯片调试功能的SVF文件的方法, 其 特征在于, 步骤S2具体为: 根据芯片手册中JTAG 设备及JTAG 设备链的信息, 确定JTAG测试访问接口 的数量; 根据每个JTAG测试访问接口内部的指令寄存器与数据寄存器, 确定对应JTAG测试访问 接口的数据宽度。 4.根据权利 要求1所述的基于python实现用于验证芯片调试功能的SVF文件的方法, 其 特征在于, 步骤S3中的完整的主体数据链, 是通过JTAG设备链将待验证芯片内部多个设备 的JTAG测试访问接口链接起 来所形成的。 5.根据权利 要求4所述的基于python实现用于验证芯片调试功能的SVF文件的方法, 其 特征在于, 步骤S 3还包括调试命令的确定过程, 其是通过移 位操作实现的, 用以确保数据的 完整性, 具体为: JTAG测试访问接口通过JTAG接口数据输入端的数据线, 将调试命令通过串行数据的方 式发送到对应数据链; 根据待调试设备的测试访问接口在整条数据链上位置, 通过移位对应数据宽度的方式 选中待调试设备。 6.根据权利 要求1所述的基于python实现用于验证芯片调试功能的SVF文件的方法, 其 特征在于, 步骤S4具体为: 根据芯片验证所需用例或测试过程所需用例, 修改步骤S1中目标设备对应的字典中相权 利 要 求 书 1/2 页 2 CN 115268862 A 2应寄存器的内容及对应的读写操作属性, 生成目标设备的配置文件。 7.根据权利 要求1所述的基于python实现用于验证芯片调试功能的SVF文件的方法, 其 特征在于, 步骤S7 具体为: 根据SVF规范 添加命令, 以得到所需用例的SVF文件, 其中, 添加的命令包括: DELAY: 用于延时启动测试, 等待被测试设备启动过程完毕的命令; ENDIR IRPAUSE: 配置指令寄存器扫描操作默认结束状态的命令; ENDDR DRPAUSE: 配置数据寄存器扫描操作默认结束状态的命令; 以及 STATE IDLE: 配置测试完成后停留在空 闲状态的命令 。权 利 要 求 书 2/2 页 3 CN 115268862 A 3

.PDF文档 专利 一种基于python实现用于验证芯片调试功能的SVF文件的方法

文档预览
中文文档 9 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于python实现用于验证芯片调试功能的SVF文件的方法 第 1 页 专利 一种基于python实现用于验证芯片调试功能的SVF文件的方法 第 2 页 专利 一种基于python实现用于验证芯片调试功能的SVF文件的方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-17 23:59:29上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。