当前位置: 首页 > news >正文

Design Compiler:布图规划探索(ICC II)

相关阅读

Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm=1001.2014.3001.5482


简介

        在拓扑模式的Design Compiler Graphical中,可以用布图规划探索(Floorplan Exploration)功能,打开IC Compiler II进行布图规划的创建、修改与分析。布图规划探索也是以二进制格式向IC Compiler II传递物理信息的一种方法。

        在进行布图规划探索前,需要读取设计,指定物理库和逻辑库,指定逻辑约束和物理约束(也可以使用默认物理约束),然后在中对设计进行物理综合。综合完成后,可以评估结果质量(QoR),并根据需要使用布图规划探索功能来创建新的布图规划或优化现有的布图规划,最后将其返回给Design Compiler。图1展示了一个典型布图规划探索的流程。

图1 布图规划探索的流程

        在阅读本文之前,首先需要先学习如何在IC Compiler中启动布图规划探索,本文只会说明与IC Compiler相比,在IC Compiler II中启动布图规划探索的区别。

Design Compiler:布图规划探索(ICC)https://blog.csdn.net/weixin_45791458/article/details/149919096?spm=1001.2014.3001.5501

设置布图规划探索

        在使用布图规划探索时,需要满足以下条件:

  • 设计必须是已映射(综合)的,这是因为布图规划探索时,会创建临时的NDM设计库供IC Compiler II使用,而这是NDM设计库创建的前提。
  • 设计中的所有单元必须能够链接到逻辑库和物理库。
  • 如果使用Design Compiler Graphical或Milkyway模式下的Design Compiler NXT,则需要使用Library Manager将Milkyway参考库转化为NDM参考库,因为IC Compiler II必须使用NDM库;如果使用NDM模式下的Design Compiler NXT,则无需这个过程。

        与使用IC Compiler可以在用户图形界面(GUI)进行设置不同,对于IC Compiler II,只能使用set_icc2_options命令设置IC Compiler II可执行文件的路径、NDM参考库以及暂时存储布图规划探索中所需文件的工作目录(默认情况下,如果设置了TMPDIR环境变量,则保存在$TMPDIR/dcg_unique_string目录下,否则保存在/tmp/dcg_unique_string目录下)等信息,

        如果使用NDM模式下的Design Compiler NXT,不仅无需使用set_icc2_options命令进行设置,甚至无需单独安装IC Compiler II,因为Design Compiler NXT内嵌了一个简化版的IC Compiler II。

启动布图规划探索

        使用start_icc2或start_icc2_dp命令即可启动布图规划探索会话,当进行此操作时,系统将自动完成以下任务:

  • Design Compiler会将所有逻辑约束和物理约束(部分不支持)传送到IC Compiler II,用于布图规划。
  • 在布图规划退出之前,Design Compiler的所有窗口和命令行都将被禁用。
  • 对于Design Compiler Graphical,至少需要使用set_icc2_options命令指定IC Compiler II可执行文件的路径和NDM参考库,其他信息例如技术文件会从当前的Milkyway设计库中获取(如果没有指定的话)。

使用布图规划探索

        当启用布图规划探索功能时,Design Compiler会将IC Compiler II的任务设置为Design Planning如图2所示。

图2 布图规划界面

保存布图规划修改

        使用update_dc_floorplan命令可以将当前布图规划以DEF文件和TCL文件的格式保存在之前指定的工作目录中,如果不使用该命令,则所有修改将丢失。

退出布图规划探索

        当使用quit或exit命令退出IC Compiler II后,保存的保存的布图规划将自动被Design Compiler应用。

http://www.dtcms.com/a/324616.html

相关文章:

  • LwIP的内存管理(1)
  • 密码学RSA取flag
  • 动态工作流:目标结构源自表
  • GeoJSON 介绍
  • 大模型时代的机器人研究趋势:从多模态融合到高效迁移
  • 【C++/STL】list模拟实现和迭代器失效问题
  • Spring Boot配置文件加密详解
  • 6.AD环境中的安全威胁与防护措施全性
  • java报错“ NoSuchMethodError:com.test.Service.doRoomList(Ljava/lang/String;)V解决方案
  • 红黑树及其简单实现
  • XGBoost参数说明和详解
  • Suno API V5 全面升级——多语言接入,开启 AI 音乐创作新时代
  • 计算机网络:路由聚合的注意事项有哪些?
  • vue3前端项目cursor rule
  • ARM保留的标准中断处理程序入口和外设中断处理程序入口介绍
  • 【Jenkins入门以及安装】
  • SQL176 每个题目和每份试卷被作答的人数和次数
  • 力扣(H指数)
  • Mysql 8.0 新特性
  • 以太网相关协议
  • C/C++数据结构之双向链表
  • scala 样例类
  • Spring的三层架构及其各个层用到注解详细解释。
  • 零基础学Java第三讲---运算符
  • android 使用openimagelib OpenImage 实现点击放大图片,浏览
  • 【Docker实战】Spring Boot应用容器化
  • 蓝牙认证流程:BQB 测试、互操作性验证与品牌授权指南 —— 面试高频考点与历年真题解
  • Bean的实例化方式
  • WinForm之TreeView控件
  • 深入解析React Diff 算法