检测不合理元器件摆放约束的方法与装置.pdf

上传人:00****42 文档编号:966005 上传时间:2018-03-21 格式:PDF 页数:14 大小:519.55KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910211391.0

申请日:

2009.10.30

公开号:

CN102054080A

公开日:

2011.05.11

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 17/50申请公布日:20110511|||实质审查的生效IPC(主分类):G06F 17/50申请日:20091030|||公开

IPC分类号:

G06F17/50

主分类号:

G06F17/50

申请人:

新思科技(上海)有限公司

发明人:

幸波; 石国语

地址:

200050 上海市长宁区长宁路1027号兆丰广场14层-18层

优先权:

专利代理机构:

北京律盟知识产权代理有限责任公司 11287

代理人:

刘国伟

PDF下载: PDF下载
内容摘要

本发明提供一种自动检测用户自定义的不合理RP约束的方法与装置,其中该检测方法包含:分别产生一基准集成电路设计与一自定义集成电路设计,该自定义集成电路设计较该基准集成电路设计加入了至少一用户自定义的元器件摆放约束;将该基准集成电路设计与该自定义集成电路设计相比较,以一判断标准找出该自定义集成电路设计中所有较基准集成电路设计中对应路径变差的路径;然后找出该变差路径上所有属于该至少一用户自定义的元器件摆放约束定义的元器件,从而找到该至少一用户自定义的元器件摆放约束中不合理的元器件摆放约束。本发明具有检测结果准确、检测效率高,设计结果更符合预期的优点。

权利要求书

1: 一种检测不合理的元器件摆放约束的方法, 其特征在于包含如下步骤 : 产生一基准集成电路设计 ; 产生一自定义集成电路设计, 其较该基准集成电路设计加入了至少一用户自定义的元 器件摆放约束 ; 将该基准集成电路设计与该自定义集成电路设计相比较, 以一判断标准找出该自定义 集成电路设计中所有较该基准集成电路设计中对应路径变差的路径 ; 及 找出该变差路径上所有由该至少一用户自定义的元器件摆放约束设置的元器件, 从而 找到该至少一用户自定义的元器件摆放约束中不合理的元器件摆放约束。
2: 根据权利要求 1 所述的检测不合理的元器件摆放约束的方法, 其特征在于其中该产 生一基准集成电路设计步骤进一步包含 : 接收由一前期设计流程生成的一基准门级网表 ; 及 对该基准门级网表继续一后期设计流程得到该基准集成电路设计。
3: 根据权利要求 2 所述的检测不合理的元器件摆放约束的方法, 其特征在于其中该产 生一自定义集成电路设计步骤进一步包含 : 接收该至少一用户自定义的元器件摆放约束 ; 接收由该前期设计流程生成的该基准门级网表 ; 基于该至少一用户自定义的元器件摆放约束与该基准门级网表生成一自定义门级网 表; 及 对该自定义门级网表继续该后期设计流程得到该自定义集成电路设计。
4: 根据权利要求 2 或 3 之一所述的检测不合理的元器件摆放约束的方法, 其特征在于 其中该后期设计流程可以是集成电路设计中后端设计步骤中的任意步骤。
5: 根据权利要求 4 所述的检测不合理的元器件摆放约束的方法, 其特征在于其中该任 意步骤可以是元器件摆放优化步骤及其之前的所有后端设计步骤、 或时钟树建立和优化步 骤及其之前的所有后端设计步骤、 或连线优化步骤及其之前的所有后端设计步骤。
6: 根据权利要求 1 所述的检测不合理的元器件摆放约束的方法, 其特征在于其中该判 断标准是该基准集成电路设计与该自定义集成电路设计中对应路径的时间余量, 其中时间 余量的值越小表示路径越差。
7: 根据权利要求 1 所述的检测不合理的元器件摆放约束的方法, 其特征在于其中该判 断标准是该基准集成电路设计与该自定义集成电路设计中对应路径的实际长度, 其中该实 际长度的值越大表示路径越差。
8: 根据权利要求 1 所述的检测不合理的元器件摆放约束的方法, 其特征在于其中该判 断标准是该基准集成电路设计与该自定义集成电路设计中对应路径上的电容值, 其中该电 容值越大表示路径越差。
9: 根据权利要求 1 所述的检测不合理的元器件摆放约束的方法, 其特征在于其中该判 断标准是该基准集成电路设计与该自定义集成电路设计中对应路径上的元器件的数目, 其 中数目越大表示路径越差。
10: 一种检测不合理的元器件摆放约束的装置, 其特征在于包含 : 一基准集成电路设计生成器, 产生一基准集成电路设计 ; 一自定义集成电路设计生成器, 产生一自定义集成电路设计, 其较该基准集成电路设 2 计加入了至少一用户自定义的元器件摆放约束 ; 一比较器, 与该基准集成电路设计生成器及该自定义集成电路设计生成器相连接 ; 将 该基准集成电路设计与该自定义集成电路设计相比较, 以一判断标准找出该自定义集成电 路设计中所有较基准集成电路设计中对应路径的变差路径 ; 及 一定位器, 与该计较器相连接并接收该比较器的比较结果, 找出该变差路径上所有由 该至少一用户自定义的元器件摆放约束设置的元器件, 从而定位找到该至少一用户自定义 的元器件摆放约束中不合理的元器件摆放约束。
11: 根据权利要求 10 所述的检测不合理的元器件摆放约束的装置, 其特征在于其中该 基准集成电路设计生成器进一步包含 : 一第一接收器, 接收一前期设计流程生成的一基准门级网表 ; 及 一基准后端设计器, 对该基准门级网表进行一后期设计流程从而得到该基准集成电路 设计。
12: 根据权利要求 11 所述的检测不合理的元器件摆放约束的装置, 其特征在于其中该 自定义集成电路设计生成器进一步包含 : 一第二接收器, 接收该至少一用户自定义的元器件摆放约束及该基准门级网表 ; 一自定义门级网表生成器, 基于该基准门级网表与该至少一用户自定义的元器件摆放 约束生成一自定义门级网表 ; 及 一自定义后端设计器, 与该基准后端设计器同步 ; 对该自定义门级网表进行该后期设 计流程得到该自定义集成电路设计。
13: 根据权利要求 11 或 12 之一所述的检测不合理的元器件摆放约束的装置, 其特征在 于其中该后期设计流程可以是集成电路设计中后端设计步骤中的任意步骤。
14: 根据权利要求 13 所述的检测不合理的元器件摆放约束的装置, 其特征在于其中该 任意步骤可以是元器件摆放优化步骤及之前的所有后端设计步骤、 或时钟树建立和优化步 骤及之前的所有后端设计步骤、 或连线优化步骤及之前的所有后端设计步骤。
15: 根据权利要求 10 所述的检测不合理的元器件摆放约束的装置, 其特征在于其中该 判断标准是该基准集成电路设计与该自定义集成电路设计中对应路径的时间余量, 其中时 间余量的值越小表示路径越差。
16: 根据权利要求 10 所述的检测不合理的元器件摆放约束的装置, 其特征在于其中该 判断标准是该基准集成电路设计与该自定义集成电路设计中对应路径的实际长度, 其中该 实际长度的值越大表示路径越差。
17: 根据权利要求 10 所述的检测不合理的元器件摆放约束的装置, 其特征在于其中该 判断标准是该基准集成电路设计与该自定义集成电路设计中对应路径上的电容值, 其中该 电容值越大表示路径越差。
18: 根据权利要求 10 所述的检测不合理的元器件摆放约束的装置, 其特征在于其中该 判断标准是该基准集成电路设计与该自定义集成电路设计中对应路径上的元器件的数目, 其中元器件的数目越大表示路径越差。

