【技术实现步骤摘要】
一种基于差分约束系统的高层次综合工具优化方法及系统
[0001]本专利技术涉及硬件电路结构设计
,更具体地,涉及一种基于差分约束系统的高层次综合工具优化方法及系统。
技术介绍
[0002]高层次综合的目标是在给定的目标集合中得到一个满足既定的数字系统的算法级行为描述、约束条件等基础上的硬件电路结构。生成硬件电路结构可以是寄存器传输级硬件描述语言,也可以是网表。高层次综合的基本流程包括:编译与转换、算子调度、资源分配、寄存器分配、连线网络生成与优化。其中,算子调度即调度算法,是把编译转换生成的控制控制数据流图中的每一个操作和运算分配到各个控制步,从而实现满足约束条件下的最优或较优算子调度方案,是高层次综合流程中最为重要的一个步骤。
[0003]限制高层次综合时序质量的关键因素输出是准确估计互连延时的困难,迫使设计工具不得不为了可靠性进行保守估计。跨越模块边界的互连带来一个重要的延迟增加,特别是IP核模块,如PCIe和DDR控制器被嵌入在可编程逻辑中。这些IP核模块通常在专用的I/O bank附近有固定的位置,并且会消耗附近大量的可编程资源。因此,这些专用IP经常使信号附近转向更长的路径。此外,与这些固定位置IP交互的模块在其布局上也受到更大的限制。这反过来又导致了与其他模块的远程通信。这些因素加起来往往会进一步降低最终的时钟频率。
[0004]常见的高层次综合工具一般只考虑加减乘除等基本运算作为基本算子加以调度,因为基本算子可以和高级语言转换成的中间代码,和硬件描述语言一一对应,能够比较容易地进行 ...
【技术保护点】
【技术特征摘要】
1.一种基于差分约束系统的高层次综合工具优化方法,其特征在于,包括以下步骤:获取输入的IP核的电路描述,以及IP核的调度约束条件和权重;将IP核转换为若干基本块bb
k
,并将所述IP核的约束条件转换为差分约束公式;基于所述差分约束公式,采用差分约束系统生成控制数据流图并进行资源预分配;基于模式匹配和算子机动性,对所述控制数据流图中的算子进行扫描、替换和调度,对所述控制数据流图进行优化;根据经过优化的控制数据流图进行资源分配,生成硬件电路结构。2.根据权利要求1所述的基于差分约束系统的高层次综合工具优化方法,其特征在于,所述获取输入的IP核的电路描述,以及IP核的约束条件和权重,包括以下步骤:根据IP核的桩代码,获取IP核的硬件电路接口;根据IP核的原型代码或仿真代码,获取IP核的输入输出行为和输入输出时序;通过LUA脚本指定IP核的约束条件;通过LUA脚本指定IP核的权重。3.根据权利要求2所述的基于差分约束系统的高层次综合工具优化方法,其特征在于,所述约束条件包括数据依赖约束、时序依赖约束和资源约束中的至少一种;则将所述IP核的约束条件转换为差分约束公式,包括以下步骤:将所述IP核相应的输入输出端口映射为基本块bb
k
内部的调度变量sv,同时为基本块bb
k
添加超级源节点ssrc(bb
k
)和超级漏节点ssnk(bb
k
);基于所述IP核的数据依赖约束,生成第一差分约束公式;其表达式如下:式中,节点v
i
,v
j
为基础块bb
k
内部的具有数据依赖约束的两个操作节点,且节点v
i
必须在节点v
j
调度前调度完毕;e(v
i
,v
j
)表示节点v
i
和v
j
的数据依赖约束边,表示控制控制数据流图中基本块bb
k
中数据依赖约束边的集合;sv
end
(v
i
)表示节点v
i
的调度变量结束值,sv
beg
(v
j
)表示节点v
j
的调度变量起始值;基于所述IP核的时序依赖约束,生成第二差分约束公式;其表达式如下:sv
beg
(ssrc(bb
k
))
‑
sv
end
(ssnk(bb
k
))≤
‑
T
lat,min
sv
end
(ssnk(bb
k
))
‑
sv
beg
(ssrc(bb
k
))≤T
lat,max
式中,sv
beg
(ssrc(bb
k
))表示基础块bb
k
的调度变量起始值,sv
end
(ssnk(bb
k
))表示基础块bb
k
的调度变量结束值;T
lat,max
表示基础块bb
k
内部的最大延迟路径的时钟周期数量,T
lat,min
表示基础块bb
k
内部的最小延迟路径的时钟周期数量;基于所述IP核的资源约束,生成第三差分约束公式;其表达式如下:式中,节点和节点表示不属于IP核算子但具有相同资源的一对节点,表示节点的调度变量起始值,表示节点的调度变量起始值,表示节点执行所需要的时间,表示节点和的数据依赖约束边;基础块bb
k
的资源不参与基于差分约束系统的调度复用。4.根据权利要求1所述的基于差分约束系统的高层次综合工具优化方法,其特征在于,
所述采用差分约束系统生成控制数据流图并进行资源预分配,包括以下步骤:根据所述IP核的电路描述,采用编译器前端将行为级描述的高级语言代码从源码生成中间码;基于所述差分约束公式,采用差分约束系统生成控制数据流图,将中间码的基本算子和依赖关系映射为控制数据流图的节点、控制边和基本块;根据所述控制数据流图的节点和基本块,绑定对应种类的硬件资源,得到初步硬件资源使用情况,完成资源预分配。5.根据权利要求4所述的基于差分约束系统的高层次综合工具优化方法,其特征在于,对所述控制数据流图中的算子进...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。