集成电路的逻辑综合方法、装置、电子设备、介质及芯片制造方法及图纸

技术编号:34259938 阅读:35 留言:0更新日期:2022-07-24 13:35
本公开提供了一种集成电路的逻辑综合方法、装置、电子设备、介质及芯片,其中,该方法包括:确定所述集成电路中各子模块之间的模块连接关系;基于所述模块连接关系确定每个所述子模块的目标位置约束信息;所述目标位置约束信息用于控制每个子模块在预设面板区域中的模块位置;基于所述目标位置约束信息对所述集成电路的每个所述子模块中的标准库单元进行逻辑综合处理,得到逻辑综合结果。得到逻辑综合结果。得到逻辑综合结果。

Logic synthesis method, device, electronic equipment, medium and chip of integrated circuit

【技术实现步骤摘要】
集成电路的逻辑综合方法、装置、电子设备、介质及芯片


[0001]本公开涉及芯片设计的
,具体而言,涉及一种集成电路的逻辑综合方法、装置、电子设备、介质及芯片。

技术介绍

[0002]随着大数据和各种人工智能算法的兴起,对芯片算力的要求也越来越高,同时又要兼顾高的能效比,达到极致的PPA(Power/Performance/Area)指标。在数字电路中,一个被芯片实现流程处理的最小物理单元(physical block)通常包含多个子模块,每个子模块通常包含大量的标准库单元。相关逻辑综合技术中,由于对各个子模块的位置规划不合理,容易导致各个子模块中标准库单元的布局不合理,从而导致标准库单元之间的时序约束结果较差,芯片的功耗Power和尺寸Area增加,进而无法达到更好的PPA指标。

技术实现思路