说明书


检测不合理元器件摆放约束的方法与装置

    技术领域 本发明是关于一种检测用户对元器件摆放的不合理约束的方法与装置, 尤其是关 于一种自动检测集成电路 (integrated circuit, IC) 设计中用户自定义的不合理的元器件 摆放约束的方法与装置。
     背景技术 在 IC 设计中, 通常依用户的需求设计工具会按其默认的设置进行操作。以元器件 的摆放为例, 较普遍的设计方法如图 1 所示。 首先在一前端设计的步骤 700 中生成一门级网 表, 然后经后端设计的摆放优化步骤 701、 时钟树建立与优化步骤 702 和连线优化步骤 703 等后端设计流程得到最终的 IC 设计结果。该设计方法简便快捷, 然在很多情况下, 用户认 为设计工具的默认设计不能涵盖一些特别的需要, 希望能根据自己的需求判断加入一些特 殊的约束以寻求获得更接近预期的设计结果。
     为满足上述需求, 图 2 所示是一种可供用户自定义的 IC 设计方法。在前端设计的 步骤 710 中以默认设置生成一门级网表 ; 在步骤 711 中接收用户自定义的元器件摆放约束, 在步骤 712 中将其与默认设置生成的门级网表一并输入自定义的门级网表生成装置, 如编 译器中 ; 由该编译器生成带有用户自定义的元器件摆放约束的门级网表。接着进入后端设 计流程, 经摆放优化步骤 713、 时钟树建立与优化步骤 714, 及连线优化步骤 715 等得到最终 的 IC 设计结果。通过该可自定义的 IC 设计工具, 用户可加入自定义的元器件摆放约束来 控制设计的集成电路中的元器件以一种预期的排列方式组合在一起放置, 希望藉此获取更 优异的设计结果。但实际上, 在很多情况下用户自定义的元器件摆放约束并不会全部起到 改善作用, 其中甚至可能会有一部分不合理的约束导致设计结果的恶化。 然而, 一直以来业 界的设计工具并没有对用户的这部分自定义约束提供甄别功能, 用户只能凭自己的经验判 断是否加入了不合理的约束, 并手动检出 ; 因而难以保证理想的设计结果和设计效率。
     鉴于上述原因, 现有的 IC 设计方法与装置仍需进一步完善, 如何自动检测出用户 自定义的不合理的元器件摆放约束具有极大的商业价值。
     发明内容
     本发明致力于提供一种自动检测 IC 设计中用户自定义的不合理的元器件摆放约 束的方法与装置, 其在满足用户自定义需求的同时, 可避免用户盲目设置造成的设计结果 恶化。
     本发明提供一种检测不合理的元器件摆放约束的方法, 包含如下步骤 : 产生一基 准集成电路设计 ; 产生一自定义集成电路设计, 其较该基准集成电路设计加入了至少一用 户自定义的元器件摆放约束 ; 将该基准集成电路设计与该自定义集成电路设计相比较, 以 一判断标准找出该自定义集成电路设计中所有较基准集成电路设计中对应路径变差的路 径; 及找出该变差路径上所有属于该至少一用户自定义的元器件摆放约束定义的元器件, 从而找到该至少一用户自定义的元器件摆放约束中不合理的元器件摆放约束。在一实施例中, 该产生一基准集成电路设计步骤进一步包含 : 由一前期设计流程 生成一基准门级网表 ; 对该基准门级网表继续一后端设计流程得到该基准集成电路设计。 该产生一自定义集成电路设计步骤进一步包含 : 接收该至少一用户自定义的元器件摆放约 束; 由该至少一用户自定义的元器件摆放约束与该基准门级网表生成一带有用户自定义的 元器件摆放约束的门级网表 ; 对该带有用户自定义的元器件摆放约束的门级网表继续该后 端设计流程得到该自定义集成电路设计。 该后期设计流程可以是集成电路设计中后端设计 步骤中的任意步骤, 该任意步骤可以是元器件摆放优化步骤及之前的所有后端设计步骤、 或时钟树建立和优化步骤及之前的所有后端设计步骤、 或连线优化步骤及之前的所有后端 设计步骤。 该判断标准是该基准集成电路设计与该自定义集成电路设计中对应路径的时间 余量, 其中时间余量的值越小表示路径越差。该判断标准是该基准集成电路设计与该自定 义集成电路设计中对应路径的实际长度, 其中该实际长度的值越大表示路径越差 ; 或是该 基准集成电路设计与该自定义集成电路设计中对应路径上的电容值, 其中该电容值越大表 示路径越差 ; 或是该基准集成电路设计与该自定义集成电路设计中对应路径上的元器件的 数目, 其中数目越大表示路径越差。
     对应本发明的方法, 本发明还提供一种检测不合理的元器件摆放约束的装置。该 检测不合理的元器件摆放约束的装置包含一基准集成电路设计生成器, 产生一基准集成电 路设计 ; 一自定义集成电路设计生成器, 产生较该基准集成电路设计加入了至少一用户自 定义的元器件摆放约束的一自定义集成电路设计 ; 一比较器, 与该基准集成电路设计生成 器与该自定义集成电路设计生成器相连接, 并接收该基准集成电路设计与该自定义集成电 路设计 ; 将该基准集成电路设计与该自定义集成电路设计相比较, 以一判断标准找出该自 定义集成电路设计中所有较基准集成电路设计中对应路径的变差路径 ; 及一定位器, 与该 计较器相连接并接收该比较器的比较结果 ; 及找出该变差路径上所有由该至少一用户自定 义的元器件摆放约束设置的元器件, 从而找到该至少一用户自定义的元器件摆放约束中不 合理的元器件摆放约束。
     在一实施例中, 该基准集成电路设计生成器进一步包含 : 一第一接收器, 接收一前 期设计流程生成的一基准门级网表 ; 一基准后端设计器, 对该基准门级网表继续一后端设 计流程从而得到该基准集成电路设计。该自定义集成电路设计生成器进一步包含 : 一第二 接收器, 接收该至少一用户自定义的元器件摆放约束与该前期设计流程生成的基准门级网 表; 一自定义门级网表生成器, 将该基准门级网表与该至少一用户自定义的元器件摆放约 束生成一带有用户自定义的元器件摆放约束的门级网表 ; 及一自定义后端设计器, 与该基 准后端设计器同步 ; 对该带有用户自定义的元器件摆放约束的门级网表继续该后端设计流 程得到该自定义集成电路设计。
     本发明较现有技术可自动检出用户自定义的不合理的元器件摆放约束, 检测结果 不必依赖用户的经验, 因而不会错检、 漏检 ; 进而使用户自定义的元器件摆放约束的优化作 用最大化, 设计结果更符合预期, 设计效率高。 附图说明
     图 1 是一未加入用户自定义的元器件摆放约束的 IC 设计方法的流程图 ; 图 2 是一加入用户自定义的元器件摆放约束的 IC 设计方法的流程图 ;图 3 是一根据本发明的自动检测用户自定义的不合理的元器件摆放约束的方法 的流程图 ;
     图 4 是根据本发明一实施例的自动检测用户自定义的不合理 RP 约束的方法的流 程图 ;
     图 5 是根据本发明的一实施例获得的一基准 IC 设计的示意图 ;
     图 6 是根据本发明的一实施例获得的一自定义 IC 设计的示意图 ;
     图 7 是根据本发明的一自动检测用户自定义的不合理的元器件摆放约束的装置 的结构框图 ;
     图 8 是根据本发明一实施例的基准 IC 设计生成器的结构框图 ;
     图 9 是根据本发明一实施例的自定义 IC 设计生成器的结构框图。 具体实施方式
     为便于更好的理解本发明的精神, 以下结合本发明的优选实施例对其作进一步说 明。
     本发明提供一种自动检测 IC 设计中用户自定义的不合理的元器件摆放约束的方 法与装置。 如图 3 所示, 在一实施例中本发明的自动检测 IC 设计中用户自定义的不合理元器 件摆放约束的方法, 以路径 (path) 的好坏作为评价标准。首先在步骤 10 生成一个基准 IC 设计, 其元器件摆放约束完全是基于设计工具的默认设置。 在步骤 11 生成一个自定义 IC 设 计, 该自定义 IC 设计较该基准 IC 设计加入了至少一用户自定义的元器件摆放约束。在步 骤 12 中将该基准 IC 设计与该自定义 IC 设计相比较, 根据一判断标准找出该自定义 IC 设 计中所有较该基准 IC 设计中对应的路径变差的路径。接着在步骤 13, 找出自定义 IC 设计 中变差路径上所有由该用户自定义的元器件摆放约束设置的元器件 ; 如此即可定位找到对 应的用户自定义的不合理的元器件摆放约束。
     根据本发明的自动检测用户自定义的不合理的元器件摆放约束的方法, 其中路径 好坏的判断标准根据实际情况可以有多种选择。 例如, 比较基准 IC 设计与自定义 IC 设计中 对应路径上的时间余量 (timing slack) 值, 其中时间余量的值越小表示路径越差。例如, 比较基准 IC 设计与自定义 IC 设计中对应路径的实际长度, 其中路径的长度越大表示路径 越差。再例如, 比较基准 IC 设计与自定义 IC 设计中对应路径上的电容值, 其中电容越大表 示路径越差。或例如, 比较基准 IC 设计与自定义 IC 设计中相应路径上的元器件的数目, 元 器件的数目越大表示路径越差。
     具体的, 如图 4 所示, 根据本发明的一实施例, 在一 IC 设计方法中, 用户可通过设 置自定义的元器件相关摆放 (RP, relative placement) 约束, 预期获得的 IC 设计中元器件 按该自定义 RP 约束的排列方式组合放置在一起。
     首先在步骤 20, 需要分别建立一个按系统默认设置进行元器件摆放的基准 IC 设 计和一个加入了用户自定义的 RP 约束的自定义 IC 设计。其中建立该未加入用户自定义的 RP 约束的基准 IC 设计包含 : 在步骤 200 接收在一前期的前端设计流程中依默认设置获得 的一基准门级网表 ; 在步骤 201 对该基准门级网表进行一后续的后端设计流程。而建立该 加入了用户自定义的 RP 约束的自定义 IC 设计包含 : 在步骤 202 接收用户自定义的 RP 约束
     与该基准门级网表, 在步骤 203 将该由前期设计生成的基准门级网表与用户自定义的 RP 约 束一并输入相应的 IC 设计工具中, 如 IC 编译器 (Compiler) 进行编译, 从而基于该基准门 级网表与用户自定义的 RP 约束产生一自定义门级网表 ; 接着在步骤 204 对该自定义门级网 表进行后续的后端设计流程。
     当然该基准门级网表与自定义门级网表所继续的后端设计流程必须是相同的, 以 保证基准 IC 设计与自定义 IC 设计的可比性。在实际应用中, 该基准 IC 设计与自定义 IC 设计可以是集成电路设计中后端设计流程中任意一个相同步骤后的结果, 如可以是经过摆 放优化步骤之后的设计结果、 时钟树建立与优化步骤之后的设计结果, 及连线优化步骤之 后的设计结果 ; 在摆放优化步骤中可以在基本的摆放和优化之后, 也可以是在多次摆放优 化之后。用户可根据需要随意自一后端设计流程中选择设计结果比较。本实施例中, 用户 是在得到相应的基准门级网表与自定义门级网表后, 经后端设计的初始摆放、 初始设计规 则检查 (design rule check) 优化和初始时钟树优化三个步骤后得到相应的基准 IC 设计 与自定义 IC 设计。
     在步骤 21 比较该基准 IC 设计与自定义 IC 设计, 找出该自定义 IC 设计中所有比 该基准 IC 设计中相应路径变差的路径。 如选取时间余量为判断标准, 找出其中该自定义 IC 设计中所有较基准 IC 设计中相应路径具有更大时间余量的路径, 这些路径就是因用户自 定义的 RP 约束加入而变得恶化。 接着在步骤 22 找出所有位于该变差的路径上的是由用户自定义的 RP 约束设置的 元器件, 由该元器件找到相应的用户自定义 RP 约束, 其即是不合理的用户自定义 RP 约束。
     图 5 与图 6 分别是根据本发明一实施例所获得的基准 IC 设计 40 与自定义 IC 设 计 41 的示意图。
     如图 5 所示, 该基准 IC 设计 40 包含若干端脚和若干元器件, 其中元器件的摆放是 按设计工具默认设置确定的。以其中的两条路径为例, 其中第一路径 50 以一端脚 500 为 起点, 依次包含元器件 501、 502、 503, 第二路径 51 以另一端脚 510 为起点, 依次包含元器件 511、 512、 513、 514。
     如图 6 所示, 该自定义 IC 设计 41 包含与图 5 中基准 IC 设计 40 中同样的端脚和 元器件, 其中部分元器件的摆放是根据用户自定义的 RP 约束设置的。具体的, 用户自定义 的 RP 约束设置了两个自定义元器件组 52、 53 ; 一第三路径 55 对应基准 IC 设计 40 中的第 一路径 50, 一第四路径 56 对应基准 IC 设计 20 的第二路径 51 ; 而且该第三路径 55 中的一 元器件 503 的位置是由用户自定义的 RP 决定的, 包含在自定义元器件组 53 内。
     以时间余量为判断标准比较该基准 IC 设计 40 与该自定义 IC 设计 41 中的所有对 应路径, 即比较图 5 中的第一路径 50 与图 6 中的第三路径 55, 图 5 中的第二路径 51 与图 6 中的第四路径 56, 可发现该自定义 IC 设计 41 中的第三路径 55 较基准 IC 设计 40 中的相 应路径——第一路径 50 的时间余量更长, 说明该第三路径 55 是因加入了用户自定义的 RP 约束而变差的路径。 由于该第三路径 55 中的元器件 503 属于自定义元器件组 53, 因此设置 该自定义元器件组 53 的用户自定义 RP 约束即是造成该第三路径 55 变差的不合理的 RP 约 束。
     对应本发明的方法, 本发明还提供一种自动检测用户自定义的不合理的元器件摆 放约束的装置。
     如图 7 所示, 该检测用户自定义的不合理的元器件摆放约束的装置 6, 包含一基准 IC 设计生成器 60、 一自定义 IC 设计生成器 61、 一比较器 62, 及一定位器 63。
     首先该基准 IC 设计生成器 60 与一自定义 IC 设计生成器 61 分别生成一个基准 IC 设计与一自定义 IC 设计。该基准 IC 设计的元器件摆放约束完全是基于设计工具的默认设 置, 该自定义 IC 设计较该基准 IC 设计加入了至少一用户自定义的元器件摆放约束。该比 较器 62 将该基准 IC 设计与该自定义 IC 设计相比较, 根据一判断标准找出该自定义 IC 设 计中所有较该基准 IC 设计中对应的路径变差的路径。接着, 由定位器 63 找出自定义 IC 设 计中变差路径上所有由该用户自定义的元器件摆放约束设置的元器件 ; 如此即可定位找到 用户自定义的不合理的元器件摆放约束。
     具体的, 根据本发明的一实施例, 在一检测用户自定义的不合理的元器件摆放约 束的装置 6 中, 用户可通过设置自定义的元器件相关摆放 (RP, relative placement) 约束, 预期获得的 IC 设计中元器件按该 RP 约束规定的排列方式组合放置在一起。
     图 8、 图 9 是该自动检测用户自定义的不合理的 RP 约束的装置 6 的基准 IC 设计生 成器 60 与自定义 IC 设计生成器 61 的结构框图, 其中该基准 IC 设计生成器 60 是用于建立 一个按系统默认设置进行元器件摆放的基准 IC 设计, 该自定义 IC 设计生成器 61 是用于建 立一个加入了用户自定义的 RP 约束的自定义 IC 设计。 如图 8 所示, 该基准 IC 设计生成器 60 包含一第一接收器 600 与一基准后端设计 器 601, 其建立该未加入用户自定义的 RP 约束的基准 IC 设计包含 : 该第一接收器 600 接收 在前期的前端设计流程中依默认设置获得的一基准门级网表 ; 该基准后端设计器 601 对该 基准门级网表进行一后续的后端设计流程。
     而如图 9 所示, 该自定义 IC 设计生成器 61 包含一第二接收器 610 与一自定义后 端设计器 611, 其建立该加入了用户自定义的 RP 约束的自定义 IC 设计包含 : 该第二接收器 610 接收用户自定义的 RP 约束与该由前期设计生成的基准门级网表, 将该基准门级网表与 用户自定义的 RP 约束一并输入该自定义门级网表生成器 611 中, 从而由该自定义门级网表 生成器 611 基于该基准门级网表与用户自定义的 RP 约束生成一自定义门级网表 ; 接着由一 自定义后端设计器 612 对该自定义门级网表进行后续的后端设计流程。
     由于该基准门级网表与自定义门级网表所继续的后端设计流程必须是相同的, 以 保证产生的基准 IC 设计与自定义 IC 设计的可比性。在本实施例中, 基准 IC 设计生成器 60 的基准后端设计器 601 与自定义 IC 设计生成器 61 的自定义后端设计器 612 之间是通过同 步信号控制的, 以保证该基准 IC 设计与自定义 IC 设计仅存在用户自定义的 RP 约束这一区 别。在实际应用中, 只需保证该基准 IC 设计 40 与自定义 IC 设计 41 所经历的后端设计流 程相同即可, 可以是后端设计流程中任意一个相同步骤后的结果, 如可以在基本的摆放和 优化之后, 也可以是在多次摆放优化之后。用户可根据需要随意自一后端设计流程中选择 设计结果比较。 例如, 用户可以是在得到相应的基准门级网表与自定义门级网表后, 经后端 设计的初始摆放、 初始设计规则检查优化和初始时钟树优化三个步骤后得到相应的基准 IC 设计与自定义 IC 设计。
     该基准 IC 设计生成器 60 生成的基准 IC 设计与自定义 IC 设计生成器所生成的自 定义 IC 设计将输入比较器 62 进行比较, 由比较器以一判断标准找出该自定义 IC 设计 41 中所有比该基准 IC 设计中相应路径变差的路径。如比较器 62 可以选取时间余量为判断标
     准, 找出该自定义 IC 设计中所有较基准 IC 设计中相应路径具有更大时间余量的路径, 这些 路径就是因用户自定义的 RP 约束加入而变得恶化。
     接着定位器 63 根据比较器 62 的比较结果找出所有位于该变差的路径上由用户自 定义的 RP 约束设置的元器件, 再由该元器件找到相应的用户自定义 RP 约束, 其即是不合理 的用户自定义 RP 约束。
     本发明的自动检测用户自定义的不合理的元器件摆放约束的方法与装置, 在找出 不合理的用户自定义的元器件摆放约束后, 可通知用户剔除这些不合理的元器件摆放约束 重新生成自定义门级网表进行后续设计, 从而得到最优化的元器件摆放方案。
     与现有技术相比, 本发明可自动检测出用户自定义的不合理的元器件摆放约束, 使得用户可得到更符合预期的集成电路设计, 而不必担心自定义可能造成的设计结构恶 化; 且较手动检查定位不合理的元器件摆放约束, 极大提高了检测的准确率与效率。
     本发明的技术内容及技术特点已揭示如上, 然而熟悉本领域的技术人员仍可能基 于本发明的教示及揭示而作种种不背离本发明精神的替换及修饰。因此, 本发明的保护范 围应不限于实施例所揭示的内容, 而应包括各种不背离本发明的替换及修饰, 并为本专利 申请权利要求所涵盖。

