【技术实现步骤摘要】
逆向工程数据分析系统,集成电路组件数据处理工具及其方法
本公开涉及逆向工程(RE)工具和系统,尤其涉及逆向工程数据分析系统,集成电路(IC)组件数据处理工具及其方法。
技术介绍
从成品设备开始理解集成电路(IC)(例如,数字IC)的功能性可能是具有挑战性。例如,现代数字IC设计通常使用高度自动化的过程来创建。比如,通常通过用硬件描述语言编写其功能的高级描述来设计现代数字IC设计,然后将高级描述合成到逻辑门层级。这种方法,连同越来越多地使用先前设计的电路子块(例如,硬的和/或软的“宏”)的库可以实现各种门设计的常规创建。高度自动化的处理(也称为自动路由)通常包括以空间有效的方式自动放置电子组件的软件程序,这可能不一定导致逻辑上有序或视觉上直观的电路布局。结果,表示相同功能块的电路组件可以具有不同的布局。虽然已经开发了IC逆向工程技术,以便以合理的自动化程度和准确度重建IC的低级网表(也称为门,原始或单元级网表),但是将这些网表组织和分析成功能的,模块化和/或分层块目前在很大程度上仍然依赖于大量专家级人员的努力,这不仅耗费时间,而且成本效率低下。提供该背景信息是为了揭 ...
【技术保护点】
1.一种用于处理从目标IC提取的IC组件数据的集成电路(IC)逆向工程数据管理系统,所述系统包括:一数据存储设备,其可操作用于存储数据结构,所述数据结构包括多个提取的IC组件数据节点,所述IC组件数据节点代表相应的目标IC的多个IC组件以及多个IC组件之间的连通性;一图形用户界面(GUI);以及一数字数据处理器,其可在所述数据结构上操作以:经由所述GUI呈现所述数据节点的动态图;根据其与其它节点的连通性用图形方式迁移所述动态图上的至少一些所述数据节点,其中连接的节点相对于彼此有吸引力地位移,使得所述迁移节点逐渐与相关节点聚集以定义不同的IC组件簇,所述不同的IC组件簇代表目 ...
【技术特征摘要】
2017.12.28 CA 2,990,2051.一种用于处理从目标IC提取的IC组件数据的集成电路(IC)逆向工程数据管理系统,所述系统包括:一数据存储设备,其可操作用于存储数据结构,所述数据结构包括多个提取的IC组件数据节点,所述IC组件数据节点代表相应的目标IC的多个IC组件以及多个IC组件之间的连通性;一图形用户界面(GUI);以及一数字数据处理器,其可在所述数据结构上操作以:经由所述GUI呈现所述数据节点的动态图;根据其与其它节点的连通性用图形方式迁移所述动态图上的至少一些所述数据节点,其中连接的节点相对于彼此有吸引力地位移,使得所述迁移节点逐渐与相关节点聚集以定义不同的IC组件簇,所述不同的IC组件簇代表目标IC的不同组相关IC组件,而未连接的节点被排斥地位移以逐渐地与所述未连接的节点拉开距离。2.根据权利要求1所述的系统,其特征在于,所述数据结构还根据提取的目标IC的物理IC布局,将每个所述提取的IC组件数据节点的初始物理位置相关联;其中根据所述提取的物理IC布局,基于每个所述初始物理位置初始呈现所述动态图;并且其中所述至少一些数据节点最初以图形方式从其各自的初始物理位置开始迁移。3.根据权利要求1或2所述的系统,其特征在于,所述数字数据处理器还可操作以用图形方式迁移所述至少一些数据节点作为数据节点之间的距离的函数。4.根据权利要求3所述的系统,其特征在于,所述距离函数包括用于连接节点的线性吸引力函数。5.根据权利要求3所述的系统,其特征在于,所述距离函数包括用于连接节点的对数吸引力函数。6.根据权利要求4或5所述的系统,其特征在于,所述吸引力函数在与任何所述连接节点的光晕距离内反转,以减少节点重叠。7.根据权利要求3至6中任一项所述的系统,其特征在于,所述距离函数还包括排斥力分量,其施加在位于阈值排斥距离内的每个所述至少一些数据节点之间,以逐渐地与所述阈值排斥距离内的任何所述未连接的节点拉开距离。8.根据权利要求1至7中任一项所述的系统,其特征在于,所述数字处理器可操作以基于阻尼的力导引过程以图形方式迁移所述至少一些数据节点。9.根据权利要求1至8中任一项所述的系统,其特征在于,所述数据结构包括网表。10.根据权利要求1至9中任一项所述的系统,其特征在于,所述数字处理器还可操作以通过可视地呈现所选IC组件簇的簇连接以图形方式呈现所述连通性以用于选择所述节点。11.根据权利要求1至10中任一项所述的系统,其特征在于,所述不同的IC组件簇代表不同的IC功能组。12.根据权利要求1至11中任一项所述的系统,其特征在于,所述系统还包括一IC组件提取工具,其从所述目标IC的一个或多个数字图像中自动提取所述提取的IC组件数据节点。13.根据权利要求12所述的系统,其特征在于,所述系统还包括一IC成像装置,用于对所述目标IC成像并产生所述一个或多个数字图像。14.根据权利要求1至13中任一项所述的系统,其特征在于,所述数字数据处理器还可操作用于将所述动态图呈现为所述节点的交互式映射,并且基于所述簇,通过所述映射实现所选节点的数字输入表征,以相应地更新所述数据结构。15.一种用于管理所提取的集成电路(IC)逆向工程(RE)数据并且具有存储在其上的计算机可执行指令的非暂时性计算机可读介质,以:访问存储的数据结构,所述存储的数据结构包括多个提取的IC组件数据节点,所述IC组件数据节点代表相应的目标IC的多个IC组件以及多个IC组件之间的连通性;通过图形用户界面(GUI)呈现所述数据节点的动态图;以及根据其与其它节点的连通性迭代地计算至少一些所述数据节点的位移,其中连接的节点相对于彼此有吸引力地移位,而未连接的节点相对于彼此排斥地位移;基于所述迭代计算用图形方式迁移所述动态图上的所述至少一些数据节点,使得所述迁移节点逐渐与相关节点聚集以定义不同的IC组件簇,所述不同的IC组件簇代表目标IC的不同组相关IC组件。16.根据权利要求15所述的非暂时性计算机可读介质,其特征在于,所述存储的数据结构还根据提取的目标IC的...
【专利技术属性】
技术研发人员:迈克尔·格林,
申请(专利权)人:泰科英赛科技有限公司,
类型:发明
国别省市:加拿大,CA
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。