【技术实现步骤摘要】
一种基于实例逻辑关联性实现的FPGA装箱方法
[0001]本专利技术涉及FPGA领域,尤其是一种基于实例逻辑关联性实现的FPGA装箱方法。
技术介绍
[0002]FPGA(Field Programmable Gate Array,现场可编程逻辑门阵列)的设计流程主要包括综合、装箱、布局、布线、码流生成等多个步骤。其中,装箱阶段将综合后的网表中的实例按照FPGA的硬件资源分成多个箱,使得每个箱可以对应FPGA内部的一个硬件的资源单元,比如对应一个Slice单元,同时需要满足资源的约束条件,以确保此箱的逻辑可在此片上硬件资源单元内实现。然后在布局阶段再把每个箱对应到FPGA内部特定位置的资源单元,并满足约束及特定目标,如时序及布线的布通率。
[0003]目前装箱阶段的做法通常是:先在网表的实例中选定种子实例,每个种子实例形成一个箱,然后根据实例之间的连接性关联度,将网表中剩余未放入箱中的实例中、与此箱中已有的实例的连接性关联度最大的实例加入到此箱中,重复执行这一过程,直到此箱中的资源已被箱中实例占满或特定约束不再满足而 ...
【技术保护点】
【技术特征摘要】
1.一种基于实例逻辑关联性实现的FPGA装箱方法,其特征在于,所述方法包括:确定待装箱逻辑网表中属于同一个关联实例组的待装箱实例,待装箱实例是所述逻辑网表中尚未被装入任何一个箱内的实例,属于同一个关联实例组的多个待装箱实例位于同一数据路径中而具有逻辑关联性;以一个关联实例组为单位、对所述关联实例组中的所有待装箱实例进行统一装箱。2.根据权利要求1所述的方法,其特征在于,属于同一个关联实例组的多个待装箱实例之间不存在连接关系。3.根据权利要求1所述的方法,其特征在于,确定待装箱逻辑网表中属于同一个关联实例组的待装箱实例的方法包括:根据所有待装箱实例的实例名称确定属于同一个关联实例组的多个待装箱实例。4.根据权利要求3所述的方法,其特征在于,所述根据所有待装箱实例的实例名称确定属于同一个关联实例组的多个待装箱实例,包括:解析各个待装箱实例的实例名称并识别所述实例名称中包含的预定分隔符,所述实例名称中位于所述预定分隔符之前的部分为名称类型,所述实例名称中位于所述预定分隔符之后的部分为名称后缀;确定属于同一个关联实例组的多个待装箱实例的名称类型均相同,属于不同关联实例组的任意两个待装箱实例的名称类型不同。5.根据权利要求4所述的方法,其特征在于,确定属于同一个关联实例组的多个待装箱实例的方法包括:将名称类型相同、且名称后缀为纯数字字符串的多个待装箱实例归属到同一个关联实例组。6.根据权利要求3所述的方法,其特征在于,根据待装箱实例的实例名称确定属于同一个关联实例组的多个待装箱实例的方法包括:根据实例类型属于寄存器的待装箱实例的实例名称确定属于同一个关联实例组的多个待装箱实例。7.根据权利要求1所述的方法,其特征在于,一个关联实例组中的所有待装箱实例的寄存器类型均相同,则对所述关联实例组中的所有待装箱实例进行统一装箱的方法包括:当一个箱内的装箱资源满足所述关联实例组中的所有待装箱实例的资源需求时,将所述关联实例组中的所有待装箱实例均装入同一个箱内,一个关联实例组占用一个箱;当所述关联实例组中的所有待装箱实例的资源需求超过一个箱内的装箱资源时,在满足一个箱内的装箱资源的约束条件下在所述关...
【专利技术属性】
技术研发人员:董志丹,李卿,惠锋,虞健,
申请(专利权)人:无锡中微亿芯有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。