新闻详情

新闻详情

首页 / 资讯中心 / 详情

Design Compiler:物理约束

发布时间:2026/9/24 14:08:28来源:尧图网络
Design Compiler:物理约束
Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm1001.2014.3001.5482目录IC CompilerIC Compiler II用户自定义物理约束Jupiter XT过时保存设计保存为二进制格式保存为ASCII格式保存为供IC Compiler II使用的ASCII格式在使用拓扑模式进行物理综合时可以提供物理约束例如芯片区域(die area)、核心区域(core area)及其形状、端口位置(port location)、宏单元位置(macro location)、避开区(keepout margin)、布局阻挡区(placement blockage)、预布线(preroute)、边界(bound)等。这些物理约束可以以多种形式提供本文就将对此进行简要介绍。IC Compiler首先在IC Compiler中进行设计规划(design planning)随后使用write_def或write_floorplan命令保存布图规划。如果使用write_def命令则需要注意有些物理约束可能无法保存在DEF文件中例如create_voltage_area命令、create_rp_group命令、create_bound命令的-dimension选项、create_placement_blockage命令的-no_register、-no_rp_group、-no_pin、-buffer_only和-no_hard_macro选项、set_ignored_layers命令、set_preferred_routing_direction命令。如果需要恢复这些物理约束需要额外进行设置。在Design Compiler中可以使用extract_physical_constraints命令提取物理约束并将其应用在当前设计中。如果使用write_floorplan命令则需要注意有些物理约束可能无法保存在TCL文件中比如set_keepout_margin命令。如果需要恢复这些物理约束需要额外进行设置。在Design Compiler中可以使用read_floorplan命令在当前设计中设置物理约束也可以使用source命令但使用该命令时会报告一些并不适用于Design Compiler的错误和警告read_floorplan命令会过滤这些无用的错误和警告。Design Compiler Graphical支持使用floorplan exploration功能即调用IC Compiler进行布图规划并将结果直接返回给Design Compiler。IC Compiler II首先在IC Compiler II中进行设计规划随后使用write_def或write_floorplan命令保存布图规划。如果使用write_def命令则需要注意有些物理约束可能无法保存在DEF文件中例如create_voltage_area命令、create_rp_group命令、create_bound命令的-dimension选项、create_placement_blockage命令的-type选项、set_ignored_layers命令、set_preferred_routing_direction命令。如果需要恢复这些物理约束需要额外进行设置。在Design Compiler中可以使用extract_physical_constraints命令提取物理约束并将其应用在当前设计中。如果使用write_floorplan命令IC Compiler II会在指定目录下生成DEF文件和TCL文件DEF文件通常包含数量较多的对象直接用TCL文件来恢复这些对象会非常耗时TCL文件则包含了不能在DEF文件中描述的物理约束以及一条read_def命令用于加载前述DEF文件。在Design Compiler中可以使用read_floorplan命令在当前设计中设置物理约束也可以使用source命令但使用该命令时会报告一些并不适用于Design Compiler的错误和警告read_floorplan命令会过滤这些无用的错误和警告。Design Compiler Graphical支持使用floorplan exploration功能即调用IC Compiler II进行布图规划并将结果直接返回给Design Compiler。用户自定义物理约束在第一轮综合时可以使用默认物理约束或自定义物理约束下面是支持的物理约束命令。set_aspect_ratioset_utilizationcreate_die_areacreate_site_rowset_port_sidecreate_terminalset_cell_locationcreate_placement_blockagecreate_voltage_areacreate_boundscreate_route_guidecreate_net_shapecreate_user_shapeset_pin_physical_constraintscreate_pin_guidecreate_via_mastercreate_viacreate_trackset_keepout_margincompute_polygonsJupiter XT过时Jupiter XT曾经是专门的布图规划工具设计规划完成后可以使用derive_physical_constraints命令将布图规划保存在TCL文件中。保存设计保存为二进制格式使用write_file -format ddc命令或write_milkyway命令可将设计保存为二进制格式被保存的设计中不仅包含了网表、逻辑约束还包括物理约束和标准单元的粗布局(coarse placement)信息。需要注意的是默认情况下这些物理约束和标准单元的粗布局信息只能被Design Compiler再次读取用于增量综合如果使用write_milkyway命令保存设计甚至无法重新被再次读取。设计传递给IC Compiler时只有其中的网表、逻辑约束会被读取。但是如果使用了Design Compiler Graphical的Synopsys Physical Guidance(SPG)技术标准单元的粗布局信息可以通过二进制格式被传递给IC Compiler且根据物理约束生成的签名也会被读取以确保布图规划的一致性。通过SPG技术综合后保存的二进制设计会包含一个名为dct_spg_flow_done的只读属性可以查询该属性确定该设计是否通过SPG技术创建。在IC Compiler中restore_spg_placement命令可用于恢复标准单元的粗布局信息此后可以使用place_opt -spg命令进行进一步优化。保存为ASCII格式使用write_file -format verilog命令可将设计保存为ASCII格式被保存的设计包含了网表但不包含逻辑约束、物理约束和标准单元的粗布局信息需要使用write_sdc命令单独保存逻辑约束使用write_def或write_floorplan命令单独保存物理约束和标准单元的粗布局信息。保存为供IC Compiler II使用的ASCII格式使用write_file -format verilog命令可将设计保存为ASCII格式被保存的设计只包含了网表但不包含逻辑约束、物理约束和标准单元的粗布局信息需要使用write_sdc命令单独保存逻辑约束使用write_def或write_floorplan命令单独保存物理约束和标准单元的粗布局信息。更方便的方法是使用write_icc2_files命令该命令可以调用其他命令包括write_file命令、write_saif命令、write_floorplan -format icc2命令、save_upf命令、write_timing_context命令该命令相当于write_script命令和write_sdc命令的结合生成所有IC Compiler II需要使用的文件包括网表、SAIF文件、DEF文件和TCL文件、UPF文件、SCANDEF文件、每个场景(scenario)的SDC文件等。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

