利用通用文本模板自动生成辅助代码文件的方法及系统的制作方法

文档序号:6397989阅读:130来源:国知局
专利名称:利用通用文本模板自动生成辅助代码文件的方法及系统的制作方法
技术领域
本发明涉及计算机领域,尤其涉及一种在高层次综合工具中利用通用文本模板自动生成辅助代码文件的方法及系统。
背景技术
在硬件电路设计过程中,除了根据设计需要而实现特定算法的硬件化代码文件夕卜,还需要编写辅助代码文件,例如用于仿真的测试代码文件、用于综合的约束代码文件等,这样才能够对硬件化代码进行测试以及功能验证,从而利用约束条件生成满足约束的网表,最终完成整个设计开发流程。目前对于高层次综合工具而言,其开发的重心主要是放在自动生成算法的硬件化代码文件,而对于配套的相关测试、约束代码文件生成并未过多涉及。因此,在实际使用高层次综合工具进行电路设计的过程中,获得功能正确的硬件化代码文件只是完成了设计流程的其中一个阶段,而后续阶段仍然需要人手编写相关的辅助代码文件,这样才能对生成的硬件化代码进行测试、综合等,并且最终完整执行整个设计开发流程。然而这些与设计相关的辅助代码文件形式类似,内容重复率高,并且针对不同的设计,其仅需要修改对应的模块信息即可,因此若在每个设计过程中都以人手方式编写所述的辅助代码文件,这样会给设计人员带来额外的工作量,并且大大降低设计效率。

发明内容
为了解决上述技术问题,本发明的目的是提供一种简单、易于实现和操作的利用通用文本模板自动生成辅助代码文件的方法。本发明的另一目的是提供一种易于实现和操作的利用通用文本模板自动生成辅助代码文件的系统。本发明所采用的技术方案是利用通用文本模板自动生成辅助代码文件的方法,该方法包括
A、获取算法的高层次描述代码文件以及与其相对应的配置文件;
B、根据配置文件的内容,进而判断是否需要载入用于生成辅助代码文件的功能处理单元,若判断的结果为是,则自动载入用于生成辅助代码文件的功能处理单元,并且执行步骤C;
C、执行用于生成辅助代码文件的功能处理单元,进而从算法的高层次描述代码文件中提取模块特征信息,并且将提取出的模块特征信息载入通用文本模板后,自动生成辅助代码文件。进一步,所述步骤C中所述的模块特征信息包括全局变量特征信息以及函数特征信息。进一步,所述步骤C包括
Cl、执行用于生成辅助代码文件的功能处理单元,进而对算法的高层次描述代码文件进行模块查找;
C2、对查找出的模块进行全局变量遍历,进而提取全局变量特征信息,并且将提取出的全局变量特征信息载入通用文本模板的相应位置中;
C3、对查找出的模块进行函数遍历,进而提取函数特征信息,并且将提取出的函数特征信息载入通用文本模板的相应位置中;
C4、将已载入全局变量特征信息和函数特征信息的通用文本模板进行存储,进而自动生成辅助代码文件。进一步,所述的通用文本模板包括通用代码部分以及模块特征部分。进一步,所述的全局变量特征信息包括全局变量数量、全局变量地址、全局变量类型、全局变量属性以及全局变量初始值列表。进一步,所述的函数特征信息包括函数名称、函数返回值类型、函数参数名称、函数参数数目以及函数参数类型。本发明所采用的另一技术方案是利用通用文本模板自动生成辅助代码文件的系统,该系统包括
获取单元,用于获取算法的高层次描述代码文件以及与其相对应的配置文件;
判断载入单元,用于根据配置文件的内容,进而判断是否需要载入用于生成辅助代码文件的功能处理单元,若判断的结果为是,则自动载入用于生成辅助代码文件的功能处理单元,并执行生成单元;
生成单元,用于执行用于生成辅助代码文件的功能处理单元,进而从算法的高层次描述代码文件中提取模块特征信息,并且将提取出的模块特征信息载入通用文本模板后,自动生成辅助代码文件。进一步,所述的模块特征信息包括全局变量特征信息以及函数特征信息。进一步,所述的生成单元包括
执行查找模块,用于执行用于生成辅助代码文件的功能处理单元,进而对算法的高层次描述代码文件进行模块查找;
第一遍历载入模块,用于对查找出的模块进行全局变量遍历,进而提取全局变量特征信息,并且将提取出的全局变量特征信息载入通用文本模板的相应位置中;
第二遍历载入模块,用于对查找出的模块进行函数遍历,进而提取函数特征信息,并且将提取出的函数特征信息载入通用文本模板的相应位置中;
文件生成模块,用于将已载入全局变量特征信息和函数特征信息的通用文本模板进行存储,进而自动生成辅助代码文件。进一步,所述的通用文本模板包括通用代码部分以及模块特征部分。本发明的有益效果是通过使用本发明的方法,能够自动生成与设计相关的辅助代码文件,进而供硬件设计后续步骤使用,这样则无需人手编写辅助代码文件,大大减少设计人员的工作量和压力,以及为设计人员带来了极大的便利,而且也显著提高了利用高层次综合工具进行硬件设计的效率。本发明的另一有益效果是通过使用本发明的系统,能够自动生成与设计相关的辅助代码文件,进而供硬件设计后续步骤使用,这样则无需人手编写辅助代码文件,大大减少设计人员的工作量和压力,以及为设计人员带来了极大的便利,而且也显著提高了利用高层次综合工具进行硬件设计的效率。


