恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

Design Compiler:物理约束

  • 首页
  • 资讯中心
  • /
  • Design Compiler:物理约束

相关资讯

Design Compiler:布图规划探索(ICC) 2026/9/24 14:08:34
Design Compiler:高层次优化与数据通路优化 2026/9/24 14:08:34
一文详解git 2026/9/24 14:08:34

最新资讯

F´ Fw::Port 端口体系深度解析:输入/输出端口基类、序列化端口与对象注册机制
shadcn-vue Carousel 组件完全指南:基于 Embla 的滑动轮播实战
Feynman 开源贡献指南:从本地开发环境到 PR 合入的完整工作流
PyCaret 平台运维指南:备份、升级、可观测性与弹性扩展实战
OpenJarvis Pearl 工具链解析:从 Hugging Face safetensors 到 Pearl 量化检查点的本地转换
深入理解 TypeScript 的 unknown 类型:any 的类型安全替代方案

今日推荐

JavaWeb购物车系统实现:基于Session存储的完整工程示例
面向对象综合训练:从图书管理系统掌握封装、继承与多态
Lombok与JDK版本冲突引发NoSuchFieldError:根因排查与修复指南

本周热门

BrewUI:给Homebrew套上图形界面,让macOS软件包管理更简单
BrewUI:让Homebrew包管理变得可视化与高效
公式与文本对齐全攻略:从Word到LaTeX的实用技巧

本月精选

自研推理加速器Redwood:两周内实现PyTorch模型高效部署的实战教程
V4L2摄像头采集实战:从camera_client.rar到出图全流程解析
从“谁发明了钢琴键”到知识问答智能体:RAG与记忆工程实践

Design Compiler:物理约束

发布时间:2026/9/24 14:08:34
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文件等。

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号