一种高层次综合工具中的多操作数加法优化方法及系统与流程

文档序号:11919414阅读:来源:国知局

技术特征:

1.一种高层次综合工具中的多操作数加法优化方法,其特征在于:包括有以下步骤:

A、获取电路设计的高层次功能描述,进而得到该电路设计所包含的运算操作以及操作数;

B、判断步骤A中得到的运算操作是否出现3个或3个以上的操作数连续相加,若是,则载入加法优化处理单元,并进入步骤C执行此处理单元,反之则结束;

C、读取用户配置文件中的优化目标数据,根据优化目标数据建立压缩树,并保存压缩树信息;

D、根据步骤C中保存的压缩树信息生成可综合压缩树HDL代码。

2.根据权利要求1所述的一种高层次综合工具中的多操作数加法优化方法,其特征在于:所述步骤C具体包括:

C1、读取用户配置文件并得到优化目标数据,并根据优化目标对广义并行计数器进行优先级排序;

C2、使用经过优先级排序的广义并行计数器对多个操作数进行处理,生成压缩树并保存压缩树信息。

3.根据权利要求1或2所述的一种高层次综合工具中的多操作数加法优化方法,其特征在于:所述步骤B中,将操作数用二维点阵图表示。

4.根据权利要求2所述的一种高层次综合工具中的多操作数加法优化方法,其特征在于:所述步骤C2中,所述压缩树用于将多个数进行求和并以其和作为输出,保存的压缩树信息包括压缩树的级数、每一级使用的广义并行计数器类型和使用数目、以及最后加法器的输入输出信息。

5.根据权利要求1或2所述的一种高层次综合工具中的多操作数加法优化方法,其特征在于:所述步骤C中,所述压缩树的输入为多操作数加法的操作数,所述压缩树的输出为多操作数加法的操作数的和,所述压缩树的功能与多操作数加法的加法功能相同。

6.一种高层次综合工具中的多操作数加法优化系统,其特征在于:该系统包括:

获取单元,用于获取电路设计的高层次功能描述,进而得到该电路设计所包含的运算操作以及操作数;

判断单元,用于判断获取单元中得到的运算操作是否出现3个或3个以上的操作数连续相加,若是,则载入加法优化处理单元,并进入执行此处理单元,反之则结束;

加法优化处理单元,用于读取用户配置文件中的优化目标数据,根据优化目标数据建立压缩树,并保存压缩树信息;

代码生成单元,用于根据加法优化处理单元保存的压缩树信息生成可综合的压缩树HDL代码。

7.根据权利要求6所述的一种高层次综合工具中的多操作数加法优化系统,其特征在于:所述加法优化处理单元包括:

排序模块,用于读取用户配置文件并得到设计优化目标数据,根据优化目标数据对广义并行计数器进行优先级排序;

生成模块,用于使用排序模块中进行过优先级排序的广义并行计数器对多个操作数进行处理,生成压缩树并保存压缩树信息。

8.根据权利要求6或7所述的一种高层次综合工具中的多操作数加法优化系统,其特征在于:所述判断单元中,将操作数用二维点阵图表示。

9.根据权利要求6或7所述的一种高层次综合工具中的多操作数加法优化系统,其特征在于:所述生成模块中,所述压缩树用于将多个数进行求和并以其和作为输出,保存的压缩树信息包括压缩树的级数、每一级使用的广义并行计数器类型和使用数目、以及最后加法器的输入输出信息。

10.根据权利要求6或7所述的一种高层次综合工具中的多操作数加法优化系统,其特征在于:所述加法优化处理单元中,所述压缩树的输入为多操作数加法的操作数,所述压缩树的输出为多操作数加法的操作数的和,所述压缩树的功能与多操作数加法的加法功能相同。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1