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文件等。
企业数字化 ERP 产品动态
相关推荐
Design Compiler:布图规划探索(ICC) 相关阅读
Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm1001.2014.3001.5482 目录 简介 启动布图规划探索 使用布图规划探索 创建与编辑布图规划 保存或放弃布图规划修改 退出布图规划探索 简介 在拓扑模式的Design Compiler Graphical中… · 2026/9/24 14:08:32
Design Compiler:高层次优化与数据通路优化 相关阅读
Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm1001.2014.3001.5482 目录 算术表达式简化 操作符重排序 操作符实现方式选择 资源共享 公共子表达式消除 互斥操作共享 数据通路提取与优化 Design Compiler的高层次优化与数据通路… · 2026/9/24 14:08:31
【Dv3admin】ORM数据库无法查询的问题 Django 运行过程中,数据库连接的健康状态直接影响应用的稳定性和数据访问准确性。长时间空闲的数据库连接经常因外部机制被回收,进而引发数据查询异常和返回无效结果。
本文围绕 Django 中数据库连接长时间空闲导致的连接失效问题,介绍相关的背景成因,并给出配置与中间件层… · 2026/9/24 14:08:25
Windows 11与Ubuntu 22.04双系统安装全攻略:从分区到引导修复 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 14:46:28
跨境电商数据分析工具怎么选?2026 年排行榜:5 大选型维度深度测评 先给结论:跨境电商数据分析工具没有"绝对第一名",只有"更适合你的那一款"。亚马逊、Temu、Shopee、TikTok 的多平台卖家,选型的关键不是看谁排名高,而是看它在你最在意的维度上是否达标。这篇文章不堆工具名单… · 2026/9/24 14:46:22
ONNX 模型库中的 YOLOv2-COCO:实时目标检测模型的转换、推理与后处理全解析 人工智能大模型计算机视觉NLP模型评测 【免费下载链接】models A collection of pre-trained, state-of-the-art models in the ONNX format 项目地址: https://gitcode.com/gh_mirrors/model/models 点击查看 免费下载 本篇技术指南围绕当前 ONNX 模型仓库中经完… · 2026/9/24 14:46:22
Jackett索引器评分系统:告别资源选择困难症的终极解决方案 Jackett索引器评分系统:告别资源选择困难症的终极解决方案
你是否曾经面对数百个种子资源却不知如何选择?是否因为下载了低质量内容而浪费时间和带宽?Jackett的智能评分系统正是为你解决这一痛点的完美工具。作为开源项目Jackett的核心功能之… · 2026/9/24 14:46:22
Hi3798MV300刷机实战:让CM201-2变身家庭电视安全中枢 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 14:46:22
冥想第两千一十一天(2011) 1.周二,项目上全力以赴的一天,今天游泳日,还是不会转体的时候借力,不过我会不断的练习。
2.感谢父母,感谢朋友,感谢家人,感谢不断进步的自己。 · 2026/9/24 14:46:21
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程 简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13
1D-CNN时间序列建模实战:从Conv1d原理到工业落地 简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26
柔软的L:汉语语流中被忽视的舌肌张力控制 1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44