下面结合附图对本发明的具体实施方式
作进一步说明
图1是本发明利用通用文本模板自动生成辅助代码文件的方法的步骤 图2是本发明利用通用文本模板自动生成辅助代码文件的方法一具体实施例的步骤
图3是本发明利用通用文本模板自动生成辅助代码文件的系统的结构框 图4是本发明利用通用文本模板自动生成辅助代码文件的系统一具体实施例的结构框图。
具体实施例方式由图1和图2所示,利用通用文本模板自动生成辅助代码文件的方法,该方法包括
A、获取算法的高层次描述代码文件以及与其相对应的配置文件,所述算法的高层次描述代码文件的基本结构为模块,而所述算法的高层次描述代码文件中的模块包含全局变量和函数;
B、根据配置文件的内容,进而判断是否需要载入用于生成辅助代码文件的功能处理单元,若判断的结果为是,则自动载入用于生成辅助代码文件的功能处理单元,并且执行步骤C;
C、执行用于生成辅助代码文件的功能处理单元,进而从算法的高层次描述代码文件中提取模块特征信息,并且将提取出的模块特征信息载入通用文本模板后,自动生成辅助代码文件。进一步作为优选的实施方式,所述步骤C中所述的模块特征信息包括全局变量特征信息以及函数特征信息。进一步作为优选的实施方式,所述步骤C包括
Cl、执行用于生成辅助代码文件的功能处理单元,进而对算法的高层次描述代码文件进行模块查找;
C2、对查找出的模块进行全局变量遍历,进而提取全局变量特征信息,并且将提取出的全局变量特征信息载入通用文本模板的相应位置中;
C3、对查找出的模块进行函数遍历,进而提取函数特征信息,并且将提取出的函数特征信息载入通用文本模板的相应位置中;
C4、将已载入全局变量特征信息和函数特征信息的通用文本模板进行存储,进而自动生成辅助代码文件。进一步作为优选的实施方式,所述的通用文本模板包括通用代码部分以及模块特征部分。所述的通用代码部分包含用于生成目标代码文件的基本格式以及通用内容框架,而所述模块特征部分是用于载入全局变量特征信息和函数特征信息。进一步作为优选的实施方式,所述的全局变量特征信息包括全局变量数量、全局变量地址、全局变量类型、全局变量属性以及全局变量初始值列表。
进一步作为优选的实施方式,所述的函数特征信息包括函数名称、函数返回值类型、函数参数名称、函数参数数目以及函数参数类型。而当本发明应用在高层次综合工具时,其具体的实施步骤如下
51、运行高层次综合工具,读入算法的高层次描述代码文件以及与其相对应的配置文件,即获取算法的高层次描述代码文件以及与其相对应的配置文件;
52、根据配置文件的内容,进而判断是否需要载入用于生成辅助代码文件的功能处理单元,若判断的结果为是,则在保留高层次综合工具原有的功能处理单元的同时,在高层次综合工具中自动载入用于生成辅助代码文件的功能处理单元,并执行步骤S3,反之,则仅实现高层次综合工具原有的功能处理单元,即仅生成算法的硬件化代码文件;
53、执行用于生成辅助代码文件的功能处理单元,进而对算法的高层次描述代码文件进行模块查找;
54、使用高层次综合工具对查找出的模块进行全局变量遍历,进而提取全局变量特征信息,并且将提取出的全局变量特征信息载入通用文本模板的相应位置中;
55、使用高层次综合工具对查找出的模块进行函数遍历,进而提取函数特征信息,并且将提取出的函数特征信息载入通用文本模板的相应位置中;
56、将已载入全局变量特征信息和函数特征信息的通用文本模板进行存储,进而自动生成辅助代码文件,供后续设计步骤使用。由图3和图4所示,利用通用文本模板自动生成辅助代码文件的系统,该系统包括
获取单元,用于获取算法的高层次描述代码文件以及与其相对应的配置文件,而所述算法的高层次描述代码文件的基本结构为模块,而所述算法的高层次描述代码文件中的模块包含全局变量和函数;
判断载入单元,用于根据配置文件的内容,进而判断是否需要载入用于生成辅助代码文件的功能处理单元,若判断的结果为是,则自动载入用于生成辅助代码文件的功能处理单元,并执行生成单元;
生成单元,用于执行用于生成辅助代码文件的功能处理单元,进而从算法的高层次描述代码文件中提取模块特征信息,并且将提取出的模块特征信息载入通用文本模板后,自动生成辅助代码文件。进一步作为优选的实施方式,所述的模块特征信息包括全局变量特征信息以及函数特征信息。而所述的全局变量特征信息包括全局变量数量、全局变量地址、全局变量类型、全局变量属性以及全局变量初始值列表,而所述的函数特征信息包括函数名称、函数返回值类型、函数参数名称、函数参数数目以及函数参数类型。进一步作为优选的实施方式,所述的生成单元包括
执行查找模块,用于执行用于生成辅助代码文件的功能处理单元,进而对算法的高层次描述代码文件进行模块查找;
第一遍历载入模块,用于对查找出的模块进行全局变量遍历,进而提取全局变量特征信息,并且将提取出的全局变量特征信息载入通用文本模板的相应位置中;
第二遍历载入模块,用于对查找出的模块进行函数遍历,进而提取函数特征信息,并且将提取出的函数特征信息载入通用文本模板的相应位置中; 文件生成模块,用于将已载入全局变量特征信息和函数特征信息的通用文本模板进行存储,进而自动生成辅助代码文件。进一步作为优选的实施方式,所述的通用文本模板包括通用代码部分以及模块特征部分。所述的通用代码部分包含用于生成目标代码文件的基本格式以及通用内容框架,而所述模块特征部分是用于载入全局变量特征信息和函数特征信息。根据上述可得,本发明能够自动生成与设计相关的辅助代码文件,进而供硬件设计后续步骤使用,这样则无需人手编写辅助代码文件,大大减少设计人员的工作量和压力,以及为设计人员带来了极大的便利,而且也显著提高了利用高层次综合工具进行硬件设计的效率。以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。
权利要求
1.利用通用文本模板自动生成辅助代码文件的方法,其特征在于:该方法包括: A、获取算法的高层次描述代码文件以及与其相对应的配置文件; B、根据配置文件的内容,进而判断是否需要载入用于生成辅助代码文件的功能处理单元,若判断的结果为是,则自动载入用于生成辅助代码文件的功能处理单元,并且执行步骤C; C、执行用于生成辅助代码文件的功能处理单元,进而从算法的高层次描述代码文件中提取模块特征信息,并且将提取出的模块特征信息载入通用文本模板后,自动生成辅助代码文件。
2.根据权利要求1所述利用通用文本模板自动生成辅助代码文件的方法,其特征在于:所述步骤C中所述的模块特征信息包括全局变量特征信息以及函数特征信息。
3.根据权利要求2所述利用通用文本模板自动生成辅助代码文件的方法,其特征在于:所述步骤C包括: Cl、执行用于生成辅助代码文件的功能处理单元,进而对算法的高层次描述代码文件进行模块查找; C2、对查找出的模块进行全局变量遍历,进而提取全局变量特征信息,并且将提取出的全局变量特征信息载入通用文本模板的相应位置中; C3、对查找出的模块进行函数遍历,进而提取函数特征信息,并且将提取出的函数特征信息载入通用文本模板的相应位置中; C4、将已载入全局变量特征信息和函数特征信息的通用文本模板进行存储,进而自动生成辅助代码文件。
4.根据权利要求1至3任一项所述利用通用文本模板自动生成辅助代码文件的方法,其特征在于:所述的通用文本模板包括通用代码部分以及模块特征部分。
5.根据权利要求2或3所述利用通用文本模板自动生成辅助代码文件的方法,其特征在于:所述的全局变量特征信息包括全局变量数量、全局变量地址、全局变量类型、全局变量属性以及全局变量初始值列表。
6.根据权利要求2或3所述利用通用文本模板自动生成辅助代码文件的方法,其特征在于:所述的函数特征信息包括函数名称、函数返回值类型、函数参数名称、函数参数数目以及函数参数类型。
7.利用通用文本模板自动生成辅助代码文件的系统,其特征在于:该系统包括: 获取单元,用于获取算法的高层次描述代码文件以及与其相对应的配置文件; 判断载入单元,用于根据配置文件的内容,进而判断是否需要载入用于生成辅助代码文件的功能处理单元,若判断的结果为是,则自动载入用于生成辅助代码文件的功能处理单元,并执行生成单元; 生成单元,用于执行用于生成辅助代码文件的功能处理单元,进而从算法的高层次描述代码文件中提取模块特征信息,并且将提取出的模块特征信息载入通用文本模板后,自动生成辅助代码文件。
8.根据权利要求7所述利用通用文本模板自动生成辅助代码文件的系统,其特征在于:所述的模块特征信息包括全局变量特征信息以及函数特征信息。
9.根据权利要求8所述利用通用文本模板自动生成辅助代码文件的系统,其特征在于:所述的生成单元包括: 执行查找模块,用于执行用于生成辅助代码文件的功能处理单元,进而对算法的高层次描述代码文件进行模块查找; 第一遍历载入模块,用于对查找出的模块进行全局变量遍历,进而提取全局变量特征信息,并且将提取出的全局变量特征信息载入通用文本模板的相应位置中; 第二遍历载入模块,用于对查找出的模块进行函数遍历,进而提取函数特征信息,并且将提取出的函数特征信息载入通用文本模板的相应位置中; 文件生成模块,用于将已载入全局变量特征信息和函数特征信息的通用文本模板进行存储,进而自动生成辅助代码文件。
10.根据权利要求7至9所述利用通用文本模板自动生成辅助代码文件的系统,其特征在于:所述的通用文本 模板包括通用代码部分以及模块特征部分。
全文摘要
本发明公开了一种利用通用文本模板自动生成辅助代码文件的方法及系统,该系统包括获取单元、判断载入单元以及生成单元。该方法包括A.获取算法的高层次描述代码文件以及配置文件;B.根据配置文件的内容,进而判断是否需要载入用于生成辅助代码文件的功能处理单元,若判断的结果为是,则自动载入用于生成辅助代码文件的功能处理单元;C.执行用于生成辅助代码文件的功能处理单元,进而从算法的高层次描述代码文件中提取模块特征信息,并且将提取出的模块特征信息载入通用文本模板后,自动生成辅助代码文件。本发明能大大减少设计人员的工作量和压力,而且提高了硬件设计的效率。本发明广泛应用于硬件设计领域中。
文档编号G06F17/50GK103077284SQ20131001669
公开日2013年5月1日 申请日期2013年1月16日 优先权日2013年1月16日
发明者陈弟虎, 郑洪滨, 方溢西 申请人:中山大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1