[发明专利]基于信号名哈希匹配的Verilog模块接口信号自动连接方法及系统有效
申请号: | 202010440900.3 | 申请日: | 2020-05-22 |
公开(公告)号: | CN111666730B | 公开(公告)日: | 2022-10-28 |
发明(设计)人: | 曾坤;周宏伟;杨乾明;张英;冯权友;励楠;张见;赵振宇 | 申请(专利权)人: | 中国人民解放军国防科技大学 |
主分类号: | G06F30/32 | 分类号: | G06F30/32;G06F16/22 |
代理公司: | 湖南兆弘专利事务所(普通合伙) 43008 | 代理人: | 谭武艺 |
地址: | 410073 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 信号 名哈希 匹配 verilog 模块 接口 自动 连接 方法 系统 | ||
1.一种基于信号名哈希匹配的Verilog模块接口信号自动连接方法,其特征在于实施步骤包括:
1)获取输入的Verilog源码文件;
2)针对Verilog源码文件扫描获取各个模块的名称及其接口信号列表;
3)根据各个模块的名称及其接口信号列表构建哈希表;
4)利用哈希表查找各个模块的接口信号名称,按照预设规则进行匹配并依据匹配结果自动连接相互匹配的接口信号。
2.根据权利要求1所述的基于信号名哈希匹配的Verilog模块接口信号自动连接方法,其特征在于,步骤4)中的预设规则具体是指满足下述三种条件其中之一:条件a、顶层模块的某个接口信号与其某个子模块的接口信号名称相同且方向一致;条件b、某个子模块的某个接口信号与另一个子模块的某个接口信号拥有相同的名称且方向相反;条件c、任意两个子模块中一个子模块的接口信号的名称分别以另一个子模块的名称开头、且这两个接口信号方向相反。
3.根据权利要求1所述的基于信号名哈希匹配的Verilog模块接口信号自动连接方法,其特征在于,步骤3)的详细步骤包括:扫描顶层模块的接口信号列表,针对顶层模块构造两个哈希表:顶层输入信号哈希表和顶层输出信号哈希表,所述顶层输入信号哈希表和顶层输出信号哈希表均记录了从顶层接口信号名到接口信号描述符的映射关系,所述接口信号描述符包含接口的位宽、类型、所属模块中的至少一种描述信息;扫描每个子模块的接口信号列表,针对子模块构造两个哈希表:子模块输入信号哈希表和子模块输出信号哈希表,所述子模块输入信号哈希表和子模块输出信号哈希表分别记录了从子模块接口信号名到接口信号描述符的映射关系;为每个子模块分别构造一个备选输入模块哈希表,所述备选输入模块哈希表为一个从字符串映射到备选信号的哈希表,所述备选输入模块哈希表用于存储任意两个子模块中一个子模块的接口信号的名称分别以另一个子模块的名称开头、且这两个接口信号方向相反之间的映射关系。
4.根据权利要求3所述的基于信号名哈希匹配的Verilog模块接口信号自动连接方法,其特征在于,步骤4)的详细步骤包括:扫描所有子模块的输入信号,如果该输入信号的名称能够在顶层输入信号哈希表中找到名称相同的匹配项,那么就将该输入信号与顶层输入信号哈希表的匹配项连接起来;扫描所有子模块的输出信号,如果该输出信号的名称能够在顶层输出信号哈希表中找到名称相同的匹配项,那么就将该输出信号与顶层输出信号哈希表的匹配项连接起来;扫描子模块输出信号哈希表,如果其中有一项的名称能够在子模块输入信号哈希表中匹配成功,那么就将这两个信号连接起来;扫描每个子模块的输入信号,针对每个输入信号,遍历该模块的备选输入模块哈希表,找出以该输入信号的名称开头、且这两个接口信号方向相反的输出信号,如果找到匹配的输出信号则将该输入信号和匹配的输出信号连接起来。
5.一种基于信号名哈希匹配的Verilog模块接口信号自动连接系统,其特征在于包括:
输入程序单元,用于获取输入的Verilog源码文件;
扫描程序单元,用于针对Verilog源码文件进行词法和语法分析扫描出各个模块的接口信号名称;
哈希生成程序单元,用于根据接口信号名称构建各个模块的接口信号的哈希表;
自动连接程序单元,用于利用哈希表查找各个模块的接口信号名称按照预设规则进行匹配并依据各个模块接口的匹配结果自动连接各个模块的接口信号。
6.一种基于信号名哈希匹配的Verilog模块接口信号自动连接系统,包括计算机设备,其特征在于,该计算机设备被编程或配置以执行权利要求1~4中任意一项所述基于信号名哈希匹配的Verilog模块接口信号自动连接方法的步骤。
7.一种基于信号名哈希匹配的Verilog模块接口信号自动连接系统,包括计算机设备,其特征在于,该计算机设备的存储器上存储有被编程或配置以执行权利要求1~4中任意一项所述基于信号名哈希匹配的Verilog模块接口信号自动连接方法的计算机程序。
8.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有被编程或配置以执行权利要求1~4中任意一项所述基于信号名哈希匹配的Verilog模块接口信号自动连接方法的计算机程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010440900.3/1.html,转载请声明来源钻瓜专利网。