Cadence165 基本规则设置.docx
《Cadence165 基本规则设置.docx》由会员分享,可在线阅读,更多相关《Cadence165 基本规则设置.docx(12页珍藏版)》请在冰豆网上搜索。
Cadence165基本规则设置
Cadence16.5基本规则设置
在PCB设计中,设计规则主要包括时序规则、走线规则、间距规则、信号完整性规则以及物理规则设置等。
1、间距规则设置
1.1修改默认间距
(1)打开电路板,点击Setup->Constraints-ConstraintManager,打开约束管理器见下图。
左侧为Worksheetselector栏,可以选择要设置约束类型
Electrical设置电气约束,Physical设置物理约束,Spacing设置间距约束,SameNetSpacing设置NettoNetSpacing之间的约束规则,Properties设置元件或网络属性,DRC显示DRC错误信息。
(2)、选择SpacingConstraintSet前加号-打开Alllayer,选择Line,右侧表格的数据表示Line到Line,ThruPin等的距离,默认距离为5mil,我们这里设成6mil,双击即可直接输入数值,见下图
在管理器下方有很多种类型,刚才我们只设置了线到其他的距离,还可以设置管脚、过孔等到其他的距离,见下图
(3)、在左侧Worksheetselector栏选择All将所有默认间距值改为6,见下图
1.2设定间距规则
假定网络VCC1V2和VCC3V3需要比前面设置的间距更大。
(1)、选择Objects-Create-SpacingCset,见下图
在弹出的CreateSpacingCset对话框中输入10mil_space如右图所示
(2)、单击OK,在Objects栏出现新的规则吗10mil_space,改变表格区域的值全为10,见下图
1.3分配约束
(1)、选择Spacing-打开Net前加号,打开Alllayer,选择Line,如下图所示
(2)、在右侧工作窗口Objects栏下找到网络VCC1V2,单击ReferencedSpacingCset属性,出现一个下拉框,在下拉框中选择我们刚才设置的约束10mil_space,同样VCC3V3同样设置,见下图。
这样网络VCC1V2和VCC3V3的间距特性就遵循新的约束规
则10mil_space,而其他没有分配的网络就遵循默认的约束规则。
(3)、关闭AllegroConstraintManager,保存文件。
2、物理规则设置
2.1修改默认物理规则打开约束管理器,方法同上,找到Physical
在PhysicalConstraint-AllLayer设置默认规则,直接输入其值即可,见下图
2.2设置物理规则
假设网络VCC1V2和VCC3V3需要比前面设置的线宽更大。
单击Edit-Properties
进入属性编辑命令,在Find栏选择FindByName见右图所示
单击More
出现如右图所示
的FindbyName找到网络vcc1v2Vcc3v3单击进入Selectedobjects见右图,单击Apply
出现如右图所示的属性编辑窗口,找到PhysicalConstraintSet见右图输入一个名称,单击Apply
如右图所示,显示属性窗口将我们刚才设置的属性显示出来了。
单击OK,OK。
回到约束管理器,在Objects栏出现新的规则名sy
nc,选择LineWidth中的Min,输入10
单击NetAllLayer找到网络VCC1V2和VCC3v3,如下图所示。
网络物理规则就设置好了。
3、设定设计约束
单击Setup-Constraints-Modes,出现下图所示窗口
在前面设置间距及物理规则之前可以在这里设置要检查的
内容,见下图。
4、电气属性规则
打开约束管理器,选择Electrical电气属性,见下图
在Net/SignalIntegrity工作薄中包含ElectricalProperties、Reflection、EdgeDistortions、EstimatedXtalk、SimulatedXtalk、SSN六种用于设置电气属性的选项,几天内容如下
(1)、ElectricalProperties选项
Frequency表示网络的频率
Period表示网络的周期,如果在Frequency项中输入具体的数值,在周期栏中会自动计算出频率,相应的当输入具体周期的数值时,频率也会自动出现
Dutycycle表示占空比
Jitter表示时钟抖动值
Cycletomeasure表示仿真时测量数据的周期
(2)、Reflection选项
Overshoot:
在max列中输入过冲约束,在highactual选项中出现的为网络的实际高低电压,在margain选项中显示的为最差情况的实际值和max的差值
(3)、EdgeDistortions选项
Edgesecsitivity:
标记网络或者扩展接收端是否对单调性敏感
Firstincidentswitch:
标记第一个波形到来时,是否需要转换
(4)、EstimatedXtalk选项
Activewindow表示网络正处于转换或者产生噪声的窗口
Senstivewindow表示网络处于稳定和易受干扰的状态窗口Ignorenets表示计算串扰时可以忽略的网络
Xtalk表示max列填写受扰网络上最大允许的串扰
Peakxtalk表示max列填写一个干扰网络对受干扰网络上产生的最大可以允许的串扰
(5)、SimulatedXtalk选项
该工作表的内容与EstimatedXtalk工作表的约束内容相同,区别是SimulatedXtalk工作表用于查看仿真的串扰结果,EstimatedXtalk工作表用于预测串扰结果
(6)、SNN选项
MaxSSN最大同时转换噪声Powerbusname电源总线名Groundbusname地总线名Actual实际噪声
Margin裕量,如果为负值则将会有冲突发生4.2设置时序规则
在Net/Timing下包含Switch/SettleDelays和Setup/Hold
(1)、Switch/SettleDelays工作表主要用于设置可以允许
第一个转换延时和最大建立延时,通过仿真对实际值和约束值进行比较,得出裕量值
(2)、Setup/Hold工作表中可以填写时钟的网络名称、周期、时钟延时和时钟偏移等数值,将这些数值进行最终的比较,会得出所创建的系统是否符合元件要求的建立保持时间
4.3设置走线规则
在Net/Routing目录下可以看到包含Wiring、Vias、Impedance、Min/MaxPropagationDelay、TotalEtchLength、DifferentialPair和RelativePropagationDelay
(1)、Wiring选项
Topology:
如果verifyschedule选项设置为yes则进行DRC检查,最大同时转换噪声,单位为MV,格式为高或者低,单击schedule栏中所对应的表格,在下拉列表中可以选择预置的几个拓扑结构,包括菊花链(daisy-chaim)、星形(star)等拓扑结构
Stublength设置菊花链走线时的最大短桩长度Parallel设置并行走线线段的线宽和线间距约束
(2)、Impedance选项
在Impedance工作表内进行目标阻抗和偏差的设置,通过计
算就可以得出实际值和裕量。
注意叠层和材料的设置一定要
正确,这样才能得出正确的结果
(3)、在Min/MaxPropagationDelay选项
在Min/MaxPropagationDelay工作表内可以进行引脚允许的最大和最小传输延时设置,单击PinPair所对应的表格,出现的下拉列表中具有Longest/ShortestPinPair、Longest/ShortestDriver/Receiver和AllDrivers/AllReceivers等选项
Longest/ShortestPinPair将最小的延迟约束赋给最短的引脚对,将最大的延时约束赋给最长得引脚对Longest/ShortestDriver/Receiver将最小的延迟约束赋给最短的引脚对,将最大的延迟约束赋给最长的引脚对
AllDrivers/AllReceivers将最大、最小约束赋给所有的驱动/接收引脚对
(4)、TotalEtchLength选项
在TotalEtchLength工作表内可以设置走线的最大和最小长度,在该工作表中具有两项工作栏,分别是unroutednetlength栏和routednanhattanratio。
前一个用来设置估计的走线长度,后一个可以享受实际的曼哈顿比例
(5)、DifferentialPair选项
在DifferentialPair工作表列可以指定差分对约束。
Uncoupledlength该选项栏限制差分对的一对网络之间的不
匹配长度,如果在gathercontrlo一项中被设置为ignore,
则在实际不耦合长度上步包括俩个驱动和接收之间的耦合带之外,也可以理解为差分对刚刚从芯片出来的走线通常是不耦合的,这种不耦合具有一定的长度。
如果工作将gathercontrlo选项设置为include,包含出芯片的这段不耦合长度,这段不耦合的长度超过最大值时,则会产生冲突
Phasetolerance选项:
该约束用来确保差分对成员转换时是同向或者同步的,单位是时间ns或者长度mil,Actual数值是用来反映差分对成员的时间或者长度的差值,当实际差分对走线的长度超过这个数值时,则会产生冲突
Linespacing最小线间距约束,指的是差分对之间的最小距离,Actual数值值的是实际间距的最小值,如果该值小于min数值,则会产生冲突
Coupling设置的最小间距一定要小于或者等于Primarygap与“(-)tolerance”的数值,并且该值也一定要小于或者等于Neckgap与“(-)tolerance”的数值
Primarygap设置的是差分对成员的理想宽度
Neckwidth该项设置的是最小允许的差分对宽度。
当在比较密集的区域走线的时候可能需要切换到Neck模式
Neckgap设置的是最小可允许的边到边的差分对线宽度,当在比较密集的区域走线时,可能需要切换好Neck模式,最小的可以允许的间距包括Neckgap与“(-)tolerance”
的值,当差分对的间距值低于ECSet所指定的差分对网络的
minneckwidth选项时,Neckgap可以覆盖任何Primarygap的数值
(6)、RelativePropagationDelay选项
在RelativePropagationDela工作表内可以进行对匹配的传输延迟的设置