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

SDC命令详解:使用set_fanout_load命令进行约束

相关阅读

SDC命令详解https://blog.csdn.net/weixin_45791458/category_12931432.html?spm=1001.2014.3001.5482


目录

        指定扇出负载值

        指定端口列表/集合

        简单使用


        set_fanout_load命令用于设置扇出负载(设置了输出端口对象的fanout_load属性),这是一种设计规则约束(Design Rule Constraint),Design Compiler进行综合时会尝试确保每个输入端口/输出引脚驱动的扇出负载总和不超过设置的最大扇出负载(优先级高于优化约束(Optimization Constraint)),默认情况下输出端口的扇出负载为0。如果想要移除扇出负载,使用remove_attribute命令。

        本文针对Design Compiler,但该命令同样存在于PrimeTime、IC Compiler等工具中,它们大致相同,略有差别。set_fanout_load命令的BNF范式(有关BNF范式,可以参考以往文章)为:

set_fanout_loadvalueports//注:该命令的ports参数一定要放在value参数后    

指定扇出负载值

        value是一个非负的扇出负载值,它是一个无量纲数值,不是电容也不是真实的扇出数量,它是一种对有效扇出的表示。

指定端口列表/集合

        指定一个列表/集合,包含输出端口对象,对于列表而言,如果有多于一个对象,需要使用引号或大括号包围(对使用集合无效),关于列表和集合的区别,可以参考下面的博客。

SDC命令详解:使用集合(Collection)而不是字符串(String)/列表(List)作为命令参数https://chenzhang.blog.csdn.net/article/details/147144571

简单使用

        以图1所示的电路图为例。

图1 简单的例子

        首先使用set_max_fanout命令设置输入端口a的最大扇出负载(默认为无穷大) 。

dc_shell> set_max_fanout 0.6 [get_ports a]

        下面使用set_fanout_load命令设置输出端口的扇出负载为0.5,可以使用report_constraint -max_fanout命令查看此时设计的整体约束情况,如图2所示。 

dc_shell> set_fanout_load 0.5 [get_ports b]

图2 最大扇出负载(满足)

        下面使用set_fanout_load命令改变输出端口的扇出负载为0.7,此时的整体约束情况,如图3所示,可以看出此时出现设计规则违例,代价函数的值此时恰好为0.7-0.6=0.1。

dc_shell> set_fanout_load 0.7 [get_ports b]

图3 最大扇出负载(违例)

http://www.lqws.cn/news/161569.html

相关文章:

  • 可穿戴设备:健康监测的未来之眼
  • clickhouse常用语句汇总——持续更新中
  • 牛客小白月赛113
  • Git的由来与应用详解:从Linux内核到现代开发的革命性工具
  • windows server2019 不成功的部署docker经历
  • [特殊字符] 一文了解目前主流的 Cursor AI 免费续杯工具!
  • AI时代的弯道超车之第二十四章:AI伦理和版权问题
  • 智慧园区数字孪生全链交付方案:降本增效30%,多案例实践驱动全周期交付
  • STM32入门教程——OLED调试工具
  • Elasticsearch最新入门教程
  • vue3 eslint ts 关闭多单词命名检查
  • AirSim/Cosys-AirSim 游戏开发(二)使用自定义场景
  • 大模型学习
  • adb 连不上真机设备问题汇总
  • uniapp微信小程序视频实时流+pc端预览方案
  • 音视频之视频压缩编码的基本原理
  • Rust Floem UI 框架使用简介
  • 从《现实不似你所见》探寻与缘起性空的思想交织
  • OPenCV CUDA模块目标检测----- HOG 特征提取和目标检测类cv::cuda::HOG
  • 基于STM32设计的水资源监测系统
  • 前缀和题目:逐步求和得到正数的最小值
  • PySpark性能调优手册:大数据处理中的避坑与实践
  • 最小硬件系统概念及其组成
  • 数据质量是什么意思?怎样做好数据质量监控?
  • ROS2 节点类中要避免While true 循环
  • Spring AI(11)——SSE传输的MCP服务端
  • 拷贝构造函数
  • (头歌作业)-6.5 幻方(project)
  • 在使用一些不用驱动大电流的设备就可以用stm32的自己的上下拉但是本身上下拉不就是给iicspi这些他通信给信号的吗中怎么还跟驱动能力扯上了有什么场景嘛
  • ProfiNet 分布式 IO 在某污水处理厂的应用