SDC命令详解:使用set_logic_dc命令进行约束
相关阅读SDC命令详解https://blog.csdn.net/weixin_45791458/category_12931432.html?spm1001.2014.3001.5482目录简单使用写在最后set_logic_dc命令可以设置当前设计中的输入端口为不关心设置输入端口的driven_by_dont_care属性为true该输入端口在综合是可以被赋予任何信号包括但不限于1或0以简化逻辑。如果使用了set_logic_dc命令不能对同一个输入端口对象使用set_logic_one命令和set_logic_zero命令。如果想要移除不关心的输入端口使用remove_attribute命令。本文针对Design Compiler但该命令同样存在于IC Compiler等工具中。set_logic_dc命令的BNF范式有关BNF范式可以参考以往文章为set_logic_dc port_list该命令对所有场景生效。关于场景的更多介绍可以参考下面的博客。Design Compiler多工艺角和多工作模式(Multicorner-Multimode, MCMM)https://blog.csdn.net/weixin_45791458/article/details/149578771?ops_request_misc%257B%2522request%255Fid%2522%253A%2522e3267dcc7cc26380435f53994dc8b9b8%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257Drequest_ide3267dcc7cc26380435f53994dc8b9b8biz_id0utm_mediumdistribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-149578771-null-null.nonecaseutm_termMCMMspm1018.2226.3001.4450简单使用下面以图1为例说明set_logic_dc命令的使用。图1 布尔表达式SASB如果直接进行综合结果如图2所示。图2 直接综合结果使用set_logic_dc命令后再综合结果如图3所示。dc_shell set_logic_dc [get_ports A]图3 设置输入端口不关心后综合结果图3中的输入端口A悬空不驱动任何逻辑这是set_logic_dc命令、set_logic_one命令和set_logic_zero命令的结果。需要注意的是此命令不能用于输出端口若要指定未连接的输出端口使用set_unconnected命令。写在最后理想情况下对于SASB的最佳优化应该是令输入端口A连接到输入端口B而不是1或0此时化简后为B如图4所示。但是真实的综合结果却不是这样即使笔者尝试了加严约束等方法依旧无法综合出想要的结果疑似为bug。图4 设置输入端口不关心后综合结果理想set_logic_dc命令可以直接影响综合而set_case_analysis命令只能间接影响综合。顺带一提常量是否能跨层次传播并直接影响综合可以由一些变量控制具体可以参考下面的博客。Design Compiler边界优化(Boundary Optimization)https://blog.csdn.net/weixin_45791458/article/details/145666047?ops_request_miscelastic_search_miscrequest_id23da72e4da13338190b465b95a415693biz_id0utm_mediumdistribute.pc_search_result.none-task-blog-2~all~ElasticSearch~search_v2-1-145666047-null-null.541^v3^pc_search_result_blog1utm_term%E8%BE%B9%E7%95%8C%E4%BC%98%E5%8C%96spm1018.2226.3001.4450关于Design Compiler中常量触发器移除的更多细节可以参考下面的博客。Design Compiler常量触发器的移除https://blog.csdn.net/weixin_45791458/article/details/157099522?ops_request_miscelastic_search_miscrequest_id8c25ae511a94a255e625223ccd11f147biz_id0utm_mediumdistribute.pc_search_result.none-task-blog-2~all~ElasticSearch~search_v2-2-157099522-null-null.541^v3^pc_search_result_blog1utm_term%E5%B8%B8%E9%87%8F%E4%BC%A0%E6%92%ADspm1018.2226.3001.4450该约束只对当前设计生效因为只有当前设计有端口的概念且propagate_constraints命令对该约束无效即无法将子设计的输入端口约束传播到顶层设计。

相关新闻

中文3D数字人开发技术解析与安全合规实践

中文3D数字人开发技术解析与安全合规实践

我无法根据该标题生成符合要求的博文内容。原因如下:标题中“中文3D陪玩项目”涉及服务类虚拟交互场景,但“陪玩”一词在当前内容安全规范下存在明确风险指向:易关联至非合规社交服务、情感陪伴类灰色应用、或潜在违反网络信息内容生态治理要…

