Synopsys:设计对象

相关阅读

Synopsyshttps://blog.csdn.net/weixin_45791458/category_12812219.html?spm=1001.2014.3001.5482


        对于Synopsys的EDA工具(如Design Compiler、PrimeTime、IC Compiler)等,设计对象(Design Objects)是组成整个设计的抽象表示(其实设计本身也是一种设计对象),本文就将介绍一些常见的设计对象。

单元

        单元指的是那些在设计中被实例化的模块,一个模块可以多次实例化以创建多个不同的单元。如果该模块是用户定义的,则相应的单元被称为层次单元(Hierarchical Cell);如果该模块来自逻辑库,则相应的单元被称为叶单元(Leaf Cell),关于叶单元的更详细介绍,参考下面的博客。

静态时序分析:Leaf Cell(叶单元)https://chenzhang.blog.csdn.net/article/details/140306133       

        使用get_cells命令可以得到一个单元集合(Collection),以用于其他SDC命令;使用report_cell命令可以报告单元信息;使用list_attributes -class cell -application命令可以显示一个单元可以拥有的属性(Attribute),这些属性用于记录单元的详细信息;使用get_attribute命令可以得到单元的任意一个属性值。

时钟

        时钟指的是在设计中模拟周期、不确定度、抖动等因素的对象,使用create_clock命令或create_generated命令可以分别创建时钟和生成时钟,关于这两者的更详细介绍,参考下面的博客。

静态时序分析:ideal_clock、propagated_clock以及generated_clock的关系及其延迟计算规则(一)https://chenzhang.blog.csdn.net/article/details/139998035

        使用get_clocks命令可以得到一个时钟集合,以用于其他SDC命令;使用report_clock命令可以报告时钟信息;使用list_attributes -class clock -application命令可以显示一个时钟可以拥有的属性,这些属性用于记录时钟的详细信息;使用get_attribute命令可以得到时钟的任意一个属性值。

设计

        设计指的是被读取的模块,如单元描述中说的那样,一个设计可以在另一个设计中实例化为单元。使用get_designs命令可以得到一个设计集合,以用于其他SDC命令;使用report_design命令可以报告设计信息;使用list_attributes -class design -application命令可以显示一个设计可以拥有的属性,这些属性用于记录设计的详细信息;使用get_attribute命令可以得到设计的任意一个属性值。

线网

        线网用于连接单元之间引脚,使用get_nets命令可以得到一个线网集合,以用于其他SDC命令;使用report_net命令可以报告线网信息;使用list_attributes -class net -application命令可以显示一个线网可以拥有的属性,这些属性用于记录线网的详细信息;使用get_attribute命令可以得到线网的任意一个属性值。

引脚

        引脚指的是设计中单元的引脚,它的方向可以是输入、输入和输入输出(双向)。使用get_pins命令可以得到一个引脚集合,以用于其他SDC命令;使用list_attributes -class pin -application命令可以显示一个引脚可以拥有的属性,这些属性用于记录引脚的详细信息;使用get_attribute命令可以得到引脚的任意一个属性值。

端口

        端口指的是设计的端口,它的方向可以是输入、输入和输入输出(双向)。使用get_ports命令可以得到一个端口集合,以用于其他SDC命令;使用report_port命令可以报告端口信息;使用list_attributes -class port -application命令可以显示一个端口可以拥有的属性,这些属性用于记录端口的详细信息;使用get_attribute命令可以得到端口的任意一个属性值。

时序组

        时序组用于将一些时序路径组合为一个整体,计算代价函数和时序报告是根据时序组进行的,关于这时序组的更详细介绍,参考下面的博客。

静态时序分析:时序组(Path Group)的概念https://chenzhang.blog.csdn.net/article/details/145471386

        使用get_path_groups命令可以得到一个时序组集合,以用于其他SDC命令;使用report_path_group命令可以报告时序组信息;使用list_attributes -class path_group -application命令可以显示一个时序组可以拥有的属性,这些属性用于记录时序组的详细信息;使用get_attribute命令可以得到时序组的任意一个属性值。

时序路径

        时序路径是由时序弧构成的路径,静态时序分析会分别对每条有约束的时序路径进行时序检查(例如建立时间检查、保持时间检查、移除时间检查、恢复时间检查、最大延迟检查、最小延迟检查、门控时钟检查、数据到数据检查、最小脉冲宽度检查等),关于这时序路径的更详细介绍,参考下面的博客。

静态时序分析:典型与非典型时序路径的约束详解(一)https://chenzhang.blog.csdn.net/article/details/136521221

        使用get_timing_paths命令可以得到一个时序路径集合,以用于其他SDC命令;使用list_attributes -class timing_path -application命令可以显示一个时序路径可以拥有的属性,这些属性用于记录时序路径的详细信息;使用get_attribute命令可以得到时序路径的任意一个属性值。

