当前位置: 首页 > 专利查询>ARM有限公司专利>正文

产生集成电路布图的方法技术

技术编号:11306027 阅读:93 留言:0更新日期:2015-04-16 00:57
一种产生集成电路布图的方法,该方法包含以下步骤:在容许边界冲突的同时确定选自标准单元库的标准单元的置放,在边界冲突中,标准单元的不兼容边界区域紧接于彼此置放。在确定标准单元之间的路由连接之后,产生集成电路布图。集成电路布图的产生包括将至少一个不兼容边界区域映像至替代边界区域以消除至少一个边界冲突的映射步骤。

【技术实现步骤摘要】
【专利摘要】一种,该方法包含以下步骤:在容许边界冲突的同时确定选自标准单元库的标准单元的置放,在边界冲突中,标准单元的不兼容边界区域紧接于彼此置放。在确定标准单元之间的路由连接之后,产生集成电路布图。集成电路布图的产生包括将至少一个不兼容边界区域映像至替代边界区域以消除至少一个边界冲突的映射步骤。【专利说明】
本专利技术涉及集成电路领域。更具体而言,本专利技术涉及一种。
技术介绍
可提供自动化工具用于产生集成电路布图。标准单元库定义不同类型的标准单元,这些标准单元可经选择包括在集成电路布图中。系统设计者可向自动化设计系统提供待产生的电路布图的功能定义,且该自动化设计系统可随后藉由从库中选择满足所需功能定义的标准单元来产生集成电路布图。 已知提供一些标准单元,这些标准单元具有边界区域,这些边界区域与相邻单元的边界区域具有有限兼容性。一些单元可具有彼此不兼容的边界区域,使得此类单元在集成电路布图中无法紧接于彼此置放。因此,当确定集成电路的单元置放时,自动化设计系统可考虑相邻边界区域的兼容性。举例而言,该系统可选择单元,使得仅具有兼容边界区域的单元被紧接于彼此置放。然而,如此限制了单元置放及与单元连接的路由的灵活性,从而可降低电路布图的效率。此外,可在相邻单元的不兼容边界区域之间置放填充物区域,使得这些单元仍可紧接于彼此置放。然而,填充物区域增加了集成电路布图的面积,此举并非所欲。本技术设法解决这些问题。
技术实现思路
从一方面看,本专利技术提供一种使用定义多个标准单元的标准单元库产生集成电路布图的计算机实施方法,各个标准单元定义潜在功能组件以便包括在集成电路布图中; 该方法包含以下步骤: 在容许一个或更多个边界冲突的同时确定选自标准单元库的标准单元的置放,在所述冲突中,在所述置放的邻接标准单元中,不兼容边界区域邻接于彼此置放,所述不兼容边界区域包含在集成电路布图中无法邻接于彼此置放的边界区域; 确定置放中的标准单元之间的路由连接;以及 基于置放及路由连接产生集成电路布图,其中产生包含映射步骤,在映射步骤中,针对边界冲突中的至少一者,将置放中的不兼容边界区域中的至少一者映射至集成电路布图中的替代边界区域,以消除边界冲突。 该方法在容许一个或更多个边界冲突的同时确定选自单元库的标准单元的置放,在边界冲突中,在置放的邻接标准单元中不兼容区域邻接于彼此置放。此举与将不允许具有边界冲突的置放的已知系统形成比较。映射步骤是在布图产生方法中稍后提供,在该映射步骤中,针对边界冲突中的至少一者,将置放中的不兼容边界区域中的至少一者映射至替代边界区域以消除边界冲突。此技术提供若干优势。藉由在置放及路由后提供映射步骤,置放及路由步骤变得较不复杂,因为这些步骤不需要考虑邻接单元的边界区域的兼容性。此外,此技术允许在选择在单元置放中置放哪些单元方面更加灵活,如此可例如容许标准单元之间的连接的较好路由。又,藉由在容许边界冲突的同时置放标准单元,但稍后将不兼容边界区域映射至替代边界区域以消除冲突,能够在无需在不兼容边界区域之间使用填充物区域的情况下置放标准单元,从而减小最终集成电路布图的面积。 确定标准单元的置放的步骤可包括在置放中置放反射单元,该反射单元包含来自标准单元库的选定标准单元的反射版本。提供当在置放中置放来自库的单元时反射单元的能力是有用的,因为此可允许更有效率地将连接路由至单元,从而释放其他路由的空间。然而,若待反射的单元在单元的不同边缘处具有不同边界区域,则反射该单元可引入边界冲突,若未反射单元,则原本不会存在该冲突,因为反射可引发边界区域位置交换。因此,在已知集成电路布图设计中,一直难以引入反射单元且亦不需要添加填充物区域来消除边界冲突。相比之下,本技术可容许由置放中的反射单元引发的此类边界冲突,及随后一旦已确定置放及路由则将不兼容边界区域映射至替代边界区域以消除冲突。因此,仍可在无需复杂修改单元置放步骤或路由步骤及无需填充物区域增加电路面积的情况下实现反射单元置放的益处。单元的反射可关于任何轴。举例而言,反射可关于水平、垂直或对角地将单元一分为二的轴。 在置放步骤中,可在不兼容边界区域直接邻接彼此的情况下置放标准单元。因此,边界冲突不约束单元置放,并且可稍后藉由映射步骤消除该冲突。 一些单元可仅在单元的一侧上具有可引发与其他单元冲突的边界区域。其他单元可在单元的两个或更多个侧上具有此类边界区域。因此,一些单元可在单元的多个边缘处发生边界冲突。 对于映射步骤,可以仅将标准单元的边界区域映射至替代边界区域,而单独留下标准单元的其余部分。然而,由于边界区域与单元的其余部分之间的互连可为复杂的,用替代标准单元替换具有不兼容边界区域的整个标准单元可更简单,该替代标准单元包括替代边界区域并且对应于与原始标准单元相同的功能组件。举例而言,单元库可定义标准单元的对应于相同功能组件的多个版本,各个版本具有边界区域的不同排列。映射步骤可随后用替代版本中的一者替换目标标准单元以消除边界冲突。 提供在标准单元的对端边缘处具有边界区域的替代标准单元可特别有用,所述边界区域与目标标准单元的对应边界区域相反。因此,若目标标准单元在第一边缘处具有第一边界区域及在第二边缘处具有第二边界区域,替代标准单元可在第二边缘处具有第一边界区域及在第一边缘处具有第二边界区域,但具有与目标标准单元相同的功能组件。此举在目标标准单元为来自上文所论述的库的单元的反射版本的情况中是有用的。若单元的反射已引发第一边缘及第二边缘之一或两者处的边界冲突,则通常用具有相反边界区域的替代标准单元替换目标标准单元可消除冲突。 因此,对于给定功能组件,单元库含有定义标准单元的针对相同组件的两个不同版本的特性化信息是有用的。第一版本一边缘处具有第一边界区域、在相对边缘处具有第二边界区域及在两个边缘之间具有给定功能组件。替代版本与第一版本相比使得功能组件反射,但边界区域处于与第一版本相同的位置。上文所论述的目标标准单元可对应于第一版本的反射形式,且因此该库将不需要含有定义此反射形式的进一步特性化数据,因为第一版本可隐含识别反射目标标准单元。因此,藉由反射单元的第一版本以产生用于置放的目标标准单元引入的边界冲突可藉由在映射阶段用该单元的第二版本替换目标标准单元来消除。 通常,单元可具有多个边缘,这些边缘具有有限兼容性的边界区域。在此情况中,在映射步骤处替换标准单元以消除一个边界冲突可能引入替换单元的另一边缘处的另一冲突。因此,有时可能需要用替代单元替换置放的多个标准单元以消除当其他边界冲突消除时从其他单元传来的边界冲突。 当两个不兼容边界区域邻接于彼此置放时可引发边界冲突。为了消除边界冲突,仅替换不兼容边界区域中的一者可能是足够的。举例而言,不兼容边界区域中的一者可用与不兼容边界区域的另一者兼容的替代边界区域替换。在其他场合,用兼容替代者替换不兼容边界区域的两者可更简单。举例而言,取决于单元的包括不兼容边界区域的其他边界区域,例如如上文所论述若仅替换一者将引发其他边界冲突传至其他单元,则优选用替代者替换不兼容边界区域两者。 可在的各种阶段执行映射步骤。在一实例中,可在用于输出集成电路布图以便设计规则验证或制造规则验证的“流式本文档来自技高网...

【技术保护点】
一种使用定义多个标准单元的标准单元库产生集成电路布图的计算机实施方法,各个标准单元定义潜在功能组件以便包括在所述集成电路布图中;该方法包含以下步骤:在容许一个或更多个边界冲突的同时确定选自所述标准单元库的标准单元的置放,在所述冲突中,在所述置放的邻接标准单元中,不兼容边界区域被邻接于彼此置放,所述不兼容边界区域包含在所述集成电路布图中无法邻接于彼此置放的边界区域;确定所述置放中的标准单元之间的路由连接;以及基于所述置放及所述路由连接产生所述集成电路布图,其中所述产生包含一映射步骤,在该映射步骤中,针对边界冲突中的至少一者,将所述置放中的不兼容边界区域中的至少一者映射至所述集成电路布图中的一替代边界区域以消除该边界冲突。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:马林·维尼·小弗雷德里克珍·卢克·佩洛依
申请(专利权)人:ARM有限公司
类型:发明
国别省市:英国;GB

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

1