EDA工具手册约束管理器分册
- 格式:doc
- 大小:1.79 MB
- 文档页数:99
Candence使用手册_仿真分册前言PCB仿真Cadence软件是我们公司统一使用的原理图设计、PCB设计、高速仿真的EDA工具。
进行仿真工作需要有很多方面的知识,须对高速设计的理论有较全面的认识,并对具体的单板原理有一定的了解,还需具备仿真库的相关知识等。
在这个分册中仅对仿真软件的使用进行较详细的阐述,还介绍高速设计的一些相关理论,仿真过程是基于Allegro SPB 15.7的PCB SI模块进行的。
其他知识,如仿真库的知识、约束管理器等请参阅专门的使用手册。
在此非常感谢网络南研 EDA和本部 EDA对此手册的支持。
第一章高速设计与PCB仿真流程本章介绍高速PCB仿真设计的基础知识和重要意义,并介绍基于Cadence 的Allegro SPB15.7的PCB仿真流程。
1.1高速信号与高速设计随着通信系统中逻辑及系统时钟频率的迅速提高和信号边沿不断变陡,PCB的走线和板层特性对系统电气性能的影响也越发显著。
对于低频设计,走线和板层的影响要求不高甚至可以完全忽略不计。
当频率超过 50MHz时,PCB走线则必须以传输线考虑,而在评定系统性能时也必须考虑 PCB 板材的电参数影响。
当系统时钟频率达到120MHz及更高时,就只能使用高速电路设计方法,否则基于传统方法设计的PCB将无法工作。
因此,高速电路设计技术已经成为电子系统设计师必须采取的设计手段,只有通过使用高速电路设计师的设计技术,才能实现设计过程的可控性。
高速系统的设计必须面对互连延迟引起的时序问题以及串扰、传输线效应等信号完整性问题。
通常认为如果数字逻辑电路的频率达到或者超过45MHZ~50MHZ,而且工作在这个频率之上的电路占整个电子系统的一定份量(比如说1/3),就称为高速电路。
实际上,信号边沿的谐波频率比信号本身的频率高,是信号快速变化的上升沿与下降沿(或称信号的跳变)引发了信号传输的非预期结果。
因此,通常约定如果线传播延时大于1/2数字信号驱动端的上升时间,则认为此类信号是高速信号并产生传输线效应,见图1-1所示。
集成电路设计EDA工具应用作业指导书第1章 EDA工具概述 (5)1.1 EDA工具发展历程 (5)1.2 EDA工具在集成电路设计中的作用 (5)1.3 常用EDA工具简介 (6)第2章集成电路设计流程 (6)2.1 设计准备阶段 (6)2.1.1 需求分析 (6)2.1.2 技术选型 (6)2.1.3 设计规划 (6)2.1.4 电路架构设计 (6)2.2 设计实现阶段 (6)2.2.1 电路设计 (7)2.2.2 仿真验证 (7)2.2.3 布局布线 (7)2.2.4 版图设计 (7)2.3 设计验证阶段 (7)2.3.1 功能验证 (7)2.3.2 时序验证 (7)2.3.3 电源完整性分析 (7)2.3.4 热分析 (7)2.4 设计后处理阶段 (7)2.4.1 版图检查 (7)2.4.2 后仿真分析 (7)2.4.3 生产数据 (7)2.4.4 文档编写 (7)第3章数字集成电路设计 (7)3.1 数字电路设计基础 (8)3.1.1 数字逻辑元件 (8)3.1.2 组合逻辑电路设计 (8)3.1.3 硬件描述语言(HDL) (8)3.2 逻辑合成与优化 (8)3.2.1 逻辑合成 (8)3.2.2 逻辑优化 (8)3.2.3 EDA工具在逻辑合成与优化中的应用 (8)3.3 时序分析 (8)3.3.1 时序分析基础 (9)3.3.2 时序约束与优化 (9)3.3.3 EDA工具在时序分析中的应用 (9)3.4 电源网络设计 (9)3.4.1 电源网络设计基础 (9)3.4.2 电源网络设计方法 (9)3.4.3 EDA工具在电源网络设计中的应用 (9)第4章模拟集成电路设计 (9)4.1 模拟电路设计基础 (9)4.1.1 模拟电路概述 (9)4.1.2 模拟电路设计流程 (9)4.1.3 模拟电路设计方法 (9)4.2 模拟电路仿真 (9)4.2.1 仿真概述 (10)4.2.2 仿真工具与流程 (10)4.2.3 仿真参数设置与优化 (10)4.3 模拟电路布局与布线 (10)4.3.1 布局与布线概述 (10)4.3.2 布局设计 (10)4.3.3 布线设计 (10)4.4 模拟电路后处理 (10)4.4.1 后处理概述 (10)4.4.2 版图检查与修正 (10)4.4.3 后仿真与功能验证 (10)4.4.4 生产工艺与封装 (10)第5章混合信号集成电路设计 (10)5.1 混合信号电路设计基础 (10)5.1.1 混合信号电路概述 (11)5.1.2 混合信号电路设计流程 (11)5.1.3 混合信号电路关键功能指标 (11)5.2 混合信号电路仿真 (11)5.2.1 仿真方法 (11)5.2.2 仿真工具 (11)5.2.3 仿真步骤 (12)5.3 混合信号电路布局与布线 (12)5.3.1 布局与布线概述 (12)5.3.2 布局与布线原则 (12)5.3.3 布局与布线工具 (12)5.4 混合信号电路后处理 (12)5.4.1 后处理概述 (12)5.4.2 后处理流程 (12)5.4.3 后处理工具 (13)第6章射频集成电路设计 (13)6.1 射频电路设计基础 (13)6.1.1 射频信号特性 (13)6.1.2 射频电路元件 (13)6.1.3 射频电路拓扑 (13)6.2 射频电路仿真 (13)6.2.1 电路仿真原理 (13)6.2.2 仿真工具及参数设置 (13)6.2.3 仿真结果分析 (14)6.3 射频电路布局与布线 (14)6.3.1 布局原则 (14)6.3.2 布线技巧 (14)6.3.3 射频电路版图设计 (14)6.4 射频电路后处理 (14)6.4.1 参数提取 (14)6.4.2 功能评估 (14)6.4.3 优化策略 (14)第7章系统级集成电路设计 (14)7.1 系统级电路设计基础 (14)7.1.1 设计流程概述 (15)7.1.2 设计规范与要求 (15)7.1.3 顶层模块划分 (15)7.1.4 通信协议与接口设计 (15)7.2 系统级电路仿真 (15)7.2.1 仿真工具与流程 (15)7.2.2 仿真模型与参数设置 (15)7.2.3 功能仿真与功能仿真 (15)7.2.4 仿真结果分析 (15)7.3 系统级电路布局与布线 (15)7.3.1 布局布线概述 (15)7.3.2 布局布线策略与方法 (15)7.3.3 布局布线工具与流程 (16)7.3.4 布局布线优化与后处理 (16)7.4 系统级电路后处理 (16)7.4.1 后处理概述 (16)7.4.2 版图检查与修正 (16)7.4.3 参数提取与后仿真 (16)7.4.4 设计交付与生产 (16)第8章设计验证与测试 (16)8.1 功能验证 (16)8.1.1 验证目的 (16)8.1.2 验证方法 (16)8.1.3 验证步骤 (16)8.2 时序验证 (17)8.2.1 验证目的 (17)8.2.2 验证方法 (17)8.2.3 验证步骤 (17)8.3 功耗验证 (17)8.3.1 验证目的 (17)8.3.2 验证方法 (17)8.3.3 验证步骤 (17)8.4 DFT与测试 (18)8.4.1 DFT(Design for Testability)设计 (18)8.4.2 测试方法 (18)8.4.3 测试步骤 (18)第9章设计收敛与优化 (18)9.1 设计收敛策略 (18)9.1.1 确定设计目标 (18)9.1.2 分阶段收敛 (18)9.1.3 迭代优化 (18)9.1.4 设计收敛监控 (19)9.2 逻辑合成优化 (19)9.2.1 逻辑简化 (19)9.2.2 逻辑层次优化 (19)9.2.3 时序优化 (19)9.2.4 功耗优化 (19)9.3 布局与布线优化 (19)9.3.1 布局优化 (19)9.3.2 布线优化 (19)9.3.3 热点分析与优化 (19)9.4 电源网络优化 (19)9.4.1 电源规划 (19)9.4.2 电源网络分割 (19)9.4.3 电源网络优化算法 (20)9.4.4 电源噪声分析与控制 (20)第10章 EDA工具在特定领域应用 (20)10.1 EDA工具在嵌入式系统设计中的应用 (20)10.1.1 硬件描述语言(HDL)设计 (20)10.1.2 仿真验证 (20)10.1.3 逻辑综合 (20)10.1.4 布局布线 (20)10.2 EDA工具在人工智能芯片设计中的应用 (20)10.2.1 高层次综合 (21)10.2.2 基于FPGA的加速 (21)10.2.3 数据流优化 (21)10.3 EDA工具在物联网芯片设计中的应用 (21)10.3.1 低功耗设计 (21)10.3.2 射频设计 (21)10.3.3 系统集成 (21)10.4 EDA工具在汽车电子设计中的应用 (21)10.4.1 功能安全 (21)10.4.2 硬件在环仿真 (21)10.4.3 系统级设计 (22)第1章 EDA工具概述1.1 EDA工具发展历程电子设计自动化(Electronic Design Automation,EDA)工具起源于20世纪60年代,集成电路(Integrated Circuit,IC)技术的飞速发展,EDA工具逐渐成为集成电路设计领域不可或缺的辅助工具。
EDA工具手册约束管理器分册目录第一章约束管理器介绍 (4)1.1约束管理器简介 (4)1.2约束管理器界面简介 (8)1.2.1worksheet selector (8)1.2.2用户接口 (9)1.2.3View选项 (9)1.3启动约束管理器 (11)第2章OBJECTS介绍 (12)2.1P IN-P AIRS (13)2.1.1Pin-Pair规则 (14)2.2N ETS和X NETS (14)2.3B USES (15)2.4M ATCH G ROUPS (15)2.4.1如何确定target pin pair (16)2.4.2相对/匹配的群组规则 (16)2.5D IFF P AIRS (16)2.5.1差分对工作表 (17)2.5.2差分计算器(Differential Calculator)的使用方法 (19) 2.5.3差分对规则 (19)2.6D ESIGNS AND S YSTEMS (20)第3章设置网络的走线约束 (21)3.1.1设置网络的最大最小传输延迟 (21)3.1.2设置网络相对传输延迟 (24)3.1.3设置差分对约束 (26)3.1.4查看网络规范格式和物理格式 (28)第4章设置网络的时序和信号完整性约束 (30)4.1设置时序约束 (30)4.2设置信号完整性约束 (32)4.2.1设置电气属性约束 (32)4.2.2设置反射属性约束 (33)第5章电子约束创建和应用 (35)5.1创建ECS ET (35)5.2指定ECS ET给网络 (40)5.3不考虑ECS ET的缺省约束值 (41)5.4在原理图中查看ECS ET (41)第6章ECOS实现 (43)6.1在原理图中增加网络 (43)6.2在原理图中修改约束 (45)6.3在约束管理器中修改约束 (46)6.4在约束管理器中删除约束 (46)6.5在原理图中重新命名网络 (47)第7章在原理图和PCB之间同步约束 (50)7.1从原理图中输出约束 (50)7.2在PCB D ESIGN中查看和添加约束 (50)7.3在原理图中导入并查看约束 (51)7.4在PCB和原理图之间同步约束的两种模式 (52) 7.4.1用原理图中的约束重写PCB中的约束 (53) 7.4.2在原理图中导入PCB中变更的约束 (56)第8章约束分析 (58)8.1查看工作表单元格和对象 (58)8.2定制约束、定制测量和定制激励 (59)8.2.1定制约束 (59)8.2.1.1 用户定义的属性 (59)8.2.1.2 约束的定制测量 (59)第9章SCHEDULING NETS (61)9.1S CHEDULING N ETS (61)9.2S CHEDULING N ETS-R EVISITED (65)第10章相对传输延迟 (68)第11章MATCH DELAY (73)第12章解决DRC冲突 (74)第13章约束管理器 (76)13.1层次设计中的电子约束 (76)第一章约束管理器介绍约束管理器是一个交叉的平台,以工作簿和工作表的形式在Cadence PCB设计流程中用于管理所有工具的高速电子约束。
Candence使用手册_仿真分册前言PCB仿真Cadence软件是我们公司统一使用的原理图设计、PCB设计、高速仿真的EDA工具。
进行仿真工作需要有很多方面的知识,须对高速设计的理论有较全面的认识,并对具体的单板原理有一定的了解,还需具备仿真库的相关知识等。
在这个分册中仅对仿真软件的使用进行较详细的阐述,还介绍高速设计的一些相关理论,仿真过程是基于Allegro SPB 15.7的PCB SI模块进行的。
其他知识,如仿真库的知识、约束管理器等请参阅专门的使用手册。
在此非常感谢网络南研 EDA和本部 EDA对此手册的支持。
第一章高速设计与PCB仿真流程本章介绍高速PCB仿真设计的基础知识和重要意义,并介绍基于Cadence 的Allegro SPB15.7的PCB仿真流程。
1.1高速信号与高速设计随着通信系统中逻辑及系统时钟频率的迅速提高和信号边沿不断变陡,PCB的走线和板层特性对系统电气性能的影响也越发显著。
对于低频设计,走线和板层的影响要求不高甚至可以完全忽略不计。
当频率超过 50MHz时,PCB走线则必须以传输线考虑,而在评定系统性能时也必须考虑 PCB 板材的电参数影响。
当系统时钟频率达到120MHz及更高时,就只能使用高速电路设计方法,否则基于传统方法设计的PCB将无法工作。
因此,高速电路设计技术已经成为电子系统设计师必须采取的设计手段,只有通过使用高速电路设计师的设计技术,才能实现设计过程的可控性。
高速系统的设计必须面对互连延迟引起的时序问题以及串扰、传输线效应等信号完整性问题。
通常认为如果数字逻辑电路的频率达到或者超过45MHZ~50MHZ,而且工作在这个频率之上的电路占整个电子系统的一定份量(比如说1/3),就称为高速电路。
实际上,信号边沿的谐波频率比信号本身的频率高,是信号快速变化的上升沿与下降沿(或称信号的跳变)引发了信号传输的非预期结果。
因此,通常约定如果线传播延时大于1/2数字信号驱动端的上升时间,则认为此类信号是高速信号并产生传输线效应,见图1-1所示。
Candence使用手册_仿真分册前言PCB仿真Cadence软件是我们公司统一使用的原理图设计、PCB设计、高速仿真的EDA工具。
进行仿真工作需要有很多方面的知识,须对高速设计的理论有较全面的认识,并对具体的单板原理有一定的了解,还需具备仿真库的相关知识等。
在这个分册中仅对仿真软件的使用进行较详细的阐述,还介绍高速设计的一些相关理论,仿真过程是基于Allegro SPB 15.7的PCB SI模块进行的。
其他知识,如仿真库的知识、约束管理器等请参阅专门的使用手册。
在此非常感谢网络南研 EDA和本部 EDA对此手册的支持。
第一章高速设计与PCB仿真流程本章介绍高速PCB仿真设计的基础知识和重要意义,并介绍基于Cadence 的Allegro SPB15.7的PCB仿真流程。
1.1高速信号与高速设计随着通信系统中逻辑及系统时钟频率的迅速提高和信号边沿不断变陡,PCB的走线和板层特性对系统电气性能的影响也越发显著。
对于低频设计,走线和板层的影响要求不高甚至可以完全忽略不计。
当频率超过 50MHz时,PCB走线则必须以传输线考虑,而在评定系统性能时也必须考虑 PCB 板材的电参数影响。
当系统时钟频率达到120MHz及更高时,就只能使用高速电路设计方法,否则基于传统方法设计的PCB将无法工作。
因此,高速电路设计技术已经成为电子系统设计师必须采取的设计手段,只有通过使用高速电路设计师的设计技术,才能实现设计过程的可控性。
高速系统的设计必须面对互连延迟引起的时序问题以及串扰、传输线效应等信号完整性问题。
通常认为如果数字逻辑电路的频率达到或者超过45MHZ~50MHZ,而且工作在这个频率之上的电路占整个电子系统的一定份量(比如说1/3),就称为高速电路。
实际上,信号边沿的谐波频率比信号本身的频率高,是信号快速变化的上升沿与下降沿(或称信号的跳变)引发了信号传输的非预期结果。
因此,通常约定如果线传播延时大于1/2数字信号驱动端的上升时间,则认为此类信号是高速信号并产生传输线效应,见图1-1所示。
EDA工具介绍VHDL/Verilog-HDL Simulator(仿真工具)Active-HDL 美国Aldec公司VHDL/Verilog-HDL Simulator(仿真工具),图形输入工具ModelSim/Renoir 美国Mentor Graphics公司VHDLSimulator(仿真工具)MyVHDL Station 美国MyCAD公司Cycle Base・Simulator(仿真工具)(Verilog-HDL )TauSim 美国Tau Simulation公司Hardware Accelerator ARES 美国IKOS Systems公司Static Timming 解析工具EinsTimer 美国IBM公司逻辑Simulator(仿真) System Explore 美国Aptix公司Xcite 美国Axis Systems公司VirtuaLogic 美国IKOS Systems公司VIVACE 美国Mentor Graphics公司Static Timming 解析工具(Digital-数字)PacifIC 美国CadMOS Design Technology公司功耗解析/最优化工具(RTL)WattSmith 美国Sente公司電源线宽设计工具,功耗解析工具PowerPlanner/RealPower 美国IOTA Technology公司逻辑验证工具(测试向量生成)Specman Elite 美国Verisity Design公司C/C++/测试开发工具System Modeler 美国TransModeling公司CODE・COVERAGE工具,状態COVERAGE工具Verification Navigator/StateNavigator美国TransEDA公司Formal・Verifier(等价性评价)BoolesEye 美国IBM公司Tuxedo 美国Verplex Systems公司HDL调试工具Debussy 美国Novas Software公司电路合成工具(带有最优化配置功能)Envisia Ambit synthesis(BuildGates)美国Cadence DesignSystems公司电路合成工具,行为级合成工具(VHDL编程)BooleDozer 美国IBM公司行为级合成工具(C语言编程)A|RT Designer 美国Frontier Design公司High Level电路合成工具eXplorations Tools 美国Explorations公司Design Planning 工具ChipBench 美国IBM公司TeraForm 美国Tera Systems公司System Level(系统级)设计工具Cierto product family 美国Cadence Design Systems公司Digital-数字回路设计工具eProduct Designer 美国Viewlogic Systems公司电路图Editor,逻辑Simulator(仿真工具)MyLogic Station 美国MyCAD公司VHDL模拟工具和VCS模拟工具VSS、VCS Synopsys公司电路综合工具Synthesis Synopsys公司模拟/数.模混合信号电路设计EDA工具模拟电路Simulator(仿真工具)T-Spice Pro美国Tanner Research公司SmartSpice美国Silvaco International公司Eldo 美国Mentor Graphics 公司混合信号・Simulator(仿真工具)ICAP/4 美国intusoft 公司混合信号・Simulator(仿真工具),RF电路Simulator (仿真工具),Analog Macro Library ADVance,CommLib美国Mentor Graphics 公司Static Noise 解析工具(混合信号)SeismIC 美国CadMOS Design Technology 公司Model Generator(模拟)NeoCell 美国Neolinear公司模拟电路设计工具MyAnalogStation美国MyCAD 公司电路仿真工具Star-HspiceStar-SimStar-TimeAvanti公司Hard/Soft协调设计EDA工具Hard/Soft协调设计工具Cierto VCC Environment 美国Cadence Design Systems 公司ArchGen 美国CAE Plus 公司eArchitect 美国Viewlogic Systems公司Hard/Soft协调验证工具SeamlessCVE 美国Mentor Graphics 公司LSI Layout设计EDA工具寄生电容/阻抗提取工具DISCOVERY 美国Silvaco International公司寄生电容/寄生阻抗提取工具,延迟计算工具SWIM/InterCal 美国Aspec Technology公司寄生电容/阻抗提取工具,回路Simulator(仿真工具),Layout 变换工具Spicelink,Ansoftlinks 美国Ansoft公司Model Generator CLASSIC-SC 美国Cadabra Design Automation公司Layout设计工具(带有电路合成功能)Blast Fusion 美国Magma Design Automation公司Layout设计工具DOLPHIN美国Monterey DesignSystems公司L-Edit Pro 美国Tanner Research公司MyChip Station 美国MyCAD公司CELEBRITY美国Silvaco International公司相位Shift Mask设计工具,OPC设计工具,Mask测试工具iN-Phase/TROPiC/CheckIt美国Numerical Tecnologies公司版图寄生参数提取工具Star-RC Avanti公司测试设计EDA工具Test - Pattern 变换工具TDS iBlidge/SimValidator 美国Fluence Technology 公司Test 设计工具TestBench 美国IBM 公司TDX 美国Fluence Technology 公司Test 解析工具(混合信号)Test Designer 美国intusoft 公司Designer/Ensemble Systems公司封装(Package)用温度解析工具Hybrid Thermal 美国Ansoft公司封装(Package)用寄生电容/寄生阻抗提取工具Turbo Package Analyzer 美国Ansoft公司其他的工具AC/DC设计・解析工具MotorExpert 韓国jasontech公司工艺・Simulator(仿真工具)ATHENA 美国Silvaco International 公司器件・Simulator(仿真工具)ATLAS 美国Silvaco International 公司器件模拟工具工艺模拟工具MediciDavinciTSUPREMAvanti公司。
一、数字系统设计的概念1、数字系统的电路层次门电路:CMOS门电路组合逻辑电路:以基本逻辑门组成的无反馈的单方向性电路。
对时间而言,只有延迟的概念,没有确定的时间逻辑。
时序逻辑电路:在电路中存在输出到输入的反馈。
具有逻辑时序的概念、即引入了时钟的概念。
时序电路分同步电路和异步电路两类。
同步电路系统以触发器为基本时序电路单元,利用统一的时钟对电路系统进行统一的控制。
异步电路利用专门的协调和仲裁电路进行统一管理。
我们目前使用的数字系统电路都是同步电路,其中也有一些异步的概念,如异步置位和异步复位等。
真正的异步电路系统是没有―时钟‖的。
数字系统电路:以触发器和功能组合电路组成单元电路——寄存器。
在逻辑关系上分成两部分,控制器和处理器。
在较大的系统中又分成―内核‖和―外壳‖。
2、数字系统设计的分类专用集成电路(ASIC :Application Specific Integrated Circuit)设计可编程电路(FPGA:Field Programable Generric Array、CPLD:Complex Programmable Logic Devise)设计电路板设计(PCB:Printed Circuit Board)3、数字电路系统的一般描述方式逻辑代数方法:用逻辑函数、状态方程表示电路。
是一种数学形式的描述,可以对简单的逻辑单元进行化简,具有数学的演绎功能。
在保持电路功能不变的情况下,可以演变出多种形式。
并与具体电路有一定的对应关系。
图表方法:用真值表、状态表、卡诺图、状态图、ASM图、框图等表示数字电路的逻辑功能。
与具体电路无直接对应关系。
图形符号方法:用电路器件符号组成的电路图。
波形时序图方法:用信号对时间的函数曲线表示电路功能,主要用表示电路信号间的时间关系。
上述各种方法与人们理解、设计数字电路的各种需要有关。
如果涉及制造电路,还需要更多的描述方法。
如电路网表、电路制版、布线等。
第1篇目录1. 简介2. 系统安装与启动3. 界面介绍4. 基本操作5. 元件库管理6. 布局与布线7. 印制电路板设计8. 生成报表9. 设计文件输出10. 常见问题解答11. 总结1. 简介立创EDA是一款功能强大的电子设计自动化(EDA)软件,适用于电路设计、原理图绘制、PCB设计等领域。
本手册旨在帮助用户快速上手立创EDA,掌握其基本操作和设计流程。
2. 系统安装与启动2.1 系统要求- 操作系统:Windows 7/8/10- 处理器:Intel Core i3 或 AMD Athlon II 或更高- 内存:4GB RAM 或更高- 硬盘空间:1GB 或更高- 显卡:DirectX 9 或更高版本2.2 安装步骤1. 下载立创EDA安装包。
2. 双击安装包,按照提示完成安装。
3. 安装完成后,双击桌面上的立创EDA快捷方式启动软件。
3. 界面介绍立创EDA界面主要由以下部分组成:- 菜单栏:提供各种操作命令。
- 工具栏:提供常用的快捷工具。
- 设计区域:显示电路原理图或PCB布局。
- 元件库:提供各种元件供设计使用。
- 属性栏:显示当前选中元件或图形的属性。
4. 基本操作4.1 新建项目1. 点击“文件”菜单,选择“新建”。
2. 在弹出的对话框中,选择项目类型(原理图或PCB)。
3. 输入项目名称和保存路径,点击“确定”。
4.2 打开项目1. 点击“文件”菜单,选择“打开”。
2. 在弹出的对话框中,选择要打开的项目文件。
3. 点击“打开”按钮。
4.3 保存项目1. 点击“文件”菜单,选择“保存”或“另存为”。
2. 在弹出的对话框中,选择保存路径和文件名。
3. 点击“保存”按钮。
5. 元件库管理5.1 添加元件库1. 点击“元件”菜单,选择“添加元件库”。
2. 在弹出的对话框中,选择要添加的元件库。
3. 点击“确定”。
5.2 搜索元件1. 在元件库中,输入要搜索的元件名称。
2. 按下回车键或点击搜索按钮,搜索结果将显示在元件列表中。
数字芯片EDA工具1. 简介数字芯片EDA(Electronic Design Automation)工具是一类专门用于数字芯片设计的软件工具。
这些工具通过提供各种功能和功能模块,帮助工程师完成数字芯片的设计、验证和优化工作。
数字芯片EDA工具包括电路设计工具、仿真工具、布局与布线工具等。
2. 电路设计工具2.1 逻辑设计工具逻辑设计工具是数字芯片EDA工具中最基础的部分,其功能是帮助工程师进行数字电路的逻辑设计。
逻辑设计工具提供了一系列的逻辑门、触发器、计数器等基本逻辑元件,以及与、或、非等逻辑运算。
工程师可以使用这些元件和运算进行电路的逻辑设计,然后通过仿真工具进行验证。
2.2 时序设计工具时序设计工具是用于数字芯片的时序设计的工具。
时序设计工具可以根据工程师的输入,生成时序逻辑电路的表达式和状态转换图。
工程师可以根据实际需要,在时序设计工具上进行时序约束的设置,以达到设计的时序要求。
3. 仿真工具仿真工具是用于验证数字芯片设计的重要工具。
工程师可以通过仿真工具,在设计完成之前进行各种测试和验证。
仿真工具可以对设计进行功能仿真、时序仿真等。
通过仿真工具,工程师可以不断调整和优化设计,以满足设计要求。
仿真工具的核心是仿真器。
仿真器可以对设计进行仿真运行,并显示设计的状态和结果。
仿真器可以模拟特定的输入条件,以验证设计在不同输入条件下的行为。
另外,仿真工具还可以提供波形显示,方便工程师观察和分析输出波形。
4. 布局与布线工具布局与布线工具是数字芯片EDA工具中的另一个关键模块。
布局与布线工具将电路设计映射到芯片的物理布局上,通过优化布局和布线,提高芯片的性能和可靠性。
布局工具可以根据设计要求,对芯片进行区域划分、资源分配等操作,生成一个满足约束条件的初始布局。
布线工具则根据布局结果,进行线路的布线规划和优化。
通过布局与布线工具,工程师可以控制电路的物理排列和布线路径,提高芯片的时序性能和功耗。
5. 其他工具除了上述主要功能模块外,数字芯片EDA工具还包括其他辅助工具。
第1章在原理图和PCB之间同步约束本章学习如何同步从原理图中获取的约束或者从PCB中获取的约束。
主要内容如下:∙传送电子约束从原理图到PCB∙传送电子约束从PCB到原理图∙在原理图中重写电子约束加到板上,或者反过来∙仅传送变更的电子约束从原理图到PCB或者反过来1.1 从原理图中输出约束一旦完成原理图设计并加了所有的约束,可以传送逻辑到PCB Design板,当创建了PCB 板,电子约束也可以传递给PCB。
下面就打包一个设计并创建一个PCB文件,此板文件将包含在原理图中添加的所有的约束。
从原理图中输出约束1.点击Concept HDL窗口,选择【File】/【Export Physical】,出现【Export Physical】对话框。
1.确认选择了【Package Design】选项,注意如果原理图中加了新的约束,一定要打包设计,以便约束传递到相关的板。
2.选择【Update Allegro Board (Netrev)】选项。
3.在【Output Board File】栏输入“my_board”。
4.点击按钮。
5.点击按钮,不查看报告。
1.2 在PCB Design中查看和添加约束约束管理器是与Concept HDL和PCB Design集成在一起的。
PCB工程师可以在PCB Design中启动约束管理器来查看原理图中获取的约束,除了查看,还可以进行以下工作:∙在PCB中获取相关的布局和走线的约束∙万一发现约束与板上的走线情况不一致时,更新原理图中获取的约束∙分析不同约束的值∙输出分析结果,原理图设计者可以在约束管理器中查看有没有冲突下面将在PCB Design中启动约束管理器,查看网络RESETL的约束,编辑此网络的Min First Switch约束,并增加Max Xtalk约束在网络上,并将分析这个约束和输出结果。
在PCB Design中查看和添加约束1.点击【Project Manager】界面,点击Layout图标,进入PCB Design界面。
常见EDA软件的license管理大型工程软件如Ansys、Fluent、Unigraph、ProE等安装需要经过注册程序Flexlm才可以使用,而Flexlm中涉及到很多知识、技巧,也存在许多问题。
本篇文章就是针对上述软件安装中的常见问题作一些探讨与解决。
莱曼特的LMT LicManager可对EDA软件的许可证进行集中监控管理。
Lanmantech公司研发的licManager产品充分研究识别Flexlm及其他主流授权机制并利用LMT核心计算模式在不影响软件许可证本身授权机制的基础上对许可证进行闲置识别、资源调度从而提高许可证的使用率。
它的解决方案已被多家世界500强企业所采用。
并且可以为企业节省30%左右的许可证费用。
当前,在产品设计过程中,需要用到很机械(MDA)和电子(EDA)设计和分析相关的大型应用软件,如Pro/E、nastran、pantran、cadence、synopsys、ansys、fluent、unigraph等。
而这些大型工程软件需要安装许可证才能使用,为了满足不断增长的设计需求,软件许可证的数量也要不断的增多。
对于目前的应用软件,一些大型企业现有的许可证管理模式和使用模式与行政管理体系想对应,即大部分已经存在于各个下级公司,由各个下级子公司分别对本公司的许可证进行管理和使用,部分子公司已经开始在本部门内进行软件的网络浮动使用,但在公司之间软件部能充分共享。
同时也造成部分公司内软件使用效率偏低,同时其他子公司需求迫切却又无软件可以,还需要重复购置的现象。
有些企业通过统一采购、免费升级的方式可以获得位于各个子公司的软件许可证的共享使用方式;同时全新采购的此类软件将不再下发到各个子公司,而采用许可证服务器集中存放、统一管理、网络浮动的方式共享给下属各个公司使用。
通过以上现状可以发现,目前这些大型企业的许可证分布现状是一种既集中又分布的混合结构。
对于这种混合结构,如何更好的管理这些许可证,更高效、更合理的使用这些许可证,是很多企业单位的信息管理部门所面临的一项迫切的任务。
第1篇目录1. 引言2. 约束概述3. 约束类型1. 位置约束2. 时序约束3. 电源和接地约束4. 电压约束5. 信号完整性约束4. 约束设置5. 约束验证6. 常见问题解答7. 总结1. 引言Quartus II 是一款由 Altera 公司开发的现场可编程门阵列(FPGA)设计软件。
在进行 FPGA 设计时,约束是确保设计正确性和性能的关键因素。
本手册旨在提供关于 Quartus II 约束的全面指南,帮助用户了解如何设置和使用约束,以提高设计效率和性能。
2. 约束概述约束是描述设计要求的一系列指令,用于指导 Quartus II 综合器、布局布线器和其他工具生成正确且性能优化的硬件设计。
约束可以基于设计规格、硬件资源限制或性能要求。
3. 约束类型3.1 位置约束位置约束指定了设计中的特定信号或模块应该放置在 FPGA 的哪个位置。
这有助于优化设计性能和资源利用率。
- 固定位置约束:指定一个具体的 FPGA 坐标,将信号或模块放置在该位置。
- 区域约束:指定一个 FPGA 区域,将信号或模块放置在该区域内。
3.2 时序约束时序约束定义了设计中的关键路径延迟要求,包括时钟频率、时钟边沿、数据到达时间和数据保持时间等。
- 时钟约束:指定时钟信号的频率、相位和复位特性。
- 数据路径约束:指定数据路径的延迟要求,包括时钟到数据的传播延迟。
3.3 电源和接地约束电源和接地约束确保设计中的电源和接地网络满足性能要求。
- 电源网络约束:指定电源网络的关键特性,如电压、电流和电源完整性。
- 接地网络约束:指定接地网络的关键特性,如接地电阻和接地完整性。
3.4 电压约束电压约束确保设计中的电压满足设计规格要求。
- 电源电压约束:指定电源电压的范围。
- 电压完整性约束:指定电压波动范围。
3.5 信号完整性约束信号完整性约束确保设计中的信号满足性能要求。
- 信号完整性分析:分析信号在传输过程中的衰减、反射和串扰。
Cadenc e原理图约束管理器的基本使用1.1 约束管理器简介约束管理器是一个交叉的平台,以工作薄(workbo ok)和工作表(worksheet)的形式通过用户定义约束管理来管理设计中的各个网络和管脚对。
例如控制某条网络的阻抗值和布线长度等等。
约束管理器具有以下功能:1)它以数据表格的形式与用户接口,使用户能够快速的获取,修改和删除用户定义的约束值。
2)它能够所有的定义的约束进行语法检查。
3)它提供约束的继承,在高等级对象中定义的约束能够被低等级对象所集成。
而且低等级对象可以重新定义约束覆盖从高等级对象继承下来的所有约束。
能够产生原理图和pcb板关于约束捕捉的报告。
2.1 原理图和pcb板间约束捕捉的同步原理图和pcb的约束同步是指在原理图或pcb中定义或修改的约束在原理图和p cb之间可以相互传递的(原理图到pc b或pcb到原理图)。
如下图1所示:图1 原理图与pc b板约束的同步3.1 带约束管理的设计流程带约束管理的设计流程与传统的设计流程相比,其主要包含了约束文件,该约束文件以设计板的名字命名,文件扩展名为.dcf,该文件放在设计板目录下的cons train ts目录下。
例如在E:\KS8695P_DEM O_V100.1目录下创建了KS8695P_D EMO_V100.1工程,设计板的名称为NETCAMERA,那么在E:\KS8695P_DEM O_V100.1\WORKLIB\NETCAMERA\CONSTR AINTS目下会产生n etcamera.dcf约束文件。
带约束管理的设计流程如下图2所示:图2 约束使能的设计流程3.1.1 从原理图导出约束管理到pcb在使能约束管理器的设计流程中,canden ce会产生5个必须发送pcb板上的文件:p stchi p.dat,pstrxp rt.datt,pstxne t.dat,pstcmd b.dat,pstcmb c.dat,其中前3个在传统的设计中也会产生,后2个是在使能约束管理器后产生的文件。
目录第一章约束管理器介绍 (4)1.1约束管理器简介 (4)1.2约束管理器界面简介 (8)1.2.1worksheet selector (8)1.2.2用户接口 (9)1.2.3View选项 (9)1.3启动约束管理器 (11)第2章OBJECTS介绍 (12)2.1P IN-P AIRS (13)2.1.1Pin-Pair规则 (14)2.2N ETS和X NETS (14)2.3B USES (15)2.4M ATCH G ROUPS (15)2.4.1如何确定target pin pair (16)2.4.2相对/匹配的群组规则 (16)2.5D IFF P AIRS (16)2.5.1差分对工作表 (17)2.5.2差分计算器(Differential Calculator)的使用方法 (19)2.5.3差分对规则 (19)2.6D ESIGNS AND S YSTEMS (20)第3章设置网络的走线约束 (21)3.1.1设置网络的最大最小传输延迟 (21)3.1.2设置网络相对传输延迟 (24)3.1.3设置差分对约束 (26)3.1.4查看网络规范格式和物理格式 (28)第4章设置网络的时序和信号完整性约束 (30)4.1设置时序约束 (30)4.2设置信号完整性约束 (32)4.2.1设置电气属性约束 (32)4.2.2设置反射属性约束 (33)第5章电子约束创建和应用 (35)5.1创建ECS ET (35)5.2指定ECS ET给网络 (40)5.3不考虑ECS ET的缺省约束值 (41)5.4在原理图中查看ECS ET (41)第6章ECOS实现 (43)6.1在原理图中增加网络 (43)6.2在原理图中修改约束 (45)6.3在约束管理器中修改约束 (46)6.4在约束管理器中删除约束 (46)6.5在原理图中重新命名网络 (47)第7章在原理图和PCB之间同步约束 (50)7.1从原理图中输出约束 (50)7.2在PCB D ESIGN中查看和添加约束 (50)7.3在原理图中导入并查看约束 (51)7.4在PCB和原理图之间同步约束的两种模式 (52)7.4.1用原理图中的约束重写PCB中的约束 (53)7.4.2在原理图中导入PCB中变更的约束 (56)第8章约束分析 (58)8.1查看工作表单元格和对象 (58)8.2定制约束、定制测量和定制激励 (59)8.2.1定制约束 (59)8.2.1.1 用户定义的属性 (59)8.2.1.2 约束的定制测量 (59)第9章SCHEDULING NETS (61)9.1S CHEDULING N ETS (61)9.2S CHEDULING N ETS-R EVISITED (65)第10章相对传输延迟 (68)第11章MATCH DELAY (73)第12章解决DRC冲突 (74)第13章约束管理器 (76)13.1层次设计中的电子约束 (76)第一章约束管理器介绍约束管理器是一个交叉的平台,以工作簿和工作表的形式在Cadence PCB设计流程中用于管理所有工具的高速电子约束。
约束管理器让你定义、查看和校验从原理图到分析到PCB设计实现的设计流程中每一步的约束。
可以使用约束管理器和SigXplorer Expert开发电路的拓扑并得出电子约束,可以包含定制约束、定制测量和定制激励。
本培训教材描述的主要是怎样在约束管理器中提取约束,并且约束如何与原理图和PCB的属性同步。
本教材的内容是约束管理器、Concept HDL和PCB Design的紧密集成的集锦。
所谓约束就是用户定义的限制条件,当在板上走线和放置元件时会遵守这些约束。
电子约束(ECSets)就是限制PCB上与电行为有关的对象,比如可以设置某个网络最大传输延迟为2ns。
教材主要内容如下:•第1章~第7章主要关于原理图约束管理器使用:•在约束管理器中提取ECs(电子约束);•在原理图和约束管理器中执行ECO;•在Concept和PCB Design中传递ECs。
这部分面向Concept HDL的约束管理器的初学者,但是要熟悉Concept HDL和PCB Design。
此教材不讨论Concept HDL和PCB Design不同模式和属性的细节,但是会详细地讨论约束管理器过程。
为了快速理解约束管理器的主要特点,可以看看Concept HDL的多媒体教材。
请见Help –Learning Concept HDL–Demos in Concept HDL。
将练习文件project.zip解压缩到一个空的路径\design。
确认设置环境变量CONCEPT_INST_DIR到Cadence安装路径(一般安装时设置好了)。
•第8章~第12章主要关于PCB约束管理器使用,但是省略了与原理图相同的部分。
•本培训教材附两个练习文件:project.zip和golderboard.rar。
1.1 约束管理器简介约束即用户定义的附加到网络或者管脚对上的要求,电子约束管理着网络和管脚对的行为。
可以使用约束管理器来提取和管理电子约束。
Cadence推荐使用约束管理器来提取约束,因为约束管理器有下列特性:•提供工作表为基础的用户接口,允许快速的提取、修改、删除约束。
•支持语法检查•支持约束继承,高层的约束可以被继承,低层的约束可以覆盖高层约束。
•可以定义电子约束集。
•创建约束报告。
约束管理器在流程中的位置和作用请见下图:加入约束管理器的设计流程请见下图:在下图中约束管理器保存电子约束信息在根设计一个新的目录下,约束视图包含*.dcf 文件,里面包含设计的电子约束信息。
在此流程中,在打包时Packager-XL创建5个pst*.dat文件,包含传统设计流程中的3个文件(pstchip.dat, pstxprt.dat, pstxnet.dat),还有两个文件pstcmdb.dat, pstcmbc.dat。
pstcmdb.dat包含当前设计中的电子约束,是constraints 视图中的*.dcf文件的拷贝。
pstcmbc.dat包含的是板中的约束,在执行import physical时产生的。
如果没有*.dcf存在,Packager-XL就允许在传统的流程。
约束管理器是以表格为基础的应用,很容易使用,并且允许创建通用的约束并将其同时应用到很多网络上,如果需求发生改变,可以编辑通用的约束并自动更新用到此约束的网络。
请见图1-1约束管理器界面。
图1-1 约束管理器用户界面在约束管理器,你可以工作在对象(objects)(比如网络、管脚对)和ECSets (Electrical constraint sets电子约束集)。
你可以以电子约束的形式定义一个或者多个约束以满足设计需求,然后指定合适的约束给设计中对象,如果需求变更可以交换ECSets或者重新定义当前的指定。
一个ECSets可以被很多对象应用,对象和ECSets对于整个设计可以是通用的,或者仅设计中的指定网络应用。
约束管理器的特点请见表1-1:表1-1 约束管理器的特点注1: 拓扑模板的存在比约束管理器早,拓扑模板与约束管理器的集成提供一个优选的创建和编辑ECSets 的环境。
拓扑模板除了提供图形环境来访问指定的管脚对和定义网络节点排序(scheduling)也可以使用电子约束。
拓扑模板和ECSets可能会交换使用,但是应该注意此功能是可选的。
在约束管理器中可以管理所有的ECSets,并且ECSets可能仅包含规则而没有相关的拓扑。
1.2 约束管理器界面简介请见图1-1,约束管理器包含以下几个部分:•menu和icon命令选择•worksheet selector用于选择合适的工作表•worksheets用于提取、编辑和校验约束•status bar反馈对象选择和约束进程注意当在约束管理器中选择一个目标时,按右键可以弹出一个上下文敏感的菜单,选择命令执行。
1.2.1 worksheet selector使用worksheet selector启动想要编辑的合适的工作表。
在约束管理器中通过worksheet selector通过Object type管理约束和属性。
Object type就是最上层的文件夹Electrical Constraint Set和Net。
请见图1-2。
图1-2 Object type 和Workbooks在Electrical Constraint Set文件夹中定义通用的规则,创建通用的对象分组(比如相对或者匹配群组和pin-pair),然后再将这些约束ECSets指定给相应的对象。
在Net文件夹可以创建针对指定网络对象分组(symtem,design,bus,diff-pair,Xnet,net,relative or match group,and pin-pair)。
也可以创建基于网络相关属性的ECSet。
这个ECSet将放在Electrical Constraint Set文件夹中。
当扩展Electrical Constraint Set或者Net文件夹时,工作簿通过设计规则组织这些对象,比如Signal Integrity, Timing, Routing, and Custom Measurements,此外在Electrical Constraint Set文件夹还有一个All Constraints工作簿,包含所有工作表中的约束。
在All Constraints的下面有一个User-defined文件夹包含SigXplorer定义的独特的约束。
一般,你定义一个约束在某个指定的工作表中,那么只能设置这个工作表相关的约束,不能设置其他工作表中包含的约束,你可以在All Constraints工作簿中定义这个约束的其他设置,而不用另外再建一个约束。
在All Constraints工作簿也可以用于不同工作表中约束的比较。
1.2.2 用户接口Cadence约束管理器的基本操作与Windows基本操作基本相同。
下面仅将快捷键介绍一下。
提供的快捷键如下:表1-2 快捷键快捷键功能F3 Find NextF9 AnalyzeCntrl+F9 Analysis ModesShift+F9 Analysis SettingsCntrl+F6 View Options1.2.3 View选项约束管理器提供很多选项以定义自己的用户界面。
设置View选项1.在启动约束管理器之前,首先打开项目文件project.cpm,然后打开原理图。
2.在Concept HDL界面,选择【Tools】/【Constraints】/【Edit】。
弹出约束管理器对话框,提醒使用约束管理器要考虑兼容性。