【技术实现步骤摘要】
本专利技术涉及计算机领域,尤其涉及一种在高层次综合工具中利用通用文本模板自动生成辅助代码文件的方法及系统。
技术介绍
在硬件电路设计过程中,除了根据设计需要而实现特定算法的硬件化代码文件夕卜,还需要编写辅助代码文件,例如用于仿真的测试代码文件、用于综合的约束代码文件等,这样才能够对硬件化代码进行测试以及功能验证,从而利用约束条件生成满足约束的网表,最终完成整个设计开发流程。目前对于高层次综合工具而言,其开发的重心主要是放在自动生成算法的硬件化代码文件,而对于配套的相关测试、约束代码文件生成并未过多涉及。因此,在实际使用高层次综合工具进行电路设计的过程中,获得功能正确的硬件化代码文件只是完成了设计流程的其中一个阶段,而后续阶段仍然需要人手编写相关的辅助代码文件,这样才能对生成的硬件化代码进行测试、综合等,并且最终完整执行整个设计开发流程。然而这些与设计相关的辅助代码文件形式类似,内容重复率高,并且针对不同的设计,其仅需要修改对应的模块信息即可,因此若在每个设计过程中都以人手方式编写所述的辅助代码文件,这样会给设计人员带来额外的工作量,并且大大降低设计效率。专利技术 ...
【技术保护点】
利用通用文本模板自动生成辅助代码文件的方法,其特征在于:该方法包括: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所述利用通用...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。