检测不合理元器件摆放约束的方法与装置.pdf_第1页
第1页 / 共14页
检测不合理元器件摆放约束的方法与装置.pdf_第2页
第2页 / 共14页
检测不合理元器件摆放约束的方法与装置.pdf_第3页
第3页 / 共14页
点击查看更多>>
资源描述

《检测不合理元器件摆放约束的方法与装置.pdf》由会员分享,可在线阅读,更多相关《检测不合理元器件摆放约束的方法与装置.pdf(14页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102054080A43申请公布日20110511CN102054080ACN102054080A21申请号200910211391022申请日20091030G06F17/5020060171申请人新思科技上海有限公司地址200050上海市长宁区长宁路1027号兆丰广场14层18层72发明人幸波石国语74专利代理机构北京律盟知识产权代理有限责任公司11287代理人刘国伟54发明名称检测不合理元器件摆放约束的方法与装置57摘要本发明提供一种自动检测用户自定义的不合理RP约束的方法与装置,其中该检测方法包含分别产生一基准集成电路设计与一自定义集成电路设计,该自定义集成电路设计较。

2、该基准集成电路设计加入了至少一用户自定义的元器件摆放约束;将该基准集成电路设计与该自定义集成电路设计相比较,以一判断标准找出该自定义集成电路设计中所有较基准集成电路设计中对应路径变差的路径;然后找出该变差路径上所有属于该至少一用户自定义的元器件摆放约束定义的元器件,从而找到该至少一用户自定义的元器件摆放约束中不合理的元器件摆放约束。本发明具有检测结果准确、检测效率高,设计结果更符合预期的优点。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书6页附图5页CN102054087A1/2页21一种检测不合理的元器件摆放约束的方法,其特征在于包含如下步骤产生一基准集成。

3、电路设计;产生一自定义集成电路设计,其较该基准集成电路设计加入了至少一用户自定义的元器件摆放约束;将该基准集成电路设计与该自定义集成电路设计相比较,以一判断标准找出该自定义集成电路设计中所有较该基准集成电路设计中对应路径变差的路径;及找出该变差路径上所有由该至少一用户自定义的元器件摆放约束设置的元器件,从而找到该至少一用户自定义的元器件摆放约束中不合理的元器件摆放约束。2根据权利要求1所述的检测不合理的元器件摆放约束的方法,其特征在于其中该产生一基准集成电路设计步骤进一步包含接收由一前期设计流程生成的一基准门级网表;及对该基准门级网表继续一后期设计流程得到该基准集成电路设计。3根据权利要求2所。

4、述的检测不合理的元器件摆放约束的方法,其特征在于其中该产生一自定义集成电路设计步骤进一步包含接收该至少一用户自定义的元器件摆放约束;接收由该前期设计流程生成的该基准门级网表;基于该至少一用户自定义的元器件摆放约束与该基准门级网表生成一自定义门级网表;及对该自定义门级网表继续该后期设计流程得到该自定义集成电路设计。4根据权利要求2或3之一所述的检测不合理的元器件摆放约束的方法,其特征在于其中该后期设计流程可以是集成电路设计中后端设计步骤中的任意步骤。5根据权利要求4所述的检测不合理的元器件摆放约束的方法,其特征在于其中该任意步骤可以是元器件摆放优化步骤及其之前的所有后端设计步骤、或时钟树建立和优。

5、化步骤及其之前的所有后端设计步骤、或连线优化步骤及其之前的所有后端设计步骤。6根据权利要求1所述的检测不合理的元器件摆放约束的方法,其特征在于其中该判断标准是该基准集成电路设计与该自定义集成电路设计中对应路径的时间余量,其中时间余量的值越小表示路径越差。7根据权利要求1所述的检测不合理的元器件摆放约束的方法,其特征在于其中该判断标准是该基准集成电路设计与该自定义集成电路设计中对应路径的实际长度,其中该实际长度的值越大表示路径越差。8根据权利要求1所述的检测不合理的元器件摆放约束的方法,其特征在于其中该判断标准是该基准集成电路设计与该自定义集成电路设计中对应路径上的电容值,其中该电容值越大表示路。

6、径越差。9根据权利要求1所述的检测不合理的元器件摆放约束的方法,其特征在于其中该判断标准是该基准集成电路设计与该自定义集成电路设计中对应路径上的元器件的数目,其中数目越大表示路径越差。10一种检测不合理的元器件摆放约束的装置,其特征在于包含一基准集成电路设计生成器,产生一基准集成电路设计;一自定义集成电路设计生成器,产生一自定义集成电路设计,其较该基准集成电路设权利要求书CN102054080ACN102054087A2/2页3计加入了至少一用户自定义的元器件摆放约束;一比较器,与该基准集成电路设计生成器及该自定义集成电路设计生成器相连接;将该基准集成电路设计与该自定义集成电路设计相比较,以一。

7、判断标准找出该自定义集成电路设计中所有较基准集成电路设计中对应路径的变差路径;及一定位器,与该计较器相连接并接收该比较器的比较结果,找出该变差路径上所有由该至少一用户自定义的元器件摆放约束设置的元器件,从而定位找到该至少一用户自定义的元器件摆放约束中不合理的元器件摆放约束。11根据权利要求10所述的检测不合理的元器件摆放约束的装置,其特征在于其中该基准集成电路设计生成器进一步包含一第一接收器,接收一前期设计流程生成的一基准门级网表;及一基准后端设计器,对该基准门级网表进行一后期设计流程从而得到该基准集成电路设计。12根据权利要求11所述的检测不合理的元器件摆放约束的装置,其特征在于其中该自定义。

8、集成电路设计生成器进一步包含一第二接收器,接收该至少一用户自定义的元器件摆放约束及该基准门级网表;一自定义门级网表生成器,基于该基准门级网表与该至少一用户自定义的元器件摆放约束生成一自定义门级网表;及一自定义后端设计器,与该基准后端设计器同步;对该自定义门级网表进行该后期设计流程得到该自定义集成电路设计。13根据权利要求11或12之一所述的检测不合理的元器件摆放约束的装置,其特征在于其中该后期设计流程可以是集成电路设计中后端设计步骤中的任意步骤。14根据权利要求13所述的检测不合理的元器件摆放约束的装置,其特征在于其中该任意步骤可以是元器件摆放优化步骤及之前的所有后端设计步骤、或时钟树建立和优。

9、化步骤及之前的所有后端设计步骤、或连线优化步骤及之前的所有后端设计步骤。15根据权利要求10所述的检测不合理的元器件摆放约束的装置,其特征在于其中该判断标准是该基准集成电路设计与该自定义集成电路设计中对应路径的时间余量,其中时间余量的值越小表示路径越差。16根据权利要求10所述的检测不合理的元器件摆放约束的装置,其特征在于其中该判断标准是该基准集成电路设计与该自定义集成电路设计中对应路径的实际长度,其中该实际长度的值越大表示路径越差。17根据权利要求10所述的检测不合理的元器件摆放约束的装置,其特征在于其中该判断标准是该基准集成电路设计与该自定义集成电路设计中对应路径上的电容值,其中该电容值越。

10、大表示路径越差。18根据权利要求10所述的检测不合理的元器件摆放约束的装置,其特征在于其中该判断标准是该基准集成电路设计与该自定义集成电路设计中对应路径上的元器件的数目,其中元器件的数目越大表示路径越差。权利要求书CN102054080ACN102054087A1/6页4检测不合理元器件摆放约束的方法与装置技术领域0001本发明是关于一种检测用户对元器件摆放的不合理约束的方法与装置,尤其是关于一种自动检测集成电路INTEGRATEDCIRCUIT,IC设计中用户自定义的不合理的元器件摆放约束的方法与装置。背景技术0002在IC设计中,通常依用户的需求设计工具会按其默认的设置进行操作。以元器件的。

11、摆放为例,较普遍的设计方法如图1所示。首先在一前端设计的步骤700中生成一门级网表,然后经后端设计的摆放优化步骤701、时钟树建立与优化步骤702和连线优化步骤703等后端设计流程得到最终的IC设计结果。该设计方法简便快捷,然在很多情况下,用户认为设计工具的默认设计不能涵盖一些特别的需要,希望能根据自己的需求判断加入一些特殊的约束以寻求获得更接近预期的设计结果。0003为满足上述需求,图2所示是一种可供用户自定义的IC设计方法。在前端设计的步骤710中以默认设置生成一门级网表;在步骤711中接收用户自定义的元器件摆放约束,在步骤712中将其与默认设置生成的门级网表一并输入自定义的门级网表生成装。

12、置,如编译器中;由该编译器生成带有用户自定义的元器件摆放约束的门级网表。接着进入后端设计流程,经摆放优化步骤713、时钟树建立与优化步骤714,及连线优化步骤715等得到最终的IC设计结果。通过该可自定义的IC设计工具,用户可加入自定义的元器件摆放约束来控制设计的集成电路中的元器件以一种预期的排列方式组合在一起放置,希望藉此获取更优异的设计结果。但实际上,在很多情况下用户自定义的元器件摆放约束并不会全部起到改善作用,其中甚至可能会有一部分不合理的约束导致设计结果的恶化。然而,一直以来业界的设计工具并没有对用户的这部分自定义约束提供甄别功能,用户只能凭自己的经验判断是否加入了不合理的约束,并手动。

13、检出;因而难以保证理想的设计结果和设计效率。0004鉴于上述原因,现有的IC设计方法与装置仍需进一步完善,如何自动检测出用户自定义的不合理的元器件摆放约束具有极大的商业价值。发明内容0005本发明致力于提供一种自动检测IC设计中用户自定义的不合理的元器件摆放约束的方法与装置,其在满足用户自定义需求的同时,可避免用户盲目设置造成的设计结果恶化。0006本发明提供一种检测不合理的元器件摆放约束的方法,包含如下步骤产生一基准集成电路设计;产生一自定义集成电路设计,其较该基准集成电路设计加入了至少一用户自定义的元器件摆放约束;将该基准集成电路设计与该自定义集成电路设计相比较,以一判断标准找出该自定义集。

14、成电路设计中所有较基准集成电路设计中对应路径变差的路径;及找出该变差路径上所有属于该至少一用户自定义的元器件摆放约束定义的元器件,从而找到该至少一用户自定义的元器件摆放约束中不合理的元器件摆放约束。说明书CN102054080ACN102054087A2/6页50007在一实施例中,该产生一基准集成电路设计步骤进一步包含由一前期设计流程生成一基准门级网表;对该基准门级网表继续一后端设计流程得到该基准集成电路设计。该产生一自定义集成电路设计步骤进一步包含接收该至少一用户自定义的元器件摆放约束;由该至少一用户自定义的元器件摆放约束与该基准门级网表生成一带有用户自定义的元器件摆放约束的门级网表;对该。

15、带有用户自定义的元器件摆放约束的门级网表继续该后端设计流程得到该自定义集成电路设计。该后期设计流程可以是集成电路设计中后端设计步骤中的任意步骤,该任意步骤可以是元器件摆放优化步骤及之前的所有后端设计步骤、或时钟树建立和优化步骤及之前的所有后端设计步骤、或连线优化步骤及之前的所有后端设计步骤。该判断标准是该基准集成电路设计与该自定义集成电路设计中对应路径的时间余量,其中时间余量的值越小表示路径越差。该判断标准是该基准集成电路设计与该自定义集成电路设计中对应路径的实际长度,其中该实际长度的值越大表示路径越差;或是该基准集成电路设计与该自定义集成电路设计中对应路径上的电容值,其中该电容值越大表示路径。

16、越差;或是该基准集成电路设计与该自定义集成电路设计中对应路径上的元器件的数目,其中数目越大表示路径越差。0008对应本发明的方法,本发明还提供一种检测不合理的元器件摆放约束的装置。该检测不合理的元器件摆放约束的装置包含一基准集成电路设计生成器,产生一基准集成电路设计;一自定义集成电路设计生成器,产生较该基准集成电路设计加入了至少一用户自定义的元器件摆放约束的一自定义集成电路设计;一比较器,与该基准集成电路设计生成器与该自定义集成电路设计生成器相连接,并接收该基准集成电路设计与该自定义集成电路设计;将该基准集成电路设计与该自定义集成电路设计相比较,以一判断标准找出该自定义集成电路设计中所有较基准。

17、集成电路设计中对应路径的变差路径;及一定位器,与该计较器相连接并接收该比较器的比较结果;及找出该变差路径上所有由该至少一用户自定义的元器件摆放约束设置的元器件,从而找到该至少一用户自定义的元器件摆放约束中不合理的元器件摆放约束。0009在一实施例中,该基准集成电路设计生成器进一步包含一第一接收器,接收一前期设计流程生成的一基准门级网表;一基准后端设计器,对该基准门级网表继续一后端设计流程从而得到该基准集成电路设计。该自定义集成电路设计生成器进一步包含一第二接收器,接收该至少一用户自定义的元器件摆放约束与该前期设计流程生成的基准门级网表;一自定义门级网表生成器,将该基准门级网表与该至少一用户自定。

18、义的元器件摆放约束生成一带有用户自定义的元器件摆放约束的门级网表;及一自定义后端设计器,与该基准后端设计器同步;对该带有用户自定义的元器件摆放约束的门级网表继续该后端设计流程得到该自定义集成电路设计。0010本发明较现有技术可自动检出用户自定义的不合理的元器件摆放约束,检测结果不必依赖用户的经验,因而不会错检、漏检;进而使用户自定义的元器件摆放约束的优化作用最大化,设计结果更符合预期,设计效率高。附图说明0011图1是一未加入用户自定义的元器件摆放约束的IC设计方法的流程图;0012图2是一加入用户自定义的元器件摆放约束的IC设计方法的流程图;说明书CN102054080ACN10205408。

19、7A3/6页60013图3是一根据本发明的自动检测用户自定义的不合理的元器件摆放约束的方法的流程图;0014图4是根据本发明一实施例的自动检测用户自定义的不合理RP约束的方法的流程图;0015图5是根据本发明的一实施例获得的一基准IC设计的示意图;0016图6是根据本发明的一实施例获得的一自定义IC设计的示意图;0017图7是根据本发明的一自动检测用户自定义的不合理的元器件摆放约束的装置的结构框图;0018图8是根据本发明一实施例的基准IC设计生成器的结构框图;0019图9是根据本发明一实施例的自定义IC设计生成器的结构框图。具体实施方式0020为便于更好的理解本发明的精神,以下结合本发明的优。

20、选实施例对其作进一步说明。0021本发明提供一种自动检测IC设计中用户自定义的不合理的元器件摆放约束的方法与装置。0022如图3所示,在一实施例中本发明的自动检测IC设计中用户自定义的不合理元器件摆放约束的方法,以路径PATH的好坏作为评价标准。首先在步骤10生成一个基准IC设计,其元器件摆放约束完全是基于设计工具的默认设置。在步骤11生成一个自定义IC设计,该自定义IC设计较该基准IC设计加入了至少一用户自定义的元器件摆放约束。在步骤12中将该基准IC设计与该自定义IC设计相比较,根据一判断标准找出该自定义IC设计中所有较该基准IC设计中对应的路径变差的路径。接着在步骤13,找出自定义IC设。

21、计中变差路径上所有由该用户自定义的元器件摆放约束设置的元器件;如此即可定位找到对应的用户自定义的不合理的元器件摆放约束。0023根据本发明的自动检测用户自定义的不合理的元器件摆放约束的方法,其中路径好坏的判断标准根据实际情况可以有多种选择。例如,比较基准IC设计与自定义IC设计中对应路径上的时间余量TIMINGSLACK值,其中时间余量的值越小表示路径越差。例如,比较基准IC设计与自定义IC设计中对应路径的实际长度,其中路径的长度越大表示路径越差。再例如,比较基准IC设计与自定义IC设计中对应路径上的电容值,其中电容越大表示路径越差。或例如,比较基准IC设计与自定义IC设计中相应路径上的元器件。

22、的数目,元器件的数目越大表示路径越差。0024具体的,如图4所示,根据本发明的一实施例,在一IC设计方法中,用户可通过设置自定义的元器件相关摆放RP,RELATIVEPLACEMENT约束,预期获得的IC设计中元器件按该自定义RP约束的排列方式组合放置在一起。0025首先在步骤20,需要分别建立一个按系统默认设置进行元器件摆放的基准IC设计和一个加入了用户自定义的RP约束的自定义IC设计。其中建立该未加入用户自定义的RP约束的基准IC设计包含在步骤200接收在一前期的前端设计流程中依默认设置获得的一基准门级网表;在步骤201对该基准门级网表进行一后续的后端设计流程。而建立该加入了用户自定义的R。

23、P约束的自定义IC设计包含在步骤202接收用户自定义的RP约束说明书CN102054080ACN102054087A4/6页7与该基准门级网表,在步骤203将该由前期设计生成的基准门级网表与用户自定义的RP约束一并输入相应的IC设计工具中,如IC编译器COMPILER进行编译,从而基于该基准门级网表与用户自定义的RP约束产生一自定义门级网表;接着在步骤204对该自定义门级网表进行后续的后端设计流程。0026当然该基准门级网表与自定义门级网表所继续的后端设计流程必须是相同的,以保证基准IC设计与自定义IC设计的可比性。在实际应用中,该基准IC设计与自定义IC设计可以是集成电路设计中后端设计流程中。

24、任意一个相同步骤后的结果,如可以是经过摆放优化步骤之后的设计结果、时钟树建立与优化步骤之后的设计结果,及连线优化步骤之后的设计结果;在摆放优化步骤中可以在基本的摆放和优化之后,也可以是在多次摆放优化之后。用户可根据需要随意自一后端设计流程中选择设计结果比较。本实施例中,用户是在得到相应的基准门级网表与自定义门级网表后,经后端设计的初始摆放、初始设计规则检查DESIGNRULECHECK优化和初始时钟树优化三个步骤后得到相应的基准IC设计与自定义IC设计。0027在步骤21比较该基准IC设计与自定义IC设计,找出该自定义IC设计中所有比该基准IC设计中相应路径变差的路径。如选取时间余量为判断标准。

25、,找出其中该自定义IC设计中所有较基准IC设计中相应路径具有更大时间余量的路径,这些路径就是因用户自定义的RP约束加入而变得恶化。0028接着在步骤22找出所有位于该变差的路径上的是由用户自定义的RP约束设置的元器件,由该元器件找到相应的用户自定义RP约束,其即是不合理的用户自定义RP约束。0029图5与图6分别是根据本发明一实施例所获得的基准IC设计40与自定义IC设计41的示意图。0030如图5所示,该基准IC设计40包含若干端脚和若干元器件,其中元器件的摆放是按设计工具默认设置确定的。以其中的两条路径为例,其中第一路径50以一端脚500为起点,依次包含元器件501、502、503,第二路。

26、径51以另一端脚510为起点,依次包含元器件511、512、513、514。0031如图6所示,该自定义IC设计41包含与图5中基准IC设计40中同样的端脚和元器件,其中部分元器件的摆放是根据用户自定义的RP约束设置的。具体的,用户自定义的RP约束设置了两个自定义元器件组52、53;一第三路径55对应基准IC设计40中的第一路径50,一第四路径56对应基准IC设计20的第二路径51;而且该第三路径55中的一元器件503的位置是由用户自定义的RP决定的,包含在自定义元器件组53内。0032以时间余量为判断标准比较该基准IC设计40与该自定义IC设计41中的所有对应路径,即比较图5中的第一路径50。

27、与图6中的第三路径55,图5中的第二路径51与图6中的第四路径56,可发现该自定义IC设计41中的第三路径55较基准IC设计40中的相应路径第一路径50的时间余量更长,说明该第三路径55是因加入了用户自定义的RP约束而变差的路径。由于该第三路径55中的元器件503属于自定义元器件组53,因此设置该自定义元器件组53的用户自定义RP约束即是造成该第三路径55变差的不合理的RP约束。0033对应本发明的方法,本发明还提供一种自动检测用户自定义的不合理的元器件摆放约束的装置。说明书CN102054080ACN102054087A5/6页80034如图7所示,该检测用户自定义的不合理的元器件摆放约束的。

28、装置6,包含一基准IC设计生成器60、一自定义IC设计生成器61、一比较器62,及一定位器63。0035首先该基准IC设计生成器60与一自定义IC设计生成器61分别生成一个基准IC设计与一自定义IC设计。该基准IC设计的元器件摆放约束完全是基于设计工具的默认设置,该自定义IC设计较该基准IC设计加入了至少一用户自定义的元器件摆放约束。该比较器62将该基准IC设计与该自定义IC设计相比较,根据一判断标准找出该自定义IC设计中所有较该基准IC设计中对应的路径变差的路径。接着,由定位器63找出自定义IC设计中变差路径上所有由该用户自定义的元器件摆放约束设置的元器件;如此即可定位找到用户自定义的不合理。

29、的元器件摆放约束。0036具体的,根据本发明的一实施例,在一检测用户自定义的不合理的元器件摆放约束的装置6中,用户可通过设置自定义的元器件相关摆放RP,RELATIVEPLACEMENT约束,预期获得的IC设计中元器件按该RP约束规定的排列方式组合放置在一起。0037图8、图9是该自动检测用户自定义的不合理的RP约束的装置6的基准IC设计生成器60与自定义IC设计生成器61的结构框图,其中该基准IC设计生成器60是用于建立一个按系统默认设置进行元器件摆放的基准IC设计,该自定义IC设计生成器61是用于建立一个加入了用户自定义的RP约束的自定义IC设计。0038如图8所示,该基准IC设计生成器6。

30、0包含一第一接收器600与一基准后端设计器601,其建立该未加入用户自定义的RP约束的基准IC设计包含该第一接收器600接收在前期的前端设计流程中依默认设置获得的一基准门级网表;该基准后端设计器601对该基准门级网表进行一后续的后端设计流程。0039而如图9所示,该自定义IC设计生成器61包含一第二接收器610与一自定义后端设计器611,其建立该加入了用户自定义的RP约束的自定义IC设计包含该第二接收器610接收用户自定义的RP约束与该由前期设计生成的基准门级网表,将该基准门级网表与用户自定义的RP约束一并输入该自定义门级网表生成器611中,从而由该自定义门级网表生成器611基于该基准门级网表。

31、与用户自定义的RP约束生成一自定义门级网表;接着由一自定义后端设计器612对该自定义门级网表进行后续的后端设计流程。0040由于该基准门级网表与自定义门级网表所继续的后端设计流程必须是相同的,以保证产生的基准IC设计与自定义IC设计的可比性。在本实施例中,基准IC设计生成器60的基准后端设计器601与自定义IC设计生成器61的自定义后端设计器612之间是通过同步信号控制的,以保证该基准IC设计与自定义IC设计仅存在用户自定义的RP约束这一区别。在实际应用中,只需保证该基准IC设计40与自定义IC设计41所经历的后端设计流程相同即可,可以是后端设计流程中任意一个相同步骤后的结果,如可以在基本的摆。

32、放和优化之后,也可以是在多次摆放优化之后。用户可根据需要随意自一后端设计流程中选择设计结果比较。例如,用户可以是在得到相应的基准门级网表与自定义门级网表后,经后端设计的初始摆放、初始设计规则检查优化和初始时钟树优化三个步骤后得到相应的基准IC设计与自定义IC设计。0041该基准IC设计生成器60生成的基准IC设计与自定义IC设计生成器所生成的自定义IC设计将输入比较器62进行比较,由比较器以一判断标准找出该自定义IC设计41中所有比该基准IC设计中相应路径变差的路径。如比较器62可以选取时间余量为判断标说明书CN102054080ACN102054087A6/6页9准,找出该自定义IC设计中所。

33、有较基准IC设计中相应路径具有更大时间余量的路径,这些路径就是因用户自定义的RP约束加入而变得恶化。0042接着定位器63根据比较器62的比较结果找出所有位于该变差的路径上由用户自定义的RP约束设置的元器件,再由该元器件找到相应的用户自定义RP约束,其即是不合理的用户自定义RP约束。0043本发明的自动检测用户自定义的不合理的元器件摆放约束的方法与装置,在找出不合理的用户自定义的元器件摆放约束后,可通知用户剔除这些不合理的元器件摆放约束重新生成自定义门级网表进行后续设计,从而得到最优化的元器件摆放方案。0044与现有技术相比,本发明可自动检测出用户自定义的不合理的元器件摆放约束,使得用户可得到。

34、更符合预期的集成电路设计,而不必担心自定义可能造成的设计结构恶化;且较手动检查定位不合理的元器件摆放约束,极大提高了检测的准确率与效率。0045本发明的技术内容及技术特点已揭示如上,然而熟悉本领域的技术人员仍可能基于本发明的教示及揭示而作种种不背离本发明精神的替换及修饰。因此,本发明的保护范围应不限于实施例所揭示的内容,而应包括各种不背离本发明的替换及修饰,并为本专利申请权利要求所涵盖。说明书CN102054080ACN102054087A1/5页10图1图2图3说明书附图CN102054080ACN102054087A2/5页11图4说明书附图CN102054080ACN102054087A3/5页12图5说明书附图CN102054080ACN102054087A4/5页13图6说明书附图CN102054080ACN102054087A5/5页14图7图8图9说明书附图CN102054080A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1