版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 目录 TOC o 1-4 h z HYPERLINK l _Toc85009760 第一章 约束管理器介绍 PAGEREF _Toc85009760 h 4 HYPERLINK l _Toc85009761 1.1约束管理器简介 PAGEREF _Toc85009761 h 4 HYPERLINK l _Toc85009762 1.2约束管理器界面简介 PAGEREF _Toc85009762 h 8 HYPERLINK l _Toc85009763 1.2.1worksheet selector PAGEREF _Toc85009763 h 8 HYPERLINK l _Toc850097
2、64 1.2.2用户接口 PAGEREF _Toc85009764 h 9 HYPERLINK l _Toc85009765 1.2.3View选项 PAGEREF _Toc85009765 h 9 HYPERLINK l _Toc85009766 1.3启动约束管理器 PAGEREF _Toc85009766 h 11 HYPERLINK l _Toc85009767 第2章Objects介绍 PAGEREF _Toc85009767 h 12 HYPERLINK l _Toc85009768 2.1Pin-Pairs PAGEREF _Toc85009768 h 13 HYPERLINK
3、l _Toc85009769 2.1.1Pin-Pair规则 PAGEREF _Toc85009769 h 14 HYPERLINK l _Toc85009770 2.2Nets和Xnets PAGEREF _Toc85009770 h 14 HYPERLINK l _Toc85009771 2.3Buses PAGEREF _Toc85009771 h 15 HYPERLINK l _Toc85009772 2.4Match Groups PAGEREF _Toc85009772 h 15 HYPERLINK l _Toc85009773 2.4.1如何确定target pin pair P
4、AGEREF _Toc85009773 h 16 HYPERLINK l _Toc85009774 2.4.2相对/匹配的群组规则 PAGEREF _Toc85009774 h 16 HYPERLINK l _Toc85009775 2.5Diff Pairs PAGEREF _Toc85009775 h 16 HYPERLINK l _Toc85009776 2.5.1差分对工作表 PAGEREF _Toc85009776 h 17 HYPERLINK l _Toc85009777 2.5.2差分计算器(Differential Calculator)的使用方法 PAGEREF _Toc85
5、009777 h 19 HYPERLINK l _Toc85009778 2.5.3差分对规则 PAGEREF _Toc85009778 h 19 HYPERLINK l _Toc85009779 2.6Designs and Systems PAGEREF _Toc85009779 h 20 HYPERLINK l _Toc85009780 第3章设置网络的走线约束 PAGEREF _Toc85009780 h 21 HYPERLINK l _Toc85009781 3.1.1设置网络的最大最小传输延迟 PAGEREF _Toc85009781 h 21 HYPERLINK l _Toc85
6、009782 3.1.2设置网络相对传输延迟 PAGEREF _Toc85009782 h 24 HYPERLINK l _Toc85009783 3.1.3设置差分对约束 PAGEREF _Toc85009783 h 26 HYPERLINK l _Toc85009784 3.1.4查看网络规范格式和物理格式 PAGEREF _Toc85009784 h 28 HYPERLINK l _Toc85009785 第4章设置网络的时序和信号完整性约束 PAGEREF _Toc85009785 h 30 HYPERLINK l _Toc85009786 4.1设置时序约束 PAGEREF _Toc
7、85009786 h 30 HYPERLINK l _Toc85009787 4.2设置信号完整性约束 PAGEREF _Toc85009787 h 32 HYPERLINK l _Toc85009788 4.2.1设置电气属性约束 PAGEREF _Toc85009788 h 32 HYPERLINK l _Toc85009789 4.2.2设置反射属性约束 PAGEREF _Toc85009789 h 33 HYPERLINK l _Toc85009790 第5章电子约束创建和应用 PAGEREF _Toc85009790 h 35 HYPERLINK l _Toc85009791 5.1
8、创建ECSet PAGEREF _Toc85009791 h 35 HYPERLINK l _Toc85009792 5.2指定ECSet给网络 PAGEREF _Toc85009792 h 40 HYPERLINK l _Toc85009793 5.3不考虑ECSet的缺省约束值 PAGEREF _Toc85009793 h 41 HYPERLINK l _Toc85009794 5.4在原理图中查看ECSet PAGEREF _Toc85009794 h 41 HYPERLINK l _Toc85009795 第6章ECOs实现 PAGEREF _Toc85009795 h 43 HYPE
9、RLINK l _Toc85009796 6.1在原理图中增加网络 PAGEREF _Toc85009796 h 43 HYPERLINK l _Toc85009797 6.2在原理图中修改约束 PAGEREF _Toc85009797 h 45 HYPERLINK l _Toc85009798 6.3在约束管理器中修改约束 PAGEREF _Toc85009798 h 46 HYPERLINK l _Toc85009799 6.4在约束管理器中删除约束 PAGEREF _Toc85009799 h 46 HYPERLINK l _Toc85009800 6.5在原理图中重新命名网络 PAGE
10、REF _Toc85009800 h 47 HYPERLINK l _Toc85009801 第7章在原理图和PCB之间同步约束 PAGEREF _Toc85009801 h 50 HYPERLINK l _Toc85009802 7.1从原理图中输出约束 PAGEREF _Toc85009802 h 50 HYPERLINK l _Toc85009803 7.2在PCB Design中查看和添加约束 PAGEREF _Toc85009803 h 50 HYPERLINK l _Toc85009804 7.3在原理图中导入并查看约束 PAGEREF _Toc85009804 h 51 HYPE
11、RLINK l _Toc85009805 7.4在PCB和原理图之间同步约束的两种模式 PAGEREF _Toc85009805 h 52 HYPERLINK l _Toc85009806 7.4.1用原理图中的约束重写PCB中的约束 PAGEREF _Toc85009806 h 53 HYPERLINK l _Toc85009807 7.4.2在原理图中导入PCB中变更的约束 PAGEREF _Toc85009807 h 56 HYPERLINK l _Toc85009808 第8章约束分析 PAGEREF _Toc85009808 h 58 HYPERLINK l _Toc85009809
12、 8.1查看工作表单元格和对象 PAGEREF _Toc85009809 h 58 HYPERLINK l _Toc85009810 8.2定制约束、定制测量和定制激励 PAGEREF _Toc85009810 h 59 HYPERLINK l _Toc85009811 8.2.1定制约束 PAGEREF _Toc85009811 h 59 HYPERLINK l _Toc85009812 8.2.1.1 用户定义的属性 PAGEREF _Toc85009812 h 59 HYPERLINK l _Toc85009813 8.2.1.2 约束的定制测量 PAGEREF _Toc85009813
13、 h 59 HYPERLINK l _Toc85009814 第9章Scheduling Nets PAGEREF _Toc85009814 h 61 HYPERLINK l _Toc85009815 9.1Scheduling Nets PAGEREF _Toc85009815 h 61 HYPERLINK l _Toc85009816 9.2Scheduling Nets-Revisited PAGEREF _Toc85009816 h 65 HYPERLINK l _Toc85009817 第10章相对传输延迟 PAGEREF _Toc85009817 h 68 HYPERLINK l
14、_Toc85009818 第11章Match Delay PAGEREF _Toc85009818 h 73 HYPERLINK l _Toc85009819 第12章解决DRC冲突 PAGEREF _Toc85009819 h 74 HYPERLINK l _Toc85009820 第13章约束管理器 PAGEREF _Toc85009820 h 76 HYPERLINK l _Toc85009821 13.1层次设计中的电子约束 PAGEREF _Toc85009821 h 76第一章 约束管理器介绍约束管理器是一个交叉的平台,以工作簿和工作表的形式在Cadence PCB设计流程中用于管
15、理所有工具的高速电子约束。约束管理器让你定义、查看和校验从原理图到分析到PCB设计实现的设计流程中每一步的约束。可以使用约束管理器和SigXplorer Expert开发电路的拓扑并得出电子约束,可以包含定制约束、定制测量和定制激励。本培训教材描述的主要是怎样在约束管理器中提取约束,并且约束如何与原理图和PCB的属性同步。本教材的内容是约束管理器、Concept HDL和PCB Design的紧密集成的集锦。所谓约束就是用户定义的限制条件,当在板上走线和放置元件时会遵守这些约束。电子约束(ECSets)就是限制PCB上与电行为有关的对象,比如可以设置某个网络最大传输延迟为2ns。教材主要内容如
16、下:第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解
17、压缩到一个空的路径design。确认设置环境变量CONCEPT_INST_DIR到Cadence安装路径(一般安装时设置好了)。第8章第12章主要关于PCB约束管理器使用,但是省略了与原理图相同的部分。本培训教材附两个练习文件:project.zip和golderboard.rar。约束管理器简介约束即用户定义的附加到网络或者管脚对上的要求,电子约束管理着网络和管脚对的行为。可以使用约束管理器来提取和管理电子约束。Cadence推荐使用约束管理器来提取约束,因为约束管理器有下列特性:提供工作表为基础的用户接口,允许快速的提取、修改、删除约束。支持语法检查支持约束继承,高层的约束可以被继承,低层
18、的约束可以覆盖高层约束。可以定义电子约束集。创建约束报告。约束管理器在流程中的位置和作用请见下图:加入约束管理器的设计流程请见下图:在下图中约束管理器保存电子约束信息在根设计一个新的目录下,约束视图包含*.dcf文件,里面包含设计的电子约束信息。在此流程中,在打包时Packager-XL创建5个pst*.dat文件,包含传统设计流程中的3个文件(pstchip.dat, pstxprt.dat, pstxnet.dat),还有两个文件pstcmdb.dat, pstcmbc.dat。pstcmdb.dat包含当前设计中的电子约束,是constraints视图中的*.dcf文件的拷贝。pstcm
19、bc.dat包含的是板中的约束,在执行import physical时产生的。如果没有*.dcf存在,Packager-XL就允许在传统的流程。约束管理器是以表格为基础的应用,很容易使用,并且允许创建通用的约束并将其同时应用到很多网络上,如果需求发生改变,可以编辑通用的约束并自动更新用到此约束的网络。请见图1-1约束管理器界面。 图1-1 约束管理器用户界面在约束管理器,你可以工作在对象(objects)(比如网络、管脚对)和ECSets(Electrical constraint sets电子约束集)。你可以以电子约束的形式定义一个或者多个约束以满足设计需求,然后指定合适的约束给设计中对象,
20、如果需求变更可以交换ECSets或者重新定义当前的指定。一个ECSets可以被很多对象应用,对象和ECSets对于整个设计可以是通用的,或者仅设计中的指定网络应用。约束管理器的特点请见表1-1:表1-1 约束管理器的特点特色优点对象分组可以对对象进行分组成为容易管理的单位,例如bus或者match net,可以比较容易应用约束给成员概念性定义可以先定义概念性的约束,之后再应用于物理的、网络的对象重新定义约束不用一一修改每个网络的约束,只要重新定义ECSets,那么所有应用这个约束的对象被同时更新。交叉检查你可以用其他工具比如Concept HDL,PCB SI或者PCB Design运行约束管
21、理器,在约束管理器中选择Net查看相关的对象,它在原理图、分析、布线里都是动态更新的。相反,当在某个工具中更改了约束,约束管理器会更新它的值。拓扑开发(注1)在约束管理器中可以启动SigXplorer来确定管脚顺序并得出通用的、网络相关的约束。可以包含定制约束、定制测量和定制激励。拓扑样本可以导入约束管理器。设计重用约束可以被导出被重用。克隆约束可以拷贝并修改参数存为另外一个约束。分析约束管理器可以完成设计规则检查,有必要的话,还可以进行仿真分析。分析结果以DRC标记,结果也可以在工作表中显示,还可以与定义的约束进行比较,显示出裕量。系统级约束约束管理器能够提取板到板的互连约束。永久保存可以保
22、存在板数据中,原理图数据中。注1: 拓扑模板的存在比约束管理器早,拓扑模板与约束管理器的集成提供一个优选的创建和编辑ECSets的环境。拓扑模板除了提供图形环境来访问指定的管脚对和定义网络节点排序(scheduling)也可以使用电子约束。拓扑模板和ECSets可能会交换使用,但是应该注意此功能是可选的。在约束管理器中可以管理所有的ECSets,并且ECSets可能仅包含规则而没有相关的拓扑。约束管理器界面简介请见图1-1,约束管理器包含以下几个部分:menu和icon命令选择worksheet selector用于选择合适的工作表worksheets用于提取、编辑和校验约束status ba
23、r反馈对象选择和约束进程注意当在约束管理器中选择一个目标时,按右键可以弹出一个上下文敏感的菜单,选择命令执行。worksheet selector使用worksheet selector启动想要编辑的合适的工作表。在约束管理器中通过worksheet selector通过Object type管理约束和属性。Object type就是最上层的文件夹Electrical Constraint Set和Net。请见图1-2。图1-2 Object type 和Workbooks在Electrical Constraint Set文件夹中定义通用的规则,创建通用的对象分组(比如相对或者匹配群组和pi
24、n-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 Measuremen
25、ts,此外在Electrical Constraint Set文件夹还有一个All Constraints工作簿,包含所有工作表中的约束。在All Constraints的下面有一个User-defined文件夹包含SigXplorer定义的独特的约束。一般,你定义一个约束在某个指定的工作表中,那么只能设置这个工作表相关的约束,不能设置其他工作表中包含的约束,你可以在All Constraints工作簿中定义这个约束的其他设置,而不用另外再建一个约束。在All Constraints工作簿也可以用于不同工作表中约束的比较。用户接口Cadence约束管理器的基本操作与Windows基本操作基本相
26、同。下面仅将快捷键介绍一下。提供的快捷键如下:表1-2 快捷键快捷键功能F3Find NextF9AnalyzeCntrl+F9Analysis ModesShift+F9Analysis SettingsCntrl+F6View OptionsView选项约束管理器提供很多选项以定义自己的用户界面。设置View选项在启动约束管理器之前,首先打开项目文件project.cpm,然后打开原理图。在Concept HDL界面,选择【Tools】/【Constraints】/【Edit】。弹出约束管理器对话框,提醒使用约束管理器要考虑兼容性。选择【Dont show me the message a
27、gain】单选框。点击OK按钮。点击Yes按钮。在设计展开之后,启动约束管理器界面。注意在约束管理器标题栏标识“connected to Concept HDL”,表示约束管理器中的约束来自Concept HDL。请见图1-3。图1-3 约束管理器界面选择【View】/【Option】命令,进入【View Options】对话框。【Colors】栏的几个颜色选择对应不用状态的颜色选择:【Pass】:当分析结果与指定的约束匹配时显示的颜色。【Fail】:当分析结果与指定的约束不匹配时显示的颜色。【Analysis error】:当分析不能完成时显示的颜色,在状态栏会显示错误的原因。【Direct
28、ly set】:直接对网络相关的约束设置时显示的颜色。【Dividers】:规定Objects集的分隔显示的颜色。【Use defaults】:选择此选项时表示使用缺省设置,如果不选使用用户的设置。【Use colors】:选择此选项时表示使用颜色设置,如果不选不分类显示颜色。关于【Names】栏的意思以后章节会详细解释。启动约束管理器上一节讲了一个启动约束管理器的方法,可以从以下几个工具启动约束管理器:工具菜单命令PCB SI, PCB Design,Advanced Package Designer, orChip I/O Planner(后边两个工具我们不用)Setup Electric
29、al Constraint SpreadsheetConcept HDL Tools Constraints Edit也可以点击约束管理器图标进入约束管理器。 Objects介绍上一章已经提过对象(objects)这个词,本章将具体介绍objects。约束管理器强制执行objects的优先顺序,最顶层的是System,最底层的是pin-pair。为顶层对象指定的约束会被底层的对象继承,为底层对象指定的同样的约束优先级高于从上层继承的约束。尽量在高层次指定约束,层次关系如下:图2-1 Objects层次图注意此Object层次图描述的是网络相关的对象类型,电子约束对象类型不包括网络相关的信息(X
30、net和Net),但是与网络对象类型有同样的优先级。对象的排序让你尽可能定义约束在最高层次,在低层次仅设置要覆盖的约束。注意在某个工作表中,对象的子层次反映的分析结果,不会被用于约束优先的层次。这些对象结果与一般的约束层次是不区分的,但是可以读,不能编辑这些约束。图2-2 多板结构对象层次举例图2-2描绘了多板system结构,包括主板A_TO_B和两个子板设计A和B。也包含net,Xnet,diff-pair,和bus对象分组。Pin-PairsPin-Pair代表一对逻辑连接的管脚,一般是驱动和接收。Pin-Pairs可能不是直接连接的,但是肯定存在于同一个net或者Xnet(所谓Xnet
31、即网络的中间可能串接电阻或者接插件,比如图2-3中的U1.8到U3.8的连接中间经过了一个电阻,即Xnet,在2.2节会详细讲解。)。可以使用pin-pairs来获取net或者Xnet指定的pin-to-pin 约束,也可以使用pin-pairs来获取ECSets通用的pin-to-pin 约束,如果参考了某个ECSets会自动定义net或者Xnet的pin-pairs。可以指定pin-pairs(比如U1.8 U3.8)或者基于下面的格式直接提取。当从SigXplorer导入拓扑并应用ECSets给net,约束管理器基于导入的拓扑文件创建net或者Xnet的pin-pairs。Longest
32、 pin-pairLongest driver-receiver pairAll driver-receiver pairs图2-3 Longest pin-pair注意:Concept HDL数据库不能直接支持pin-pair对象,约束管理器能够更新和校验原理图中的pin-pair约束。创建pin-pair的方法请见3.1.1节1519步具体操作。Pin-Pair规则下面的规则应用于创建Pin-Pairs,Pin-Pairs仅能在以下工作表中创建。工作簿工作表All Constraints(不可以)Signal Integrity/Timing/RoutingTimingSwitch/Set
33、tle DelaySetup/HoldRoutingImpedanceMin/Max Propagation delayRelative Propagation Delay在对象中一定要存在某个管脚,才能创建相应的pin-pair。在All Constraints和Timing工作表中的对象一定要有驱动和接收。Pin-pair length如果已经完成走线则是两个管脚之前走线的长度,如果没走线,就是连接两个管脚的鼠线的曼哈顿距离。约束管理器确定longest/shortest pin-pair length是基于驱动和接收,如果没有任何驱动和接收,就考虑Xnet。对于相对传输延迟约束,仅仅确定
34、longest pin-pair。Nets和Xnets请见图2-4很容易理解Cadence的Nets和Xnets的区别。所谓nets就是从一个管脚到其他管脚的电子连接。如果net的中间串了无源的、分立的器件,比如电阻、电容或者电感,那么在数据库中每个网络段通过一个独立的net来表示。约束管理器解释这些网络段作为相邻的扩展的网络或者Xnet,Xnets在多板连接的结构中也可以贯穿连接器和电缆。可以将Nets和Xnets与ECSets联系起来。图2-4 Nets和Xnets的区别Buses总线代表diff-pairs,Xnets或者nets的指定的集合。在总线上获取的约束可以被所有总线的成员继承,
35、可以通过SigXplorer定义管脚的连接顺序并增加约束信息。Bus规则可以在所有网络相关的工作表中创建总线。当与Concept HDL关联时,约束管理器不能创建总线。总线一定是design-level,不能是system-level。Match GroupsMatch Group是nets,Xnets或者pin-pairs的集合,此集合一定要都匹配(delay或者length)或者相对于组内的一个明确的目标。如果delta值没有定义,组内的所有成员都将是绝对匹配的,并允许有一定的偏差。如果定义了delta值,那么组内所有成员将相对匹配于明确的目标网络。下面的是Match Group的必要属性
36、:Target组内其他pin-pairs都要参考的pin-pair就是目标(Target),可以是默认的也可以是明确指定的pin-pair,其他的pin-pairs都要与这个目标比较。Delta每个pin-pair成员与目标pin-pair的差值,如果没有指定此差值,那么所有成员就需要匹配,如果定义了此值不为0,则此群组就是一个相对匹配的群组。Tolerance允许匹配的偏差值。下面用三个例子来说明不同情况下的匹配群组(绝对的和相对的)。例1NetTargetDeltaToleranceCommentsData1未指定未指定10mil这个例子中没有参考,所有的网络都必须彼此匹配在10mil之内
37、,如果三个网络中的一个是1000mil,其他两个网络必须在990mil1010mil之间,delta值未指定(不是0)是绝对的匹配延迟,target也未指定。Data2未指定未指定10milData3未指定未指定10mil例2NetTargetDeltaToleranceCommentsData10mil10milData3是此群组参考值,所有的网络都必须匹配Data3在10mil之内,如果Data3是1000mil,其他两个网络必须在990mil1010mil之间,delta值被指定是相对的匹配(传输)延迟。Data20mil10milData3X0mil10mil例3NetTargetDe
38、ltaToleranceCommentsData1X100mil10milData1此群组参考值,所有的网络都必须匹配Data1在100mil之内并加上或者减去指定的偏差值10mil。如果Data1是1000mil,其他两个网络必须在990mil1110mil之间,对于相对的匹配(传输)延迟delta和tolerance值被指定。Data2100mil10milData3100mil10mil如何确定target pin pair一旦pin-pairs中的一对被选择作为目标,其他的pin-pairs都要与此目标以给定的delta和tolerance内来匹配。约束管理器决定目标pin-pairs
39、的方法如下:明确指定的pin-pair。如果所有的pin-pairs都有delta值,那么有最小delta值的网络就是目标。如果超过一对管脚对有同样的最小的delta值,那么有最长的曼哈顿长度的网络被选为目标。如果所有的管脚对都没有delta值,那么就没有选择目标,所有的管脚对就进行相互比较。相对/匹配的群组规则Match Group仅能在Routing工作簿的Relative Propagation Delay工作表中的指定。可以为整个群组设置相对的/匹配的群组约束,群组中每个成员可以根据要求修改tolerance。相对/匹配的群组之间的延迟可以在system和design一级设置。匹配延迟
40、约束从14.0版数据库升级Delta值为0,暗示所有的群组成员都要匹配一个指定的目标管脚对。Diff Pairs约束管理器支持两种类型的差分对:模型定义的差分对可以在器件信号模型中指定差分对,可以使用PCB Design,PCB SI,SigXplores来将模型指定给相应的元件。用户定义的差分对可以在约束管理器中Net一级的对象中创建差分对,可以灵活的更改差分对命名和更改差分对成员,但是没有模型指定差分对的精确性。注意约束管理器不支持系统级的差分对。差分对工作表可以在Routing工作薄中的Differential Pair工作表中指定差分对约束,参考图2-5形象的描述出差分对规则检查和分析
41、边界值和事件。请见图2-6约束管理器差分对工作表界面。图2-5 差分对Gather Points和Coupling BandsPin Delay此值指一对网络之间管脚封装上的延迟,单位是时间ns或者长度mil。Uncoupled Length此值限制差分对的一对网络之间的不匹配的长度。如果gather control被设置为ignore,则实际不耦合长度包括两个gather point之间的耦合带之外的长度,当超过Max值时,就会产生冲突。Length Ignored包含p43。Phase TolerancePhase Tolerance约束确保差分对成员在转换时是同向的和同步的 。单位是时间
42、ns或者长度mil。Actual值反映的是差分对成员间的时间或者长度的差值 ,当差值超出tolerance值时,就会有冲突。Line Spacing最小线间距约束指的是差分对之间的最小距离,在分析之后actual指的是间距最小值,如果小于Min值,则会报告冲突。注意:设置的最小间距值一定要小于或者等于Primary Gap减去(-)Tolerance值,也一定要小于或者等于Neck Gap减去(-)Tolerance的值。图2-6 差分对工作表Coupling根据Coupling 的约束确定已经完成走线的不耦合事件。约束管理器使用这些事件去决定不耦合的长度和相位偏差。差分计算器可以帮助你确定输
43、入进primary gap,neck gap和tolerance的值。Primary Width设置的是差分对成员的理想宽度。Primary Gap设置的是差分对之间的边到边理想间距。(+/-)tolerance值是允许的偏差值,如果间距偏差在范围内,差分对被认为是耦合的。Neck Width设置的是最小可允许的差分线宽度,当在比较密集的区域走线时,要切换到Neck模式。Neck Gap设置的是最小可允许的边到边差分线间距,当在比较密集的区域走线时,要切换到Neck模式。最小可允许的gap包括Neck Gap减去(-)Tolerance。当差分对的间距低于ECSet指定给差分对网络的Min n
44、eck width规则值时,Neck Gap覆盖任何Primary Gap值。确保neck gap不要低于任何Min line spaing值。如果设置了(-)tolerance值,不需要定义neck gap ,因为已经说明了需要的neck gap。差分计算器(Differential Calculator)的使用方法使用差分计算器可以完成综合线宽和线距的计算以获得特殊的差分阻抗。在约束管理器中右键点击Primary Gap,Neck Gap,或者(+/-)tolerance相应的单元格,在弹出的菜单选择Change命令,然后点击按钮,即可启动差分计算器。图2-7 差分计算器差分计算器仅能完成
45、边对边耦合的差分对计算。差分对规则分模型定义的差分对和用户定义的差分对来说明:模型定义的差分对用户定义的差分对可以在PCB Design,PCB SI中使用Analyze-SI/EMIsim-Model命令进行创建。(注1)可以PCB Design,PCB SI中在约束管理器中使用Creat-Differential Pair命令创建,也可以使用Logic-Assign Differential Pair命令创建。在高速设计流程中首选采用模型定义差分对,因为带有独特的差分对的成员特性比如管脚寄生、启动延迟、逻辑门限和缓冲延迟。用户定义的差分对没有模型指定的精确,因为模型指定的有IBIS器件值。
46、差分对成员不能作为其他差分对的成员。差分对成员不能作为其他差分对的成员。模型定义的差分对可以被提取进SigXplorer 而带有耦合性。用户定义的差分对仅单根线被提取进SigXplorer。模型定义的差分对有优先级。如果通过用户定义的方法定义了一个差分对,稍后用模型定义的方法又定义了同样的差分对,则模型定义的差分对有优先级。用户定义的差分对与模型定义的差分对相比没有优先级。在约束管理器中不能改变模型定义差分对成员,只能通过编辑模型的方法更改。在约束管理器中可以对用户定义的差分对成员进行更改。不能在Concept HDL创建模型定义的差分对。可以在Concept HDL创建用户定义的差分对。在这
47、种模式下,不支持分析和DRC检查。模型定义的差分对,参考同样器件类型的任何器件都将继承指定的模型中差分对。这个是可以重用的就像创建ECSet和指定ECSet到很多设计对象。在约束管理器中要分别创建用户定义的差分对,虽然自动设置简化了这个过程,与模型定义的差分对不同。注1: 如果要做分析,首先需要进行设置包含设置叠层、指定DC 网络、指定元件CLASS、指定模型等等。具体请看关于仿真的PCB SI操作。Designs and SystemsDesign代表一个单板或者系统中的一块单板,在多板结构中,每块板都是系统中的一个单独的设计。System代表设计结构包括贯穿这些设计的Xnets 和互连电缆
48、和连接器。 设置网络的走线约束该章节内容学习如何使用约束管理器设置网络的走线约束,并且在Concept HDL原理图中查看约束。经过学习,掌握以下内容:Set the minimum and maximum delay for a net(最小和最大传输延迟)Navigate to a net(查找网络)Create a pin-pair(设置pin-pair)Create a matched group(设置匹配网络)Set the delay for a net relative to another net(设置网络间相对传输延迟)Create a differential pair(设
49、置差分对)Set constraints on a differential pair(设置差分对约束)View a constraint in Concept HDL(在Concept HDL中查看约束)View nets in physical and canonical format(用物理的和规范的格式查看网络)设置网络的最大最小传输延迟当设计原理图时,可能有些关键网络需要加约束比如阻抗和长度等等。下面将设置网络HLDA的最小和最大传输延迟,这个约束在Net工作簿的Routing工作表中。设置网络的最大最小传输延迟在【Net】工作簿中点击【Routing】工作表,在右边的窗口中显示“p
50、s0”设计的所有的网络和总线。注意:你看到的是物理格式的网络,这是因为你的设计已经经过打包。如果设计没有打包,网络将显示成规范的格式。在本章后面将讲解如何转换这两种格式。双击【Routing】展开工作表。在这个工作表中有【Wiring】【Impedance】【Min/Max Propagation Delays】【Total Etch Length】【Differential Pair】【Relative Propagation Delay】几种表格。点击【Min/Max Propagation Delays】显示相关的表格。满屏显示表格。在原理图编辑界面,选择【Tools】/【Global
51、Find】命令,进入【Glbal Find】对话框。输入网络名“HLDA”,确认选择【Net】选项,其他不选择。点击按钮。在【Results】栏显示查找结果,点击“project_lib.ps0(sch_1):page1_hlda”,相应的网络被高亮显示。点击按钮,关闭【Glbal Find】对话框。在原理图编辑界面,点击高亮的网络“HLDA”。回到约束管理器窗口,可以看到“HLDA”网络已经被选择了。下面开始设置最大最小传输延迟,一般这个数据是由仿真得到的。对于关键网络有可能给所有的驱动和接收或者指定的管脚对设置约束,下面的练习是怎样给整个网络设置约束和给指定的驱动接收管脚对设置约束。在【P
52、rop Delay】列下面的【Min】列,输入最小值“0.9”,注意缺省单位是“ns”,意即网络“HLDA”上的信号到达任何一个目标最小传输延迟都要有0.9ns。按Tab键。在【Pin Pairs】列自动选择了“All Drivers/All Receivers”,也就是说网络“HLDA”上的信号所有的的驱动和接收都被设置了传输延迟。在【Prop Delay】列下面的【Max】列,输入最小值“1.1”,注意缺省单位是“ns”,意即网络“HLDA”上的信号到达任何一个目标最大传输延迟不能超过1.1ns。请见图3-1。图3-1 约束管理器最小最大传输延迟选择网络“HLDA”,然后在菜单选择【Obj
53、ects】/【Creat】/【Pin Pair】命令,进入【Creat Pin Pairs of HLDA for propagation delay】对话框。或者点击右键在弹出的菜单选择【Creat】/【Pin Pair】命令。在【First Pins】列,点击“J1.25(In)”。在【Second Pins】列,点击“U2.3(Out)”。点击按钮。产生的管脚对显示出来,并且继承了网络“HLDA”的设置。将【Min】的值从“0.9ns”改为“0.8ns”。将【Max】的值从“1.1ns”改为“1.0ns”。(这表示这一对Pin Pair单独被设定Min/Max Propagation D
54、elays值。)在约束管理器界面,选择【File】/【Save】,将约束管理器中的约束保存。注意在约束管理器中增加的约束是设计中的“occurrence”属性是作为电子约束属性。约束将会自动在Concept HDL中显示。电子约束属性可以从“occurrence”模式传递给“hierarchy”模式。“Min/Max propagation delay”属性映射成“PROPAGATION_DELAY”属性,在原理图中以“occurrence”模式查看此属性。在Concept HDL窗口,选择【Tools】/【Occurrence Edit】命令。选择【Text】/【Attributes】命令。
55、点击网络“HLDA”,出现【Attributes】对话框,请见图3-2。有两个值,下面将值显示出来看看。图3-2 属性对话框在“PROPAGATION_DELAY”一行【Visible】下拉菜单选择“Both”。点击按钮,退出【Attributes】对话框。调整显示比例查看“PROPAGATION_DELAY”属性,如图3-3。图3-3 “PROPAGATION_DELAY”属性显示选择【Tools】/【Constraints】/【Update Schematic】命令,弹出【Concept-HDL】对话框。点击按钮,保存原理图。你可以转换成“hierarchy”模式查看网络的“PROPAGA
56、TION_DELAY”属性。设置网络相对传输延迟可以设置网络或者管脚对的相对于其他网络的传输延迟,所有这些网络或者管脚对可以形成一个匹配的群组,有目标管脚对或者网络,一个“delta”值,一个偏差值。下面将设置目标网络D的传输延迟,并生成一个匹配的网络,然后增加D和D到匹配的群组并设置相对于网络D的传输延迟。设置步骤如下:设置目标网络的最小、最大传输延迟创建匹配的群组增加网络D和D到匹配的群组为D和D设置相对传输延迟值设置网络相对传输延迟打开约束管理器,在【Min/Max Propagation Delays】工作表中找到总线“D”,然后展开总线“D”。在D行,【Min】列,输入值1.0。在D
57、行,【Max】列,输入值1.2。在【Routing】工作簿选择【Relative Propagation Delay】工作表,找到总线“D”,然后展开总线“D”。选择D,然后选择【Objects】/【Create】/【Match Group】命令(或者按右键在弹出的菜单选择【Create】/【Match Group】命令),出现【Creat Match Group】对话框。在【Match Group】栏输入名称“MY_GROUP”,请见图3-4。图3-4 【Creat Match Group】对话框点击按钮。在约束管理器界面,右键点击“MY_GROUP”,在弹出菜单选择【Membership】
58、/【Match Group】,进入【Match Group Membership for MY_GROUP】对话框,请见图3-5。图3-5 【Match Group Membership for MY_GROUP】对话框在【All Nets】栏,找到并点击D。点击按钮将D移到【Members】栏。在【All Nets】栏,找到并点击D。点击按钮将D移到【Members】栏。点击按钮,请见图3-6约束管理器界面。图3-6 约束管理器显示界面针对网络D,点击【Scope】栏空格,在下拉选项选择“Global”。意思是要匹配群组中的所有的管脚对要匹配。而【Delta:Tolerance】栏,值自动设
59、置为“0ns:5%”,“0ns”意思是约束管理器选择此网络作为目标网络。针对网络D,点击【Scope】栏空格,在下拉选项选择“Global”。而【Pin Pairs】栏自动设置为“All Drivers/All Receivers”。点击【Pin Pairs】栏在下拉菜单选择“Longest Pin Pair”。“Longest Pin Pair”的设置是最严格的,如果最长的管脚对都匹配了约束,那么可以确保网络中的所有其他管脚对都匹配此约束。在【Delta:Tolerance】栏输入“0.3ns:5%”。意思是信号D要比D多延时0.3ns,并且在误差“+/-5%”之内。针对网络D,点击【Sco
60、pe】栏空格,在下拉选项选择“Global”。而【Pin Pairs】栏自动设置为“All Drivers/All Receivers”。在【Delta:Tolerance】栏输入“-0.03ns:0.06ns”。意思是信号D要比D短0.03ns,并且在误差“+/-0.06ns”之内。请见图3-7。在约束管理器界面,选择【File】/【Save】命令。图3-7 设置显示设置差分对约束可以创建差分对和设置约束。设置差分对约束在约束管理器界面选择【Routing】工作薄的【Differential Pair】工作表。选择网络CLK1+和CLK1-。在约束管理器菜单选择【Objects】/【Crea
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《浓度对化学平衡影响的探究》教学设计
- 一年级数学(上)计算题专项练习汇编
- 荆楚理工学院《数字影像包装》2022-2023学年第一学期期末试卷
- 高二历史教案
- 黑龙江省哈尔滨市呼兰区多校2024-2025学年六年级上学期期中语文试卷
- 陕西省宝鸡市陈仓区2024-2025学年八年级上学期期中生物学试题(含答案)
- 湖北省孝感市孝南区2024-2025学年七年级上学期期中地理试题(含答案)
- 急救用骨盆夹产业规划专项研究报告
- 医用足底按摩拖鞋市场需求与消费特点分析
- 握笔器产业运行及前景预测报告
- 电焊作业的火灾危险性及预防对策
- 大班室内低结构材料清单
- 关于市盘活闲置国有资产的调研报告
- 天翼云解决方案练习试题及答案(一)
- 疼痛评估:准确评估病人疼痛
- 部编版五年级上册第二单元习作《“漫画”老师》教学实录
- 《严以律已+做遵纪守法的好少年+主题班会教育》
- 教科版三年级上册综合实践活动-22我喜欢的小动物
- 《喜看稻菽千重浪》《心有一团火温暖众人心》《“探界者”钟扬》课件26张高中语文必修上册
- 光伏发电安全与应对措施
- 06-2018泥石流灾害防治工程勘查规范(试行)
评论
0/150
提交评论