单元时序弧

        单元时序弧是单元引脚之间的时序弧,使用get_timing_arcs命令可以得到一个单元时序弧集合,以用于其他SDC命令;使用list_attributes -class timing_arc -application命令可以显示一个单元时序弧可以拥有的属性,这些属性用于记录单元时序弧的详细信息;使用get_attribute命令可以得到单元时序弧的任意一个属性值。

        库指的是被读取的逻辑库,一般情况下,target_library变量和link_library变量中指定的库会被自动读取,而无需显式读取,关于这两者的更详细介绍,参考下面的博客。

Design Compiler:目标(target)库、链接(link)库、符号(symbol)库、综合(synthetic)库和物理(physical)库的详细解析https://chenzhang.blog.csdn.net/article/details/143029536

        使用get_libs命令可以得到一个库集合,以用于其他SDC命令;使用report_lib命令可以报告库信息;使用list_attributes -class lib -application命令可以显示一个库可以拥有的属性,这些属性用于记录库的详细信息;使用get_attribute命令可以得到库的任意一个属性值。

库单元

        库单元指的是被读取的逻辑库中的单元,与单元不同的是,库单元表示库中未实例化的单元。使用get_lib_cells命令可以得到一个库单元集合,以用于其他SDC命令;使用report_lib命令并指定一个库单元名作为参数可以报告库单元信息;使用list_attributes -class lib_cell -application命令可以显示一个库单元可以拥有的属性,这些属性用于记录库单元的详细信息;使用get_attribute命令可以得到库单元的任意一个属性值。

库单元引脚

        库单元引脚是库单元的引脚,与库单元不同的是,库单元引脚的细粒度更高,并描述了引脚特定信息。使用get_lib_pins命令可以得到一个库单元引脚集合,以用于其他SDC命令;使用report_lib_pins命令可以报告库单元引脚信息(仅限Library Compiler);使用list_attributes -class lib_pin -application命令可以显示一个库单元引脚可以拥有的属性,这些属性用于记录库单元引脚的详细信息;使用get_attribute命令可以得到库单元引脚的任意一个属性值。

库单元时序弧

        库单元时序弧是库单元引脚之间的时序弧,使用get_lib_timing_arcs命令可以得到一个库单元时序弧集合,以用于其他SDC命令;使用report_lib_timing_arcs命令可以报告库单元时序弧信息(仅限Library Compiler);使用list_attributes -class lib_timing_arc -application命令可以显示一个库单元时序弧可以拥有的属性,这些属性用于记录库单元时序弧的详细信息;使用get_attribute命令可以得到库单元时序弧的任意一个属性值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/76845.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【愚公系列】《高效使用DeepSeek》053-工艺参数调优

🌟【技术大咖愚公搬代码:全栈专家的成长之路,你关注的宝藏博主在这里!】🌟 📣开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主! 👉 江湖人称"愚公搬代码",用七年如一日的精神深耕技术领域,以"…

深度学习篇---模型训练(1)

文章目录 前言一、库导入与配置部分介绍 二、超参数配置简介 三、模型定义1. 改进残差块2. 完整CNN模型 四、数据集类五、数据加载函数六、训练函数七、验证函数八、检查点管理九、主函数十、执行入口十一、关键设计亮点总结1.维度管理2.数据标准化3.动态学习率4.梯度剪裁5.检查…

题解:AT_abc241_f [ABC241F] Skate

一道经典的 bfs 题。 提醒:本题解是为小白专做的,不想看的大佬请离开。 这道题首先一看就知道是 bfs,但是数据点不让我们过: 1 ≤ H , W ≤ 1 0 9 1\le H,W\le10^9 1≤H,W≤109。 那么我们就需要优化了,从哪儿下手…

【含文档+PPT+源码】基于微信小程序的乡村振兴民宿管理系统

项目介绍 本课程演示的是一款基于微信小程序的乡村振兴民宿管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套系统 3.该…

STM32定时器通道1-4(CH1-CH4)的引脚映射关系

以下是 STM32定时器通道1-4(CH1-CH4)的引脚映射关系的详细说明,以常见型号为例。由于不同系列/型号差异较大,请务必结合具体芯片的参考手册确认。 一、STM32F1系列(如STM32F103C8T6) 1. TIM1(高级定时器) 通道默认引脚重映射引脚(部分/完全)备注CH1PA8无互补输出CH1…

bge-m3+deepseek-v2-16b+离线语音能力实现离线文档向量化问答语音版

ollama run deepseek-v2:16b ollama pull bge-m3 1、离线听写效果的大幅度提升。50M 1.3G(每次初始化都会很慢)---优化到首次初始化使用0延迟响应。 2、文档问答历史问题处理与优化,文档问答离线策略讨论与参数暴露。 3、离线大模型答复中断…