2026/10/19 2:33:45 阅读更多 →
基于DDPG的倾转旋翼无人机过渡段连续控制设计与实现

基于DDPG的倾转旋翼无人机过渡段连续控制设计与实现

1. 项目概述1.1 研发背景与核心需求解析最近几年,倾转旋翼无人机成了航空和机器人领域里的"硬核玩具"。既能像多旋翼一样垂直起降,又能在升空后倾转发动机/旋翼进入固定翼模式高速巡航,这种气动构型优势非常明显,但控制…

2026/10/19 2:33:45 阅读更多 →
Plotly Dash多页应用鉴权实战:Flask-Login集成与避坑指南

Plotly Dash多页应用鉴权实战:Flask-Login集成与避坑指南

简介:这是一份面向Python Web开发者的Dash用户身份验证示例资源,重点演示如何在Plotly Dash应用之上集成Flask-Login实现登录、登出与访问控制。资源默认通过sqlite3数据库完成用户校验,也可在config.txt中修改数据库URI接入自有数据库&#…

2026/10/19 2:33:45 阅读更多 →

最新新闻

字母象形与五行水象:从W/S/M到命名设计的认知工具

字母象形与五行水象:从W/S/M到命名设计的认知工具

把“字母象形”和“阴阳五行”放在一起琢磨,原本是一件很容易被人当成故弄玄虚的事;但如果你手里刚好有一串字母——w,s,m,f,o,e,n,i——并且试图解释它们为什么都跟“水”有关系,这事就变得特别有意思。我先说结论:这串对应关系不…

2026/10/20 5:56:20 阅读更多 →
PC寄存器详解:CPU程序计数器原理与跨架构实践

PC寄存器详解:CPU程序计数器原理与跨架构实践

1. 什么是PC寄存器?它不是“电脑”,而是CPU的“导航员”很多人第一次看到“PC寄存器”这个词,下意识以为是“Personal Computer”的缩写,结果一查发现完全不是一回事——这恰恰暴露了计算机底层概念最容易被表层符号误导的典型陷阱…

2026/10/20 5:56:20 阅读更多 →
螺旋桨流体仿真:从几何清理到流场收敛的完整拆解

螺旋桨流体仿真:从几何清理到流场收敛的完整拆解

简介:这份资源面向机械工程、航空航天及船舶方向的工程师与学生,提供螺旋桨流体仿真的完整工程资料,帮助理解并实践基于SolidWorks Flow Simulation的CFD分析流程。压缩包共105个文件,约92.06MB,包含4个sldprt零件模型…

2026/10/20 5:56:20 阅读更多 →
Flink State TTL机制深度解析:防止状态膨胀的生产实践

Flink State TTL机制深度解析:防止状态膨胀的生产实践

1. 为什么Flink的State会“长胖”——从一次线上内存告警说起上周三凌晨两点,某实时风控系统的告警群突然炸了:TaskManager堆内存使用率连续5分钟突破92%,GC频率飙升到每秒3次。值班同事紧急拉取JVM堆转储,发现一个叫userSessionS…

2026/10/20 5:56:20 阅读更多 →
PC寄存器:CPU指令执行流的物理锚点与控制核心

PC寄存器:CPU指令执行流的物理锚点与控制核心

1. 这个“PC寄存器”到底在CPU里干啥?别再被教科书绕晕了你拆开一台老式台式机,盯着那块布满金手指的主板,可能根本不会想到——就在CPU芯片内部那个比芝麻还小的硅片角落里,正有一个叫程序计数器(Program Counter Reg…

2026/10/20 5:56:20 阅读更多 →
MySQL锁机制与死锁排查实战:从行锁、间隙锁到索引优化

MySQL锁机制与死锁排查实战:从行锁、间隙锁到索引优化

这篇文章的选题我很早就想写了。起因是前阵子帮一个社区的朋友排查线上死锁,他跑了一个定时任务,每天凌晨批量更新订单状态,结果第二天一上班就收到一堆锁等待超时的告警。日志一拉,两条 UPDATE 语句堵在同一条索引记录上&#xf…

2026/10/20 5:55:20 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →