本发明专利技术公开了一种利用通用文本模板自动生成辅助代码文件的方法及系统,该系统包括获取单元、判断载入单元以及生成单元。该方法包括:A.获取算法的高层次描述代码文件以及配置文件;B.根据配置文件的内容,进而判断是否需要载入用于生成辅助代码文件的功能处理单元,若判断的结果为是,则自动载入用于生成辅助代码文件的功能处理单元;C.执行用于生成辅助代码文件的功能处理单元,进而从算法的高层次描述代码文件中提取模块特征信息,并且将提取出的模块特征信息载入通用文本模板后,自动生成辅助代码文件。本发明专利技术能大大减少设计人员的工作量和压力,而且提高了硬件设计的效率。本发明专利技术广泛应用于硬件设计领域中。
【技术实现步骤摘要】
本专利技术涉及计算机领域,尤其涉及一种在高层次综合工具中利用通用文本模板自动生成辅助代码文件的方法及系统。
技术介绍
在硬件电路设计过程中,除了根据设计需要而实现特定算法的硬件化代码文件夕卜,还需要编写辅助代码文件,例如用于仿真的测试代码文件、用于综合的约束代码文件等,这样才能够对硬件化代码进行测试以及功能验证,从而利用约束条件生成满足约束的网表,最终完成整个设计开发流程。目前对于高层次综合工具而言,其开发的重心主要是放在自动生成算法的硬件化代码文件,而对于配套的相关测试、约束代码文件生成并未过多涉及。因此,在实际使用高层次综合工具进行电路设计的过程中,获得功能正确的硬件化代码文件只是完成了设计流程的其中一个阶段,而后续阶段仍然需要人手编写相关的辅助代码文件,这样才能对生成的硬件化代码进行测试、综合等,并且最终完整执行整个设计开发流程。然而这些与设计相关的辅助代码文件形式类似,内容重复率高,并且针对不同的设计,其仅需要修改对应的模块信息即可,因此若在每个设计过程中都以人手方式编写所述的辅助代码文件,这样会给设计人员带来额外的工作量,并且大大降低设计效率。
技术实现思路
为了解决上述技术问题,本专利技术的目的是提供一种简单、易于实现和操作的利用通用文本模板自动生成辅助代码文件的方法。本专利技术的另一目的是提供一种易于实现和操作的利用通用文本模板自动生成辅助代码文件的系统。本专利技术所采用的技术方案是利用通用文本模板自动生成辅助代码文件的方法,该方法包括 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、将已载入全局变量特征信息和函数特征信息的通用文本模板进行存储,进而自动生成辅助代码文件。进一步作为优选的实施方式,所述的通用文本模板包括通用代码部分以及模块特征部分。所述的通用代码部分包含用于生成目标代码文件的基本格式以及通用内容框架,而所述模块特征部分是用于载入全局变量特征信息和函数特征信息。进一步作为优选的实施方式,所述的全局变量特征信息包括全局变量数量、全局变量地址、全局变量类型、全局变量属性以及全局变量初始值列表。进一步作为优选的实施方式,所述的函数特征信息包括函数名称本文档来自技高网...
【技术保护点】
利用通用文本模板自动生成辅助代码文件的方法,其特征在于:该方法包括:A、获取算法的高层次描述代码文件以及与其相对应的配置文件;B、根据配置文件的内容,进而判断是否需要载入用于生成辅助代码文件的功能处理单元,若判断的结果为是,则自动载入用于生成辅助代码文件的功能处理单元,并且执行步骤C;C、执行用于生成辅助代码文件的功能处理单元,进而从算法的高层次描述代码文件中提取模块特征信息,并且将提取出的模块特征信息载入通用文本模板后,自动生成辅助代码文件。
【技术特征摘要】
1.利用通用文本模板自动生成辅助代码文件的方法,其特征在于:该方法包括: A、获取算法的高层次描述代码文件以及与其相对应的配置文件; B、根据配置文件的内容,进而判断是否需要载入用于生成辅助代码文件的功能处理单元,若判断的结果为是,则自动载入用于生成辅助代码文件的功能处理单元,并且执行步骤C; C、执行用于生成辅助代码文件的功能处理单元,进而从算法的高层次描述代码文件中提取模块特征信息,并且将提取出的模块特征信息载入通用文本模板后,自动生成辅助代码文件。2.根据权利要求1所述利用通用文本模板自动生成辅助代码文件的方法,其特征在于:所述步骤C中所述的模块特征信息包括全局变量特征信息以及函数特征信息。3.根据权利要求2所述利用通用文本模板自动生成辅助代码文件的方法,其特征在于:所述步骤C包括: Cl、执行用于生成辅助代码文件的功能处理单元,进而对算法的高层次描述代码文件进行模块查找; C2、对查找出的模块进行全局变量遍历,进而提取全局变量特征信息,并且将提取出的全局变量特征信息载入通用文本模板的相应位置中; C3、对查找出的模块进行函数遍历,进而提取函数特征信息,并且将提取出的函数特征信息载入通用文本模板的相应位置中; C4、将已载入全局变量特征信息和函数特征信息的通用文本模板进行存储,进而自动生成辅助代码文件。4.根据权利要求1至3任一项所述利用通用文本模板自动生成辅助代码文件的方法,其特征在于:所述的通用文本模板包括通用代码部分以及模块特征部分。5.根据权利要求2或3所述利用通用文本模板自动生成辅助代码文件的方法,其特征在于:所述的全局变量特征信息包括全局变量数量、全局变量地址、全局变量类型、全局变量属性以及全局变量初始值列表。6.根据权利要求2或3所述利用通用...
【专利技术属性】
技术研发人员:陈弟虎,郑洪滨,方溢西,
申请(专利权)人:中山大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。