[0003]本公开实施例至少提供一种集成电路的逻辑综合方法、装置、电子设备、介质及芯片。
[0004]第一方面,本公开实施例提供了一种集成电路的逻辑综合方法,所述集成电路包括多个子模块,包括:确定所述集成电路中各子模块之间的模块连接关系;基于所述模块连接关系确定每个所述子模块的目标位置约束信息;所述目标位置约束信息用于控制每个子模块在预设面板区域中的模块位置;基于所述目标位置约束信息对所述集成电路的每个所述子模块中的标准库单元进行逻辑综合处理,得到逻辑综合结果。
[0005]通过上述描述可知,基于子模块之间的模块连接关系确定位置约束信息,可以实现对子模块在预设面板区域中的模块位置进行控制,从而提高子模块的布局合理性。在基于该位置约束信息对每个子模块的标注库单元进行逻辑综合处理时,就可以为标准库单元的摆放提供较好的起点,从而得到综合效果更好的逻辑综合结果,以达到更好的PPA指标。
[0006]一种可选的实施方式中,所述基于所述模块连接关系确定每个所述子模块的目标位置约束信息,包括:基于所述模块连接关系确定各个所述子模块在所述预设面板区域的相对方位信息;确定每个所述子模块的预设模块面积;基于所述相对方位信息和所述预设模块面积,确定每个所述子模块的目标位置约束信息。
[0007]一种可选的实施方式中,所述基于所述相对方位信息和所述预设模块面积,确定每个所述子模块的目标位置约束信息,包括:基于所述相对方位信息和所述预设模块面积,确定每个所述子模块在所述预设面板区域中的模块位置;将所述模块位置确定为对应子模块的目标位置约束信息。
[0008]上述实施方式中,上述实施方式中,通过相对方位信息可以准确的确定出每个子模块的大致方位,通过预设模块面积可以确定该子模块在预设面板区域的占用面积。通过结合预设模块面积和相对方位信息可以更加的准确的确定每个子模块的目标位置约束信息。
[0009]一种可选的实施方式中,所述基于所述目标位置约束信息对所述集成电路的每个所述子模块中的标准库单元进行逻辑综合处理,得到逻辑综合结果,包括:根据所述目标位置约束信息在所述预设面板区域中确定每个所述子模块的模块位置,并基于所述模块位置对每个所述子模块中的标准库单元进行布局,得到第一布局结果;基于时序约束条件调整所述第一布局结果,得到满足所述时序约束条件的第二布局结果;将所述第二布局结果确定为所述逻辑综合结果。
[0010]上述实施方式中,在得到第一布局结果之后,通过对第一布局结果中各子模块中标准库单元的布局信息进行调整,可以提高标准库单元的布局方式的灵活性,从而达到更好的PPA指标。
[0011]一种可选的实施方式中,所述基于时序约束条件调整所述第一布局结果,得到满足所述时序约束条件的第二布局结果,包括:基于所述时序约束条件调整所述第一布局结果中至少部分标准库单元的布局位置,得到调整结果;在基于所述调整结果确定所述多个子模块不满足所述时序约束条件的情况下,确定所述多个子模块中确定待调整子模块,并确定所述待调整子模块的新位置约束信息;基于所述新位置约束信息确定所述待调整子模块的新模块位置,并基于所述新模块位置对所述待调整子模块中标准库单元进行布局,得到新第一布局结果;基于所述时序约束条件调整所述新第一布局结果中至少部分标准库单元的布局位置,得到新调整结果,并在所述新调整结果满足所述时序约束条件的情况下,将所述新调整结果确定为所述第二布局结果;否则,基于所述新调整结果,返回确定所述多个子模块中确定待调整子模块,并确定所述待调整子模块的新位置约束信息的步骤。
[0012]上述实施方式中,可以缩短集成电路中各物理单元的逻辑综合时间,从而提高逻辑综合效率。
[0013]一种可选的实施方式中,所述确定所述多个子模块中确定待调整子模块,包括:在所述多个子模块中确定不满足时序约束条件的第一类子模块,并在所述多个子模块的剩余子模块中确定与所述第一类子模块相关联的第二类子模块;其中,所述第二类子模块的模块位置随所述第一类子模块的模块位置的变化而发生变化;基于所述第一类子模块和所述第二类子模块确定所述待调整子模块。
[0014]通过该处理方式,可以减少逻辑综合过程中的工作量,从而提高逻辑综合的效率。
[0015]一种可选的实施方式中,所述确定所述待调整子模块的新位置约束信息,包括:基于所述模块连接关系在所述预设面板区域中确定所述待调整子模块的多个备选模块位置;在所述多个备选模块位置中确定目标备选模块位置,并将所述目标备选模块位置确定为所述待调整子模块的新位置约束信息。
[0016]上述实施方式中,在待调整子模块包含多个备选模块位置的情况下,通过基于多个备选模块位置更新调整子模块的位置约束信息的方式,可以为物理单元提供多种布局方式,从而最大可能的提高标准库单元的布局效果。
[0017]一种可选的实施方式中,所述确定所述待调整子模块的新位置约束信息,包括:基于所述调整结果确定所述待调整子模块之间的实际延时时间;在基于所述实际延时时间确定所述待调整子模块满足调整要求的情况下,缩短所述待调整子模块之间的距离,并基于缩短距离之后的待调整子模块的模块位置确定所述待调整子模块的新位置约束信息。
[0018]上述实施方式中,通过实际延时时间调整待调整子模块之间距离的方式,可以实
现对第二布局结果中各子模块的模块位置进行精细化调整,从而提高对子模块的模块位置调整的灵活性,进而达到更好的PPA指标。
[0019]一种可选的实施方式中,所述确定每个所述集成电路中各子模块之间的模块连接关系,包括:获取所述集成电路的RTL代码文件;提取所述RTL代码文件中的连接文件,并基于提取到的所述连接文件确定所述模块连接关系,其中,所述连接文件中包含各个子模块的模块端口之间的连接关系。
[0020]上述实施方式中,通过分析RTL代码文件,得到模块连接关系的方式,可以快速并准确的得到子模块之间的模块连接关系,从而可以在提高逻辑综合效率的同时,保证目标位置约束信息的准确性。
[0021]第二方面,本公开实施例提供了一种集成电路的逻辑综合装置,所述集成电路包括多个子模块,包括:第一确定单元,用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种集成电路的逻辑综合方法,其特征在于,所述集成电路包括多个子模块,包括:确定所述集成电路中各子模块之间的模块连接关系;基于所述模块连接关系确定每个所述子模块的目标位置约束信息;所述目标位置约束信息用于控制每个子模块在预设面板区域中的模块位置;基于所述目标位置约束信息对所述集成电路的每个所述子模块中的标准库单元进行逻辑综合处理,得到逻辑综合结果。2.根据权利要求1所述的方法,其特征在于,所述基于所述模块连接关系确定每个所述子模块的目标位置约束信息,包括:基于所述模块连接关系确定各个所述子模块在所述预设面板区域的相对方位信息;确定每个所述子模块的预设模块面积;基于所述相对方位信息和所述预设模块面积,确定每个所述子模块的目标位置约束信息。3.根据权利要求2所述的方法,其特征在于,所述基于所述相对方位信息和所述预设模块面积,确定每个所述子模块的目标位置约束信息,包括:基于所述相对方位信息和所述预设模块面积,确定每个所述子模块在所述预设面板区域中的模块位置;将所述模块位置确定为对应子模块的目标位置约束信息。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述基于所述目标位置约束信息对所述集成电路的每个所述子模块中的标准库单元进行逻辑综合处理,得到逻辑综合结果,包括:根据所述目标位置约束信息在所述预设面板区域中确定每个所述子模块的模块位置,并基于所述模块位置对每个所述子模块中的标准库单元进行布局,得到第一布局结果;基于时序约束条件调整所述第一布局结果,得到满足所述时序约束条件的第二布局结果;将所述第二布局结果确定为所述逻辑综合结果。5.根据权利要求4所述的方法,其特征在于,所述基于时序约束条件调整所述第一布局结果,得到满足所述时序约束条件的第二布局结果,包括:基于所述时序约束条件调整所述第一布局结果中至少部分标准库单元的布局位置,得到调整结果;在基于所述调整结果确定所述多个子模块不满足所述时序约束条件的情况下,确定所述多个子模块中确定待调整子模块,并确定所述待调整子模块的新位置约束信息;基于所述新位置约束信息确定所述待调整子模块的新模块位置,并基于所述新模块位置对所述待调整子模块中标准库单元进行布局,得到新第一布局结果;基于所述时序约束条件调整所述新第一布局结果中至少部分标准库单元的布局位置,得到新调整结果,并在所述新调整结果满足所述时序约束条件的情况下,将所述新调整结果确定为所述第二布局结果;否则,基于所述新调整结果,返回确定所述多个子模块中确定待调整子模块,并确定所述待调整子模块的新位置约束信息的步骤。6.根据权利要求5所述的方法,其特征在于,所述确定所述多个子模块中确定待调整子...

【专利技术属性】
技术研发人员:陈文杰
申请(专利权)人:上海阵量智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1