《利用通用文本模板自动生成辅助代码文件的方法及系统.pdf》由会员分享,可在线阅读,更多相关《利用通用文本模板自动生成辅助代码文件的方法及系统.pdf(11页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103077284 A(43)申请公布日 2013.05.01CN103077284A*CN103077284A*(21)申请号 201310016696.2(22)申请日 2013.01.16G06F 17/50(2006.01)(71)申请人中山大学地址 510275 广东省广州市新港西路135号(72)发明人陈弟虎 郑洪滨 方溢西(74)专利代理机构广州嘉权专利商标事务所有限公司 44205代理人方振昌(54) 发明名称利用通用文本模板自动生成辅助代码文件的方法及系统(57) 摘要本发明公开了一种利用通用文本模板自动生成辅助代码文件的方法及系统,该系统包括获取单。
2、元、判断载入单元以及生成单元。该方法包括:A.获取算法的高层次描述代码文件以及配置文件;B.根据配置文件的内容,进而判断是否需要载入用于生成辅助代码文件的功能处理单元,若判断的结果为是,则自动载入用于生成辅助代码文件的功能处理单元;C.执行用于生成辅助代码文件的功能处理单元,进而从算法的高层次描述代码文件中提取模块特征信息,并且将提取出的模块特征信息载入通用文本模板后,自动生成辅助代码文件。本发明能大大减少设计人员的工作量和压力,而且提高了硬件设计的效率。本发明广泛应用于硬件设计领域中。(51)Int.Cl.权利要求书2页 说明书5页 附图3页(19)中华人民共和国国家知识产权局(12)发明专。
3、利申请权利要求书2页 说明书5页 附图3页(10)申请公布号 CN 103077284 ACN 103077284 A1/2页21.利用通用文本模板自动生成辅助代码文件的方法,其特征在于:该方法包括:A、获取算法的高层次描述代码文件以及与其相对应的配置文件;B、根据配置文件的内容,进而判断是否需要载入用于生成辅助代码文件的功能处理单元,若判断的结果为是,则自动载入用于生成辅助代码文件的功能处理单元,并且执行步骤C;C、执行用于生成辅助代码文件的功能处理单元,进而从算法的高层次描述代码文件中提取模块特征信息,并且将提取出的模块特征信息载入通用文本模板后,自动生成辅助代码文件。2.根据权利要求1所。
4、述利用通用文本模板自动生成辅助代码文件的方法,其特征在于:所述步骤C中所述的模块特征信息包括全局变量特征信息以及函数特征信息。3.根据权利要求2所述利用通用文本模板自动生成辅助代码文件的方法,其特征在于:所述步骤C包括:C1、执行用于生成辅助代码文件的功能处理单元,进而对算法的高层次描述代码文件进行模块查找;C2、对查找出的模块进行全局变量遍历,进而提取全局变量特征信息,并且将提取出的全局变量特征信息载入通用文本模板的相应位置中;C3、对查找出的模块进行函数遍历,进而提取函数特征信息,并且将提取出的函数特征信息载入通用文本模板的相应位置中;C4、将已载入全局变量特征信息和函数特征信息的通用文本。
5、模板进行存储,进而自动生成辅助代码文件。4.根据权利要求1至3任一项所述利用通用文本模板自动生成辅助代码文件的方法,其特征在于:所述的通用文本模板包括通用代码部分以及模块特征部分。5.根据权利要求2或3所述利用通用文本模板自动生成辅助代码文件的方法,其特征在于:所述的全局变量特征信息包括全局变量数量、全局变量地址、全局变量类型、全局变量属性以及全局变量初始值列表。6.根据权利要求2或3所述利用通用文本模板自动生成辅助代码文件的方法,其特征在于:所述的函数特征信息包括函数名称、函数返回值类型、函数参数名称、函数参数数目以及函数参数类型。7.利用通用文本模板自动生成辅助代码文件的系统,其特征在于:。
6、该系统包括:获取单元,用于获取算法的高层次描述代码文件以及与其相对应的配置文件;判断载入单元,用于根据配置文件的内容,进而判断是否需要载入用于生成辅助代码文件的功能处理单元,若判断的结果为是,则自动载入用于生成辅助代码文件的功能处理单元,并执行生成单元;生成单元,用于执行用于生成辅助代码文件的功能处理单元,进而从算法的高层次描述代码文件中提取模块特征信息,并且将提取出的模块特征信息载入通用文本模板后,自动生成辅助代码文件。8.根据权利要求7所述利用通用文本模板自动生成辅助代码文件的系统,其特征在于:所述的模块特征信息包括全局变量特征信息以及函数特征信息。9.根据权利要求8所述利用通用文本模板自。
7、动生成辅助代码文件的系统,其特征在权 利 要 求 书CN 103077284 A2/2页3于:所述的生成单元包括:执行查找模块,用于执行用于生成辅助代码文件的功能处理单元,进而对算法的高层次描述代码文件进行模块查找;第一遍历载入模块,用于对查找出的模块进行全局变量遍历,进而提取全局变量特征信息,并且将提取出的全局变量特征信息载入通用文本模板的相应位置中;第二遍历载入模块,用于对查找出的模块进行函数遍历,进而提取函数特征信息,并且将提取出的函数特征信息载入通用文本模板的相应位置中;文件生成模块,用于将已载入全局变量特征信息和函数特征信息的通用文本模板进行存储,进而自动生成辅助代码文件。10.根据。
8、权利要求7至9所述利用通用文本模板自动生成辅助代码文件的系统,其特征在于:所述的通用文本模板包括通用代码部分以及模块特征部分。权 利 要 求 书CN 103077284 A1/5页4利用通用文本模板自动生成辅助代码文件的方法及系统技术领域0001 本发明涉及计算机领域,尤其涉及一种在高层次综合工具中利用通用文本模板自动生成辅助代码文件的方法及系统。背景技术0002 在硬件电路设计过程中,除了根据设计需要而实现特定算法的硬件化代码文件外,还需要编写辅助代码文件,例如用于仿真的测试代码文件、用于综合的约束代码文件等,这样才能够对硬件化代码进行测试以及功能验证,从而利用约束条件生成满足约束的网表,最。
9、终完成整个设计开发流程。0003 目前对于高层次综合工具而言,其开发的重心主要是放在自动生成算法的硬件化代码文件,而对于配套的相关测试、约束代码文件生成并未过多涉及。因此,在实际使用高层次综合工具进行电路设计的过程中,获得功能正确的硬件化代码文件只是完成了设计流程的其中一个阶段,而后续阶段仍然需要人手编写相关的辅助代码文件,这样才能对生成的硬件化代码进行测试、综合等,并且最终完整执行整个设计开发流程。然而这些与设计相关的辅助代码文件形式类似,内容重复率高,并且针对不同的设计,其仅需要修改对应的模块信息即可,因此若在每个设计过程中都以人手方式编写所述的辅助代码文件,这样会给设计人员带来额外的工作。
10、量,并且大大降低设计效率。发明内容0004 为了解决上述技术问题,本发明的目的是提供一种简单、易于实现和操作的利用通用文本模板自动生成辅助代码文件的方法。0005 本发明的另一目的是提供一种易于实现和操作的利用通用文本模板自动生成辅助代码文件的系统。0006 本发明所采用的技术方案是:利用通用文本模板自动生成辅助代码文件的方法,该方法包括:A、获取算法的高层次描述代码文件以及与其相对应的配置文件;B、根据配置文件的内容,进而判断是否需要载入用于生成辅助代码文件的功能处理单元,若判断的结果为是,则自动载入用于生成辅助代码文件的功能处理单元,并且执行步骤C;C、执行用于生成辅助代码文件的功能处理单。
11、元,进而从算法的高层次描述代码文件中提取模块特征信息,并且将提取出的模块特征信息载入通用文本模板后,自动生成辅助代码文件。0007 进一步,所述步骤C中所述的模块特征信息包括全局变量特征信息以及函数特征信息。0008 进一步,所述步骤C包括:C1、执行用于生成辅助代码文件的功能处理单元,进而对算法的高层次描述代码文件说 明 书CN 103077284 A2/5页5进行模块查找;C2、对查找出的模块进行全局变量遍历,进而提取全局变量特征信息,并且将提取出的全局变量特征信息载入通用文本模板的相应位置中;C3、对查找出的模块进行函数遍历,进而提取函数特征信息,并且将提取出的函数特征信息载入通用文本模。
12、板的相应位置中;C4、将已载入全局变量特征信息和函数特征信息的通用文本模板进行存储,进而自动生成辅助代码文件。0009 进一步,所述的通用文本模板包括通用代码部分以及模块特征部分。0010 进一步,所述的全局变量特征信息包括全局变量数量、全局变量地址、全局变量类型、全局变量属性以及全局变量初始值列表。0011 进一步,所述的函数特征信息包括函数名称、函数返回值类型、函数参数名称、函数参数数目以及函数参数类型。0012 本发明所采用的另一技术方案是:利用通用文本模板自动生成辅助代码文件的系统,该系统包括:获取单元,用于获取算法的高层次描述代码文件以及与其相对应的配置文件;判断载入单元,用于根据配。
13、置文件的内容,进而判断是否需要载入用于生成辅助代码文件的功能处理单元,若判断的结果为是,则自动载入用于生成辅助代码文件的功能处理单元,并执行生成单元;生成单元,用于执行用于生成辅助代码文件的功能处理单元,进而从算法的高层次描述代码文件中提取模块特征信息,并且将提取出的模块特征信息载入通用文本模板后,自动生成辅助代码文件。0013 进一步,所述的模块特征信息包括全局变量特征信息以及函数特征信息。0014 进一步,所述的生成单元包括:执行查找模块,用于执行用于生成辅助代码文件的功能处理单元,进而对算法的高层次描述代码文件进行模块查找;第一遍历载入模块,用于对查找出的模块进行全局变量遍历,进而提取全。
14、局变量特征信息,并且将提取出的全局变量特征信息载入通用文本模板的相应位置中;第二遍历载入模块,用于对查找出的模块进行函数遍历,进而提取函数特征信息,并且将提取出的函数特征信息载入通用文本模板的相应位置中;文件生成模块,用于将已载入全局变量特征信息和函数特征信息的通用文本模板进行存储,进而自动生成辅助代码文件。0015 进一步,所述的通用文本模板包括通用代码部分以及模块特征部分。0016 本发明的有益效果是:通过使用本发明的方法,能够自动生成与设计相关的辅助代码文件,进而供硬件设计后续步骤使用,这样则无需人手编写辅助代码文件,大大减少设计人员的工作量和压力,以及为设计人员带来了极大的便利,而且也。
15、显著提高了利用高层次综合工具进行硬件设计的效率。0017 本发明的另一有益效果是:通过使用本发明的系统,能够自动生成与设计相关的辅助代码文件,进而供硬件设计后续步骤使用,这样则无需人手编写辅助代码文件,大大减少设计人员的工作量和压力,以及为设计人员带来了极大的便利,而且也显著提高了利用说 明 书CN 103077284 A3/5页6高层次综合工具进行硬件设计的效率。附图说明0018 下面结合附图对本发明的具体实施方式作进一步说明:图1是本发明利用通用文本模板自动生成辅助代码文件的方法的步骤图;图2是本发明利用通用文本模板自动生成辅助代码文件的方法一具体实施例的步骤图;图3是本发明利用通用文本模。
16、板自动生成辅助代码文件的系统的结构框图;图4是本发明利用通用文本模板自动生成辅助代码文件的系统一具体实施例的结构框图。具体实施方式0019 由图1和图2所示,利用通用文本模板自动生成辅助代码文件的方法,该方法包括:A、获取算法的高层次描述代码文件以及与其相对应的配置文件,所述算法的高层次描述代码文件的基本结构为模块,而所述算法的高层次描述代码文件中的模块包含全局变量和函数;B、根据配置文件的内容,进而判断是否需要载入用于生成辅助代码文件的功能处理单元,若判断的结果为是,则自动载入用于生成辅助代码文件的功能处理单元,并且执行步骤C;C、执行用于生成辅助代码文件的功能处理单元,进而从算法的高层次描。
17、述代码文件中提取模块特征信息,并且将提取出的模块特征信息载入通用文本模板后,自动生成辅助代码文件。0020 进一步作为优选的实施方式,所述步骤C中所述的模块特征信息包括全局变量特征信息以及函数特征信息。0021 进一步作为优选的实施方式,所述步骤C包括:C1、执行用于生成辅助代码文件的功能处理单元,进而对算法的高层次描述代码文件进行模块查找;C2、对查找出的模块进行全局变量遍历,进而提取全局变量特征信息,并且将提取出的全局变量特征信息载入通用文本模板的相应位置中;C3、对查找出的模块进行函数遍历,进而提取函数特征信息,并且将提取出的函数特征信息载入通用文本模板的相应位置中;C4、将已载入全局变。
18、量特征信息和函数特征信息的通用文本模板进行存储,进而自动生成辅助代码文件。0022 进一步作为优选的实施方式,所述的通用文本模板包括通用代码部分以及模块特征部分。所述的通用代码部分包含用于生成目标代码文件的基本格式以及通用内容框架,而所述模块特征部分是用于载入全局变量特征信息和函数特征信息。0023 进一步作为优选的实施方式,所述的全局变量特征信息包括全局变量数量、全局变量地址、全局变量类型、全局变量属性以及全局变量初始值列表。说 明 书CN 103077284 A4/5页70024 进一步作为优选的实施方式,所述的函数特征信息包括函数名称、函数返回值类型、函数参数名称、函数参数数目以及函数参。
19、数类型。0025 而当本发明应用在高层次综合工具时,其具体的实施步骤如下:S1、运行高层次综合工具,读入算法的高层次描述代码文件以及与其相对应的配置文件,即获取算法的高层次描述代码文件以及与其相对应的配置文件;S2、根据配置文件的内容,进而判断是否需要载入用于生成辅助代码文件的功能处理单元,若判断的结果为是,则在保留高层次综合工具原有的功能处理单元的同时,在高层次综合工具中自动载入用于生成辅助代码文件的功能处理单元,并执行步骤S3,反之,则仅实现高层次综合工具原有的功能处理单元,即仅生成算法的硬件化代码文件;S3、执行用于生成辅助代码文件的功能处理单元,进而对算法的高层次描述代码文件进行模块查。
20、找;S4、使用高层次综合工具对查找出的模块进行全局变量遍历,进而提取全局变量特征信息,并且将提取出的全局变量特征信息载入通用文本模板的相应位置中;S5、使用高层次综合工具对查找出的模块进行函数遍历,进而提取函数特征信息,并且将提取出的函数特征信息载入通用文本模板的相应位置中;S6、将已载入全局变量特征信息和函数特征信息的通用文本模板进行存储,进而自动生成辅助代码文件,供后续设计步骤使用。0026 由图3和图4所示,利用通用文本模板自动生成辅助代码文件的系统,该系统包括:获取单元,用于获取算法的高层次描述代码文件以及与其相对应的配置文件,而所述算法的高层次描述代码文件的基本结构为模块,而所述算法。
21、的高层次描述代码文件中的模块包含全局变量和函数;判断载入单元,用于根据配置文件的内容,进而判断是否需要载入用于生成辅助代码文件的功能处理单元,若判断的结果为是,则自动载入用于生成辅助代码文件的功能处理单元,并执行生成单元;生成单元,用于执行用于生成辅助代码文件的功能处理单元,进而从算法的高层次描述代码文件中提取模块特征信息,并且将提取出的模块特征信息载入通用文本模板后,自动生成辅助代码文件。0027 进一步作为优选的实施方式,所述的模块特征信息包括全局变量特征信息以及函数特征信息。而所述的全局变量特征信息包括全局变量数量、全局变量地址、全局变量类型、全局变量属性以及全局变量初始值列表,而所述的。
22、函数特征信息包括函数名称、函数返回值类型、函数参数名称、函数参数数目以及函数参数类型。0028 进一步作为优选的实施方式,所述的生成单元包括:执行查找模块,用于执行用于生成辅助代码文件的功能处理单元,进而对算法的高层次描述代码文件进行模块查找;第一遍历载入模块,用于对查找出的模块进行全局变量遍历,进而提取全局变量特征信息,并且将提取出的全局变量特征信息载入通用文本模板的相应位置中;第二遍历载入模块,用于对查找出的模块进行函数遍历,进而提取函数特征信息,并且将提取出的函数特征信息载入通用文本模板的相应位置中;说 明 书CN 103077284 A5/5页8文件生成模块,用于将已载入全局变量特征信。
23、息和函数特征信息的通用文本模板进行存储,进而自动生成辅助代码文件。0029 进一步作为优选的实施方式,所述的通用文本模板包括通用代码部分以及模块特征部分。所述的通用代码部分包含用于生成目标代码文件的基本格式以及通用内容框架,而所述模块特征部分是用于载入全局变量特征信息和函数特征信息。0030 根据上述可得,本发明能够自动生成与设计相关的辅助代码文件,进而供硬件设计后续步骤使用,这样则无需人手编写辅助代码文件,大大减少设计人员的工作量和压力,以及为设计人员带来了极大的便利,而且也显著提高了利用高层次综合工具进行硬件设计的效率。0031 以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。说 明 书CN 103077284 A1/3页9图1说 明 书 附 图CN 103077284 A2/3页10图2说 明 书 附 图CN 103077284 A10。