基于Hadoop+Spark+Hive的空气质量预测与可视化系统实战拆解 2026/9/24 21:05:59

基于Hadoop+Spark+Hive的空气质量预测与可视化系统实战拆解

每年到这个时候,总有学弟学妹拿着“空气质量预测系统”这类题目来找我。说实话,这种题目在计算机毕业设计里属于典型的“大数据方向综合应用”项目,一眼看过去很平,但真正能把它做扎实、答辩不心虚的人其实不多。 今天我就结合自…

阅读更多 →
Spring AI MCP Server 开发实战:从协议原理到工具调用全流程 2026/9/24 21:05:59

Spring AI MCP Server 开发实战:从协议原理到工具调用全流程

最近在做 AI 应用集成的时候,MCP 这个词几乎绕不开。它全称 Model Context Protocol,是一套开放协议,核心目的是让 AI 应用用标准化的方式调用外部工具和数据源。而 Spring AI 的 MCP Server 能力,正好解决了 Java 生态里接入 MCP…

阅读更多 →
Java企业级应用框架设计:DDD+CQRS实战与踩坑记录 2026/9/24 21:05:59

Java企业级应用框架设计:DDD+CQRS实战与踩坑记录

如果你的 Java 企业级应用已经开始因为十几个模块共用一套 Service 而头疼,那么 DDD 和 CQRS 这套组合多半已经在你的候选清单里。我最近在重构一个订单中台项目时,基于 DDD 与 CQRS 设计了一套适合 Java 的企业级应用框架,核心思路是先按业务…

阅读更多 →
FreeChat开源AI聊天实测:拟人化对话与本地部署全解析 2026/9/24 21:05:59

FreeChat开源AI聊天实测:拟人化对话与本地部署全解析

我跟不少朋友一样,电脑里存了十几个 AI 聊天软件,但真正每天打开的没几个。大部分要么强制登录、要么套壳收费,聊起来又总像在跟客服说话。直到我接触到 FreeChat 这个开源项目,v1.0.64 这个版本已经相当能打。它把"拟人&quo…

阅读更多 →
引力场不对称性:地月DRO高精度定轨的关键信息 2026/9/24 21:05:59

引力场不对称性:地月DRO高精度定轨的关键信息

干过深空定轨的人应该都有这种感觉:算地月转移轨道、近月制动这些经典环节,套路已经非常成熟,翻来覆去无非是拼精度、拼收敛速度。可一旦遇到DRO(Distant Retrograde Orbit,远距离逆行轨道)这类三体问题下的…

阅读更多 →
ISO 6505-2021压入法硬度测试全流程解析:从原理到质量控制 2026/9/24 21:05:46

ISO 6505-2021压入法硬度测试全流程解析:从原理到质量控制

简介:ISO 6505-2021《金属材料 硬度试验》国际标准最新版PDF文档,面向材料检测、机械制造、质量控制等领域的工程师与研究人员,系统解决了金属材料硬度测试方法不统一、结果可比性差的问题。标准主要规定布氏、洛氏、维氏等压入法硬度测试的适…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