[发明专利]利用硬件描述语言编写的模块进行集成的方法及装置无效
申请号: | 200810117239.1 | 申请日: | 2008-07-25 |
公开(公告)号: | CN101329703A | 公开(公告)日: | 2008-12-24 |
发明(设计)人: | 李晓强 | 申请(专利权)人: | 北京中星微电子有限公司 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 北京同达信恒知识产权代理有限公司 | 代理人: | 郭润湘 |
地址: | 100083北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 利用 硬件 描述 语言 编写 模块 进行 集成 方法 装置 | ||
1、一种利用硬件描述语言编写的模块进行集成的方法,其特征在于,包括:
读入预定义描述模块的各端口之间连接关系的文本文件,并利用脚本将文本文件转换成描述各端口之间连接关系的数据结构;
将描述各端口之间连接关系的数据结构转变为顶层模块连线。
2、如权利要求1所述的方法,其特征在于,读入预定义描述有模块的各端口之间连接关系的文本文件,并利用脚本将文本文件转换成描述各端口之间连接关系的数据结构步骤前包括:
从利用硬件描述语言预定义的模块的各端口属性中提取用于实现端口连接的端口信息,并生成包括各端口信息的数据结构;
在读入预定义描述有模块的各端口之间连接关系的文本文件,并利用脚本将文本文件转换成描述各端口之间连接关系的数据结构步骤之后还包括:
利用脚本遍历包括各端口信息的数据结构中模块的各端口,并根据提取的端口信息检查描述各端口之间连接关系的数据结构。
3、如权利要求2所述的方法,其特征在于,根据提取的端口信息检查具有各端口之间连接关系的数据结构具体为:
在描述各端口之间连接关系的数据结构中,若查找到有和提取的端口信息匹配的用于描述各端口之间连接关系的端口连接信息,则采用该端口连接信息,否则,在提取的端口所在模块的上一层模块定义一个端口,并将定义的端口连接到提取的端口,修改具有各端口之间连接关系的数据结构。
4、如权利要求3所述的方法,其特征在于,端口信息包括:端口名称、位宽信息以及端口输出输入方向。
5、如权利要求4所述的方法,其特征在于,在描述各端口之间连接关系的数据结构中,若查找到有和提取的端口信息匹配的用于描述各端口之间连接关系的端口连接信息,则采用该端口连接信息步骤具体为:
在端口连接信息中查找到端口信息中的端口名称后,根据端口信息中的位宽信息与端口连接信息中的位宽信息匹配,以及端口输出输入方向不冲突,采用该端口连接信息。
6、如权利要求3所述的方法,其特征在于,根据提取的端口信息检查具有各端口之间连接关系的数据结构步骤后还包括:
利用脚本将修改后的具有各端口之间连接关系的数据结构,转换成描述有修改后的各模块的各端口之间连接关系的文本文件。
7、一种利用硬件描述语言编写的模块进行集成的装置,其特征在于,包括:
文本转换模块:用于读入预定义描述模块的各端口之间连接关系的文本文件,并利用脚本将文本文件转换成描述各端口之间连接关系的数据结构;
结构转换模块:用于将描述各端口之间连接关系的数据结构转变为顶层模块连线。
8、如权利要求7所述的装置,其特征在于,还包括:
生成模块:用于从利用硬件描述语言预定义的各模块的各端口中提取用于实现端口连接的端口信息,并生成包括各端口信息的数据结构;
检查模块:用于利用脚本遍历包括各端口信息的数据结构中各模块的各端口,并根据提取的端口信息检查具有各端口之间连接关系的数据结构。
9、如权利要求8所述的装置,其特征在于,检查模块还包括:
检查子模块:用于在描述各端口之间连接关系的数据结构中,若查找到有和提取的端口信息匹配的用于描述各端口之间连接关系的端口连接信息,则采用该端口连接信息,否则,在提取的端口所在模块的上一层模块定义一个端口,并将定义的端口连接到提取的端口,修改具有各端口之间连接关系的数据结构。
10、如权利要求9所述的装置,其特征在于,检查子模块还包括:
第一检查子模块:用于在端口连接信息中查找到端口信息中的端口名称后,根据端口信息中的位宽信息与端口连接信息中的位宽信息匹配,以及端口输出输入方向不冲突,采用该端口连接信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中星微电子有限公司,未经北京中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810117239.1/1.html,转载请声明来源钻瓜专利网。