前端界面在线excel编辑器 。node编写post接口获取文件流,使用传参替换表格内容展示、前后端一把梭。

首先luckysheet插件是支持在线替换excel内容编辑得但是浏览器无法调用本地文件,如果只是展示,让后端返回文件得二进制文件流就可以了,直接使用luckysheet展示。 这里我们使用xlsx-populate得node简单应用来调用本地文件,自己写一个…

JavaScript学习20-Event事件对象

1.属性 即点击谁就打印出来谁 2.方法 未添加stopPropagatio方法: 添加stopPropagatio方法后:

FreeRTOS 启动过程中 SVC 和 PendSV 的工作流程​

在 FreeRTOS 的启动过程中,SVC(Supervisor Call) 和 PendSV(Pendable Service Call) 是两个关键的系统异常,分别用于 首次任务启动 和 任务上下文切换。它们的协作确保了从内核初始化到多任务调度的平滑过渡。以下是详细的工作流程分析(以 ARM Cortex-M 为例): 1. SVC…

[自制调试工具]构建高效调试利器:Debugger 类详解

一、引言 在软件开发的漫漫征程中,调试就像是一位忠诚的伙伴,时刻陪伴着开发者解决代码里的各类问题。为了能更清晰地了解程序运行时变量的状态,我们常常需要输出各种变量的值。而 Debugger 类就像是一个贴心的调试助手,它能帮我…

foobar2000 VU Meter Visualisation 插件汉化版 VU表

原英文插件点此 界面展示 下载 https://wwtn.lanzout.com/iheI22ssoybi 安装方式 解压安装文件,文件名为:foo_vis_vumeter-0.10.2_CHINIESE.fb2k-component

消息中间件对比与选型指南:Kafka、ActiveMQ、RabbitMQ与RocketMQ

目录 引言 消息中间件的定义与作用 消息中间件在分布式系统中的重要性 对比分析的四种主流消息中间件概述 消息中间件核心特性对比 消息传递模型 Kafka:专注于发布-订阅模型 ActiveMQ:支持点对点和发布-订阅两种模型 RabbitMQ:支持点…

liunx输入法

1安装fcitx5 sudo apt update sudo apt install fcitx fcitx-pinyin 2配置为默认输入法 设置-》系统-》区域和语言 点击系统弹出语言和支持选择键盘输入法系统 3设置设置 fcitx-configtool 如果没显示需要重启电脑 4配置fcitx 把搜狗输入法放到第一位(点击下面…

WindowsPE文件格式入门05.PE加载器LoadPE

https://bpsend.net/thread-316-1-1.html LoadPE - pe 加载器 壳的前身 如果想访问一个程序运行起来的内存,一种方法就是跨进程读写内存,但是跨进程读写内存需要来回调用api,不如直接访问地址来得方便,那么如果我们需要直接访问地址,该怎么做呢?.需要把dll注进程,注进去的代码…

QGIS中第三方POI坐标偏移的快速校正-百度POI

1.百度POI: name,lng,lat,address 龙记黄焖鸡米饭(共享区店),121.908315,30.886636,南汇新城镇沪城环路699弄117号(A1区110室) 好福记黄焖鸡(御桥路店),121.571409,31.162292,沪南路2419弄26号1层B间 御品黄焖鸡米饭(安亭店),121.160322,31.305977,安亭镇新源路792号…

SQL的调优方案

一、前言 SQL调优是提升数据库性能的关键手段。需结合索引优化、SQL语句优化、执行计划分析及数据库架构设计等多方面综合处理。 二、索引优化 创建合适索引 高频查询字段:对WHERE、JOIN、ORDER BY涉及的字段创建索引,尤其是区分度高的字段&#xff08…

【项目管理】第一部分 信息技术 1/2

相关文档,希望互相学习,共同进步 风123456789~-CSDN博客 概要 知识点: 现代化基础设施、数字经济、工业互联网、车联网、智能制造、智慧城市、数字政府、5G、常用数据库类型、数据仓库、信息安全、网络安全态势感知、物联网、大数…

【玩泰山派】1、mac上使用串口连接泰山派

文章目录 前言picocom工具连接泰山派安装picocom工具安装ch340的驱动串口工具接线使用picocom连接泰山派 参考 前言 windows上面有xshell这个好用的工具可以使用串口连接板子,在mac上好像没找到太好的工具,只能使用命令行工具去搞了。 之前查找说mac上…

【C++奇遇记】C++中的进阶知识(继承(一))

🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集 数据库专栏 初阶数据结构 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如…

【Scratch编程系列】Scratch编程软件界面

Scratch是一款由麻省理工学院(MIT) 设计开发的少儿编程工具。其特点是:使用者可以不认识英文单词,也可以不使用键盘,就可以进行编程。构成程序的命令和参数通过积木形状的模块来实现。用鼠标拖动指令模块到脚本区就可以了。 这个软…