Allegro中等长线或差分线设置的一些方法
allegro建立差分线规则
![allegro建立差分线规则](https://img.taocdn.com/s3/m/920591ea85254b35eefdc8d376eeaeaad1f31616.png)
allegro建立差分线规则
建立差分线规则的方法如下:
1. 确定差分线的标准:差分线指的是MACD指标中的DIF线
和DEA线之间的差值。
一般情况下,当DIF线由负值变为正
值时,表示买入信号;当DIF线由正值变为负值时,表示卖
出信号。
2. 设定阈值:根据市场经验和个人风险偏好,设定一个合适的阈值来判断买入和卖出信号。
比如,当DIF线大于等于阈值时,触发买入信号;当DIF线小于等于阈值的负值时,触发
卖出信号。
3. 确定持仓策略:根据买入和卖出信号,制定持仓策略。
比如,当触发买入信号时,可以全仓买入;当触发卖出信号时,可以全部卖出或者部分卖出。
4. 设置止损和止盈点:为了控制风险,可以设置一定的止损和止盈点。
比如,当买入后的价格下跌到设定的止损点时,自动卖出;当买入后的价格上涨到设定的止盈点时,自动卖出。
5. 定期回顾和调整规则:市场行情时刻变化,所以需要定期回顾和调整差分线规则。
可以根据历史回测结果和市场环境来优化规则,提高交易效果。
需要注意的是,差分线规则只是一种参考,投资者应根据个人
情况和市场情况综合考虑。
此外,差分线规则也具有一定的局限性,不能完全依赖于它进行投资决策。
Allegro16.6约束规则设置详解_SCC
![Allegro16.6约束规则设置详解_SCC](https://img.taocdn.com/s3/m/c3178a17591b6bd97f192279168884868662b84d.png)
Allegro16.6约束规则设置详解_SCCAllegro16.6约束规则设置详解前言:本文主要讲解Allegro16.6约束管理器的使用,从基本约束规则到高级约束规则的设置。
目录:一、基本约束规则设置1、线间距设置2、线宽设置3、设置过孔4、区域约束规则设置5、设置阻抗6、设置走线的长度范围7、设置等长7.1、不过电阻的NET等长7.2、过电阻的XNET等长7.3、T型等长8、设置通用属性9、差分规则设置9.1、创建差分对9.2、设置差分约束10、Pin Delay二、高级约束规则设置11、单个网络长度约束12、a+b类长度约束13、a+b-c类长度约束14、a+b-c在最大和最小传播延迟中的应用1、线间距设置(1)、设置默认间距规则点击CM图标,如下图所示,打开约束管理器。
单击Spacing,再点击All Layers,如下图所示。
右边有一个DEFAULT就是默认规则,我们可以修改其值。
按住Shift键,点击第一个和最后一个即可选中所示,然后输入一个值,这样就都修改了,如下图所示(2)、定义特殊的间距约束点选Default按鼠标右键,执行Create-Spacing CSet加入新规则。
取一个有意义点的名字,如下图所示,单击OK。
按住Shift键选中所有,输入12,回车。
然后为所需要设置的网络分配规则单击左边的Net-All Layers,在右边工作簿中,为GND网络设置12MIL_SPACE规则,在Referenced Spacing CSet下选中12MIL_SPACE,如下图所示(3)、设置Class-Class规则若针对不同的信号群组有不同的间距规则,则需要设置Class-Class选到Net Class-Class后,在右边CLOCK(2)上右键选择Ctreat- Class-Class...,如下图所示选择2个不同的Net Classes,如下图所示,单击OK如下图所示。
在右边的Referenced Spacing CSet栏可以修改其值。
Allegro16.6设置等长规则
![Allegro16.6设置等长规则](https://img.taocdn.com/s3/m/dac0590fff00bed5b9f31d35.png)
Allegro16.6等长规则设置(复杂点的)从左至右三个芯片分别为U9 J12 U5红圈里的八根XNET为EBI_D0~EBI_D7,黄圈里的五根XNet为控制线。
U9到U5之间,EBI_D0~EBI_D7、控制线需做等长多出来的八根XNET为EBI_D8~EBI_D15J12到U5之间EBI_D0‐ EBI_D15做等长接下来开始步骤:(设模型、X‐NET就不说啦,坛子里有很多说的挺清楚的)将EBI_D0~EBI_D15设为一个Class,EBI_D将EBI_D0~EBI_D15设PINPAIREBI_D0~EBI_D7设置两组PINPAIREBI_D8~EBI_D15设置一组PINPAIR设EBI_D0 拓扑Set‐Constraint红框中填好点ADD再新增另一个规则点ADD点OK后回到以下界面,FILE‐Update Constraint Manager点是出现两组MGrp,每组下面只出现一对,因为仅对EBI_D0设了规则。
EBI_D0和EBI_D1~D7的拓扑一样的,将刚才生成的ElecCset赋予它们赋予它们的同时,两组MGrp里的PPr也在增多但EBI_D8~D15的拓扑和它们不一样,所以得重新建拓扑设规则省略几步,和之前设的时候一样的点是,可以看到EBI_D8被赋予规则EBI_D8,EBI_D9~D15拓扑与EBI_D8一样的,所以把EBI_D8这一规则分别赋予它们。
目前为止,EBI_D0~D15从U5到J12就做了等长,走线时就有控制进度条显示但是从U5到U9这一段还有几根控制线未加进来找到这几根控制线,add to MatchGroupEBINAND这一MatchGroup里就有这些XNET了。
红色框中选择ALL DRIVERS..红色框中改为0mil:100milU9到U5之间,EBI_D0~EBI_D7、控制线就做好等长啦、这种设等长的方式思路挺清晰的,所以就推荐给大家,或者是给还不会设等长的一点参考。
如何在Allegro16.3里设置Xnet并进行等长设置
![如何在Allegro16.3里设置Xnet并进行等长设置](https://img.taocdn.com/s3/m/faaf754f960590c69fc37670.png)
附件是一篇网上找到的文章,此文详细介绍了如何设置Xnet以及进行等长设置走线。
本人的应用相对更简单,由于不是经常画板子,所以对于如何使用Xnet常常忘记,而本文介绍的相对复杂,为了在每次画板子的时候相对快速的使用Xnet,特记录本人使用Xnet的过程于此。
首先,介绍本人为何要使用Xnet。
本人使用Xnet的场合主要有两种场合,一种是走线路径阻抗匹配,所以走线中串接了一个匹配电阻,如果需要等长,所以要给这一组走线设置Xnet;另一种是高速差分走线以及像Altera的高速Transciever的差分走线一般都需要对高速差分线进行AC耦合,所以每根线上串接了一个0.1uF的电容,而差分走线都需要进行等长,所以需要计算电容两端走线之和来进行等长控制。
如果没有建立Xnet,如图1所示的差分走线的每一根就会分为2段net。
那么在Allegro的约束管理器中进行等长设置的时候需要首先建立差分对(Diff pair),这时候你会发现有图2所示的情况出现。
从图2能发现什么呢?即RX1_T_N和RX2_T_N的“type”是不一样的,显然RX1_T_N的type是net而RX2_T_N 的type是Xnet,也就是在建立差分对约束的时候前者只是约束了一部分,而后者是约束了整根线。
图1 Altera的GXB高速接收通道图2 在Allegro16.3的约束管理器中建立建立差分对根据文章介绍,第一步是要建立Xnet,建立Xnet的过程如下所示第1步,在Allegro的PCB Editor的Analyze菜单下选择SI/EMI Sim->Model Assignment命令,如图3所示图3 启动开始建立Xnet第2步,进去以后会看到如图4所示的界面,由于差分线中串接的是0402封装的0.1uF的电容,所以选择此项。
可以看到此项下包含了所有工程里使用的所有的该类电容,选择你需要建立Xnet的电容,如图5所示。
图4图5第3步,在上述图4,和图5中选择相应的电容,这里是C300,(注意,这里我们事先已经将C301建好了Xnet),然后点击“Create Model”命令进入创建模型界面,如图6所示。
allegro 等长规则设置方法
![allegro 等长规则设置方法](https://img.taocdn.com/s3/m/ea81d2b0bdeb19e8b8f67c1cfad6195f312be8df.png)
allegro 等长规则设置方法allegro是一种用于信号处理和控制系统开发的开源信号处理库。
它支持等长规则设置,可以在控制台或命令行中使用。
以下是使用 allegro 等长规则设置的基本步骤:1. 创建等长规则:在 allegro 中,可以使用 `规则` 命令创建等长规则。
例如,要创建一个长度为 10 的等长规则,可以使用以下命令:```let allele = channel(0) | channel(1) | channel(2) | channel(3) | channel(4) | channel(5) | channel(6) | channel(7) | channel(8) | channel(9) | channel(10)allele << 1```2. 设置规则条件:在创建等长规则后,需要设置规则的条件。
例如,要设置规则只有在信号值为 0 时才会触发,可以使用以下命令:```let allele = channel(0) | channel(1) | channel(2) | channel(3) | channel(4) | channel(5) | channel(6) | channel(7) | channel(8) | channel(9) | channel(10)allele << if all(get(allele, "值")) == 0 then "0" else "1" end```这里使用了 `get(allele, "值")` 来获取信号值,如果信号值为 0,则返回 0,否则返回 1。
`all(get(allele, "值", 0))` 表示计算所有信号值之和,如果结果为 0,则返回 0,否则返回 1。
3. 运行规则:等长规则准备好后,可以使用 `send(allele)` 命令将规则触发。
Allegro中等长设置方法
![Allegro中等长设置方法](https://img.taocdn.com/s3/m/54a6b576cc7931b764ce1543.png)
创建模型:
如果排阻PinNumber顺序是这样的,则:
注:Pin Number与Pin Number之间有空格
创建模型:
d)完成模型设置后,查看这个排阻的Net属性,在Net name下面会多 一个Net名字,这表示Xnet已经创建好了。
导入PACAGE长度:
1、File->Import->Pin Delay:
2、Pin Delay File是芯片厂提供的 文件,因没有这一文件,暂时没法演示。
等长规则应用:
i)完成的效果,如下图:
总结
这是通过模型来设置等长规则的一种 方法,如果Xnet已经创建好了,则在 Constraint Manager一样可以设置,会 更方便,之所以提出这种方法,只是多 一种选择,当匹配比较复杂的时候,模 型创建就相对复杂
设置等长规则:
设置等长规则:
设置等长规则:
c)选择菜单Set->Constraints,出现如下窗体:
设置等长规则:
Rule Name:等长规则名字,这里可以随便输入,不过最好方便辨认 From:开始Pin To:结束Pin Scope:规则适应范围
Local:适用本网络 Global:适用所有网络 Bus:适用所在Bus Class: 适用所在Class Delta Type:Delta匹配类型,Delta为与基准线对比值,如果一组线要 求等长,我们可以把Delta设为None,或把Delta值设为0 Delay: 延迟 Length:长度,一般都设长度 Delta: 设定值 Tol Type: 误差类型 Tolerance: 误差范围。
f)在Constraint Manager中就有更新提示:
allegro等长设置总结.doc
![allegro等长设置总结.doc](https://img.taocdn.com/s3/m/c03f6e06a300a6c30c229f77.png)
对于专业的PCB layoutlay比较复杂PCB就亲自操刀,allegro当时向他们讲解如何操作,于是就准备亲自动手整理一开始之前,如果信号线长度差别较大,对应的延时就会有较大的差别,关于误差值,DDR2BUS CM,进行CM的DDR28BUS选中信号---右键选择create---BUSBUS OK BUSBUSBUSBUS BUS1.BUS SiXplorer…2.3.1Rel Prop Delayrule name From和ToFrom和To.Delta和Tolerance就是误差长度,如0mil和25mil,50mil,信号线和参考基准信号线25milAdd—Apply—OK.CM File---update CM.constraint manager.1.回到CM rule nameBUS name的MGrp2.MGrp的name,右键analyzelength,升序or降序,1.delay tune2.1.BUS中的信号的模型不一样,如MGrp2.BUS rule name建的rule name MGrp 关于XnetXnetXnet1.Analyze>SI/EMI Sim>Model…DC net,直接YesModel2.model Detype value/refdes3.点选create mode…4.okModenameCircuit typeSingle pins116pin,就连着,接着215相当于另一个电阻…pin number之间用空格隔开,如1和1616和22和15之间…net的property Member of XNet:…XnetPin Pair1.在BUS create---pin pairok net pin pair netppr pin pair2.match group MGrp BUS中所有的ppr,右键create...membership3.MGrp就ok4.set target有时,Pin pin type,pin type,pin pair1,Edit>Properties…2,在Find栏位中勾选Pin3,在PCB中选中需要修改Pin Type的Pin4,Edited by Kevin2013/11/10。
Allegro线宽、间距、等长、差分
![Allegro线宽、间距、等长、差分](https://img.taocdn.com/s3/m/7e82f714fad6195f312ba678.png)
A llegro 中的约束规则设置Allegrophan 刚好五个字w w w .pc b b b s .c o m修订记录日期版本描述作者2008-12V1.0初版,学完的总结。
适用于Cadence 15.5版本。
Allegrophan 2009-09-08V1.1小改,修改部分措辞Allegrophan 2009-10-14V1.2小改,更正、修改几个错漏之处。
添加一些说明性文字。
感谢群里的佳猪、梦姑娘等朋友的指正!Allegrophanw w w .p c b b b s .c o m目录一:Physical (Line/vias )rule 物理特性(线宽和过孔)约束设置:.............41)“Set values”设置约束特征值....................................................................52)“Attach property ”绑定约束.....................................................................63)“Assignment table ”约束规则分配........................................................8二“Spacing rule”间距约束设置...........................................................................91)“Set values ”设置约束特征值................................................................92)“Attach property ”绑定约束.................................................................103)“Assignment table ”约束规则分配......................................................11三Constraint areas 区域约束设置......................................................................12四Allegro 中走线长度的设置............................................................................131)差分线等长设置......................................................................................132)一组Net 等长..........................................................................................163)XNet 等长................................................................................................17w w w .p c b b b s .c o m线宽、线距、区域的约束主要在“Constraints Sys ”中设置,点击“Setup/Constraints ”或点击图标打开“Constraints Sys ”窗口,如下:“Constraints Sys ”窗口分两个级别,第一级别有两类:Standard design rules 和Exte Extended nded design rules 。
allegro等长设置总结.doc
![allegro等长设置总结.doc](https://img.taocdn.com/s3/m/c03f6e06a300a6c30c229f77.png)
对于专业的PCB layoutlay比较复杂PCB就亲自操刀,allegro当时向他们讲解如何操作,于是就准备亲自动手整理一开始之前,如果信号线长度差别较大,对应的延时就会有较大的差别,关于误差值,DDR2BUS CM,进行CM的DDR28BUS选中信号---右键选择create---BUSBUS OK BUSBUSBUSBUS BUS1.BUS SiXplorer…2.3.1Rel Prop Delayrule name From和ToFrom和To.Delta和Tolerance就是误差长度,如0mil和25mil,50mil,信号线和参考基准信号线25milAdd—Apply—OK.CM File---update CM.constraint manager.1.回到CM rule nameBUS name的MGrp2.MGrp的name,右键analyzelength,升序or降序,1.delay tune2.1.BUS中的信号的模型不一样,如MGrp2.BUS rule name建的rule name MGrp 关于XnetXnetXnet1.Analyze>SI/EMI Sim>Model…DC net,直接YesModel2.model Detype value/refdes3.点选create mode…4.okModenameCircuit typeSingle pins116pin,就连着,接着215相当于另一个电阻…pin number之间用空格隔开,如1和1616和22和15之间…net的property Member of XNet:…XnetPin Pair1.在BUS create---pin pairok net pin pair netppr pin pair2.match group MGrp BUS中所有的ppr,右键create...membership3.MGrp就ok4.set target有时,Pin pin type,pin type,pin pair1,Edit>Properties…2,在Find栏位中勾选Pin3,在PCB中选中需要修改Pin Type的Pin4,Edited by Kevin2013/11/10。
allegero设置差分和等长
![allegero设置差分和等长](https://img.taocdn.com/s3/m/75c94c26dd36a32d7375817b.png)
1,设置差分
要设置的选项包括
GATHER CONTROL 为include
TOLERANCE 为5mil
LINE SPACE MIN 为5mil
PRIMARY GAP 为7Mil PRIMARY WIDTH 为6.1mil NECK GAP 为5mil
2,设置等长
进入ACM ALLEGRO CONSTRAINT MAGANEMT
比如现在要将E_AD1和E_AD2设为等长组,我们先将这两个设为BUS1
首先,将E-AD1和E-AD2选中右键CREATE –BUS
建立BUS1后上面出现了BUS1
然后我们在BUS1下的点E-AD1 E-AD2 右键
这样就出现了一个BUS 和一个等长组MG2 ,
MG右键ANALYZE分析长度
在SCOPE 下设置GLOBAL
DELTA TOLERANCE 设置0mil
右键CHANGE 设置误差范围0mil –到50mil 这里误差范围设成50mil 就是表示大于或小于50mil范围是正确的。
然后右边选定一个目标值
设为目标值。
注意我们加入等长组后,我们分析后下面为变成引脚对的形式。
但是有时候会出现这种情况
有时候我们点分析后,后面不会出现长度报告
这个时候我们要将它们创建成PIN PAIR,比如U-AD0 UAD1 我们要CREATE PIN PAIR之后然后再加入到等长组里面即可。
我们可以在ALLEGRO中EDIT PROPERTITY .点NET
在右边加入BUS这个属性之后就可以在allegro constraint magager 中发现已加入了BUS 或者我们可以直接进入约束管理中加入BUS。
allegro设置差分线和等长的方法
![allegro设置差分线和等长的方法](https://img.taocdn.com/s3/m/80f70d6026fff705cd170a83.png)
一、设置差分线的方法方法一:1、Logic→Assign Differenttial Pair2、在弹出的对话框里选择需要添加的差分对,点击Add按钮,即可添加方法二:1、Setup→Constraints→Electrical2、选择Net,然后在Objects→Create→Differenttial Pair3、在弹出的对话框里选择需要添加的差分对,点击Create按钮,即可添加设置完差分线对后,需要设置其约束规则,方法如下:1、初始默认的有一个DEFAULT规则,右击DEFAUlT,选择Create→Physical CSet2、弹出一下对话框,在Physical CSet栏写上规则名称,建议根据差分线的阻抗描写,点击OK,这里已经写好,规则名称为:DIFF100,就可以看到多了一行PCS3、设立好规则后就可以在这项规则里设置线宽间距等参数了4、在Net一栏看到有已经设好的差分线,在Referenced physical C Set选项下选择刚刚设好的规则DIFF100*规则设置中各个项目的含义*Line Width(设置基本走线宽度)Min:最小线宽Max:最大线宽,写0相当于无限大Neck(neck模式,一般在间距很小的时候用到)Min Width:最小线宽Max Length:最大线长Differential Pair(差分线设置,单端线可不写)Min Line Spacing:差分对的最小线间距Primary Gap:差分对理想线间距Neck Gap:差分对最小允许线间距(+)T olerance:差分线允许的误差+(-)Tolerance:差分线允许的误差-Vias(过孔选择)BB Via Stagger(设置埋/盲孔的过孔间距)Min:最小间距Max:最大间距AllowPad-Pad Connect:/ Etch:/Ts:/示意图:二、设置等长1、进入规则设置页面Electrical→Net→Routing→Relative Propagation Delay2、选中需要设置等长的网络,右击,选择Create→Match Group3、更改组名称4、设置好后,会显示MGrp,如下图。
Allegro设置差分线和等长的方法
![Allegro设置差分线和等长的方法](https://img.taocdn.com/s3/m/c8672dcff18583d04864592a.png)
Allegro设置差分线和等长的方法一、设置差分线的方法方法一:1、Logic→Assign Differenttial Pair2、在弹出的对话框里选择需要添加的差分对,点击Add按钮,即可添加方法二:1、Setup→Constraints→Electrical设置完差分线对后,需要设置其约束规则,方法如下:1、初始默认的有一个DEFAULT规则,右击DEFAUlT,选择Create→Physical CSet2、弹出一下对话框,在Physical CSet栏写上规则名称,建议根据差分线的阻抗描写,点击OK,这里已经写好,规则名称为:DIFF100,就可以看到多了一行PCS3、设立好规则后就可以在这项规则里设置线宽间距等参数了4、在Net一栏看到有已经设好的差分线,在Referenced physical C Set选项下选择刚刚设好的规则DIFF100*规则设置中各个项目的含义*Line Width(设置基本走线宽度)Min:最小线宽Max:最大线宽,写0相当于无限大Neck(neck模式,一般在间距很小的时候用到)Min Width:最小线宽Max Length:最大线长Differential Pair(差分线设置,单端线可不写)Min Line Spacing:差分对的最小线间距Primary Gap:差分对理想线间距Neck Gap:差分对最小允许线间距(+)Tolerance:差分线允许的误差+ (-)Tolerance:差分线允许的误差-Vias(过孔选择)BB Via Stagger(设置埋/盲孔的过孔间距)Min:最小间距Max:最大间距AllowPad-Pad Connect:/ Etch:/Ts:/示意图:二、设置等长1、进入规则设置页面Electrical→Net→Routing→Relative Propagation Delay2、选中需要设置等长的网络,右击,选择Create→Match Group3、更改组名称4、设置好后,会显示MGrp,如下图。
allegro等长设置总结.doc
![allegro等长设置总结.doc](https://img.taocdn.com/s3/m/5c588d1acc7931b765ce1529.png)
对于专业的PCB layout人员,等长的 置自然如 家常小菜般常见 而对于一些硬 程师,由于不 常lay比较复杂PCB般,通常又要忙些其他的事情,在 一块儿就涉及的比较少了,不熟悉等长的 置就显得一点儿也不奇怪了 而有时,衡 性 比 ,硬 程师感觉没必要把一些简单的高速 外包,就亲自操刀, 时就会遇到各种他们感觉很奇怪的问题 曾 过几个客户,他们都向 请教过 一个问题 allegro怎 置等长 当时向他们讲解如何操作,根据 来 馈的结果,貌似效果不好 于是就准备亲自动手整理一篇相对比较全的等长 置文档,希望 次碰到客户需求时, 篇文档能搞定等长 置的问题 开始之前,先说一 什 置等长 方面的理论, 并没有深入地探究过,只知其然 数 逻辑中,数据的传输是按规定的时序进行的,信号在传输线 有自己的延时,如果信号线长度差别较大,对应的延时就会有较大的差别, 时信号间时序可能会紊乱,导 芯 不能 常收发数据 简单的说,信号线间的等长控制,就是 了时序的 配 在 计中,比较常见的就是信号线和时钟之间的误差 关于误差值, 再探讨一 接 来进入 题 需要控制等长的信号线,绝不是一根, 样 们可 根据情况进行分类处理 里 DDR2 例,介绍如何通过BUS来 置等长 束 打开CM,进行电气规 置,如 图想必 个 计者,哪些信号应 分在一组,自己应 心里很清楚 在 们打开CM的电气规 ,先进行分组,如 的案子,有两 DDR2,就把数据线 8根分一组,然 在加 组信号的数据锁 信号和掩码信号 关于BUS的 置操作,如 图简单说一 骤 选中信号---右键选择create---接着选择 菜单中的BUS 接 来会弹 一个对话框,如 图 在BUS栏中填 合适的 称,点 OK就完 了BUS的 建如果 建BUS ,发现某一个信号或者几个信号漏选了, 时再把它们添加进 才的BUS就可 了 如 图样会弹 对话框,如如 就完 了BUS的 建 个人认 在 里对信号 建BUS进行 分,显得更加有条理接着 置等长规 , 里先介绍一种比较直接的方法1.选中 才 建的BUS 称,右键点 SiXplorer…弹 如 的信号拓扑模型2.在 个模型界面,进行 置3.弹 如 的对话框,在其中进行 置先选中 图 1 指向的按钮 Rel Prop Delay然 在rule name处命一个 称,From和To, 面显示的也有,就是要做等长的信号线的两个点,分别点 选择,自动添加到From和To.接 来的选择可 参考图中所示 Delta和Tolerance就是误差长度,如0mil和25mil,在绕等长时, 可 把最长的和最短的信号线控制在50mil,信号线和参考基准信号线间的误差都会控制在 负25mil 内 两个值可 根据实际情况来更改 最 需要的操作 分别点 Add—Apply—OK.然 就会回到那个模型的界面,在 把 才 置的更新到CM就行了 File---update CM. constraint manager 接 来再指定参考基准信号线,就基本完 了等长规 的 置.1.回到CM中,找到 才 建的rule name,例如 图一般情况,会看到 一BUS中的信号线都会在 个name的MGrp中2.指定参考基准 选择MGrp的name,右键analyze一 ,在右面会看到信号线的长度 信号长度那一列最 面length,可 进行排序,升序or降序,就看喜好了 置参考基准如接 来就可 绕等长了1.启动绕等长的命 delay tune2.相关的参数 置,如 图基本的 置就如 述 里再说一 特殊的情况1. 建模型的特殊情况 有时候添加在 一个BUS中的信号的模型不一样,如在某信号线加一个测试点,模型就不一样了, 时 根信号就无法和其他信号共用 一个模型,无法 时添加到那个MGrp 需要单独建一 模型,如 图2.和 面 建BUS模型的过程一样,记得 个单独的模型的rule name和先前建的rule name一 , 样 建完 , 个信号也会添加到相 的MGrp关于Xnet的 置在 置等长时,收发之间可能串接了被动元 ,如电阻 电容 电感, 时需要先 置Xnet,然 再 置等长 当然,也可分前端和 端分别绕等长Xnet 置操作如1.点 菜单Analyze>SI/EMI Sim>Model…弹 来的建议定 DC net,直接Yes 即可 然 现 面的Model 置对话框2.选择要 建model的器 可 直接在板 点选要 建模型的器 ,也可 在Detype value/refdes中选择3.点选create mode…,弹 的对话框 置如4.点 ok,确定 弹 如 对话框Modename,默认的没问题就可 不用动Circuit type 根据情况选择Single pins 里需要注意一 ,如1 16相当于 一个电阻的两个pin,就连着,接着2 15相当于另一个电阻… 注意不 的pin number之间用空格隔开,如1和16之间 16和2之间 2和15之间…置完 ,查看net的property,会发现多一条 Member of XNet:…置完 Xnet ,等长的 置里再介绍一 另一种 置等长的方法 利用Pin Pair 建等长 束 有时候 建器 的拓扑模型可能不管用,就可 用 一1.在BUS中选中信号线, 样的右键 create---pin pair,在弹 的对话框中,分别选择信号的两个端点,然 ok就可 了 依次 其他net 建pin pair, 时net的 菜单中会 现ppr的东东, 就是 才 建的pin pair,如 图2. 建match group MGrp 选中BUS中所有的ppr,右键create...,就不再 述漏选的 样可 用membership来添加3.完 ,再 置一 生 的MGrp就ok了,如 图4.然 在set target, 完 置有时,有些器 的Pin没有定 pin type, 时需要先定 pin type,然 才能 置pin pair 其操作如1,点 菜单Edit>Properties…2,在Find栏位中勾选Pin3,在PCB中选中需要修改Pin Type的Pin4,在 现的对话框中做如 图的 置Edited by Kevin2013/11/10。
Allegro设置差分线和等长地方法
![Allegro设置差分线和等长地方法](https://img.taocdn.com/s3/m/3f5a61e549649b6649d74710.png)
一、设置差分线的方法方法一:1、Logic→Assign Differenttial Pair2、在弹出的对话框里选择需要添加的差分对,点击Add按钮,即可添加方法二:1、Setup→Constraints→Electrical2、选择Net,然后在Objects→Create→Differenttial Pair3、在弹出的对话框里选择需要添加的差分对,点击Create按钮,即可添加设置完差分线对后,需要设置其约束规则,方法如下:1、初始默认的有一个DEFAULT规则,右击DEFAUlT,选择Create→Physical CSet2、弹出一下对话框,在Physical CSet栏写上规则名称,建议根据差分线的阻抗描写,点击OK,这里已经写好,规则名称为:DIFF100,就可以看到多了一行PCS3、设立好规则后就可以在这项规则里设置线宽间距等参数了4、在Net一栏看到有已经设好的差分线,在Referenced physical C Set选项下选择刚刚设好的规则DIFF100*规则设置中各个项目的含义*Line Width(设置基本走线宽度)Min:最小线宽Max:最大线宽,写0相当于无限大Neck(neck模式,一般在间距很小的时候用到)Min Width:最小线宽Max Length:最大线长Differential Pair(差分线设置,单端线可不写)Min Line Spacing:差分对的最小线间距Primary Gap:差分对理想线间距Neck Gap:差分对最小允许线间距(+)Tolerance:差分线允许的误差+(-)Tolerance:差分线允许的误差-Vias(过孔选择)BB Via Stagger(设置埋/盲孔的过孔间距)Min:最小间距Max:最大间距AllowPad-Pad Connect:/Etch:/Ts:/示意图:二、设置等长1、进入规则设置页面Electrical→Net→Routing→Relative Propagation Delay2、选中需要设置等长的网络,右击,选择Create→Match Group3、更改组名称4、设置好后,会显示MGrp,如下图。
allegro 16.2中如何设置等长线问题
![allegro 16.2中如何设置等长线问题](https://img.taocdn.com/s3/m/bd51928583d049649b665845.png)
allegro 16.2中如何设置等长线问题找遍了整个网络,百度大妈,GG大婶都问过了,就是没找到如何在allegro16.2中设置等长线,十分郁闷,研究了几个小时,终于在一个角落找到,发到PCB设计网上做了个记念,当然顺便也是要转到这里来的.
在allergo16.2中设置等长线的方法与15.X版本有很大的变化,16.2版本中更为方便与强大.其方法为:
选择”Setup”–>”Constrains”–>”Electrical”,强出Allegro Constraint Manager如图一所示:
图一
这里我们选择”Electrical”栏下的”NET”选项中的”routing->Min/Max Propagation delays”,然后就可以在右侧进行相关设置:如图2
图2
这里可以为每个不同的网络进行设置一个范围.如图所示,我们为部分网络设为了
1166MIL-1168MIL的范围.
其中红色表示当前的走线并不在所设定范围,并将其差值都显示出来,非常直观.
设定好后,保存并返回到布线器中,须要选将线走好后才能进行等长修正:
点选快捷图标或是选择”Route”–>”Delay Tune”对已走好的线进行修正,此时应注意右下角的长度提示,当它为中心那格时绿色表示达到规定
绿色刚好.
超过了中心值,偏长.须要修改.。
Allegro中走线等长设置进阶
![Allegro中走线等长设置进阶](https://img.taocdn.com/s3/m/53ae8d9c49649b6648d74772.png)
Allegro中走线等长设置进阶————————————————————————————————作者:————————————————————————————————日期:在高速电路设计中,走线的等长显得越来越重要,因此设置等长这问题也就产生了,对于简单走线等长在以前文档中都有涉及这里不再复述了,下面内容将给大家介绍一下有关Xnet等长的设置问题, 如现在主板DDR, IDE 等部分设等长问题.注意: 以下设置方法不是公板方式,是我自己摸索的设置方法,所以大家不必效仿,仅供参考! 如果大家有任何其它或简单方法也请分享一下经验!在这之前首先介绍一下一个新个概念Xnet,见下图:我们把连续的几段由无源元件(如电阻,电容或电感)连接的net合称为一段Xnet.大家知道Allegro中有两个常用的走线长度设置,PROPAGATION_DELAY, RELATIVE_ PROPAGATION_DELAY 都只能针对同一Net设置,下面是一个具体案例:现在要求U1 到U2 的走线Net*A + Net*B等长, 误差为+/-20Mil,最简单的方式就是分别设置Net*A等长和Net*B等长,误差各为+/-10Mil, 这样是可以达到要求,不过会加大Layout工程师绕线的难度,因为可能Net*A部分空间比较大有足够的绕线空间,而Net*B部分没有空间绕线,所以就比较难达到要求.如果一种设置能把Net*A与Net*B相加,然后再做等长比对,这样就可以解决问题了, 好的就是Allegro都早为这些问题考虑过了,只要把Net*A 与Net*B设置为一个Xnet问题就解决一半了.下面内容将详细介绍怎样设置Xnet与Xnet等长.第一部分: Xnet设置(下面步骤可能有些简单,不过能达到效果)0, 需要Allegro Export版本或SPECCTRAQuest中设置, 还好大家有Cracked License天下无敌,什么版本都有J1, 开启Allegro Export或SPECCTRAQuest(以下省略,用Allegro简称这两个), Open需要设置Xnet的板子.2, 点击菜单Analyze>SI/EMI Sim>Model…(比正常方式设置Model简单了些)出来的建议定义DC net直接Yes 即可,然后出现下面的Model设置窗体:3, 直接在DevType Value/Refdes 中选择要设定Model 的器件或直接在板子上点选要设置Model的器件;4, 点选Create Model,建立该零件的Model,(如果已经有该零件的Model,并在前面定义,然后Find Model即可,这里主要介绍没有的情况)在出现对话框中选择Create ESpiceDevice model,点击OK5, 出现下面窗体:ModelName: 输入产生Model的名字Circuit type: 选择Type, 电阻,电感或电容Value: 值Single Pin: 各Pin的连接顺序, 中间为空格,这里要注意要看零件的pin的排列,1 2 3 4 5 6 7 8,就是: 1 和2 是一个电阻,其它同理所以如果就是普通电阻电容那就更简单了.Common Pin: 这里不用管它,空着就可以.上面都输入好了就点击OK,完成Model的建立.点击OK退出就可以发现连接该排阻的两边的Net 都有了个Xnet属性,如下图:这样就可以搞定Xnet,很简单吧!下面就开始等长设置吧!第二部分针对Xnet部分的等长设置设置好了Xnet后就可以在Allegro中设置该Xnet的等长了,有两种方法可以设置Xnet的等长.第一种, 使用Edit>Properties定义注意必须使用Pin Pair 才能定义Xnet等长RELATIVE_ PROPAGATION_DELAY= GroupX : G : U1.5 : U2.4 : 0 : 20在没有定义Xnet之前这样定义时会提示错误的其它的和前面的等长设置方法都一样.如果大家觉得这样设置有些麻烦的话,还有一招可以使用,见下面:第二种, Constraint Manager 设置1, 开启Constraint Manager, 点选菜单Setup>Electrical Constraint Spreadsheet或直接点击工具栏出现Constraint Manager 窗体:对于Constraint Manager 的一般使用方法这里不再做详细介绍, 如果用户对这部分不熟悉可以参考其它有关Constraint Manager 使用进行学习.2, 因为我们目的是要设置等长, 所以我们用Relative Propagation Delay这属性, 从左边控制栏中选择Net>Routing>Relative Propagation Delay,3, 在右边就会显示整块板子所有的Net或Xnet,4, 建立需要等长的Pin Pair, 右键点击需要建立Pin Pair 的Xnet选择起始Pin和结束Pin,注意:1, 这里没有先后顺序.2, 如果Pin Pair 的两个Pin Type全是Passive的话不能Creat, 所以这里还需要定义一下Pin的形态, 如:Out put, In put, Bidirectional等下面是介绍如何在Allegro中定义Pin type。
教你设置Allegro差分线
![教你设置Allegro差分线](https://img.taocdn.com/s3/m/d5f6e113647d27284b7351b3.png)
教你设置Allegro差分线1)pair 名称: Allegro菜单点击logic-->Assign differenTIal pair,在net filter 中选择所要设的net1,net2, 或直接在board file 中点选net,在Rule Name 中key 入pair 名称﹐点右下方的Add 后会自动增加到上方的Rule SelecTIon Area 中﹐可以点Modify或Delete 来修改或删除所设的pair. 2)设置差分线规则类型 给pair 定义一个net spacing type property(规则类型),如CLK-CLK:点Attach property, net...,注意find 窗口中选property 而非net,再点more...,从左边选取先前设的pair,如CK0R-CK0R,点apply﹐在弹出的对话框中点net_spacing_type﹐在右边的value 值中输入CLK-CLK。
3)设置差分线规则参数 set net spacing constrains values , 设定走线线距规则参数值:点constraints 窗口的spacing rule set 下的set values,在出现的对话框中右边空格输入CLK-CLK, 点add 增加到constraint set name 栏。
然后按guideline 设定各项spacing.¯ line to line 指的是此对pair 和其它线的间距。
注1:Length Tolerance indicates the amount of tolerance allowed between the total length or delay of the two nets. (两net 之间的误差范围) 注2:Primary Max Sep indicates the maximum edge to edge spacing between a differenTIal pair. (指该pair 本身的间距) 注3:Secondary Max Sep indicates an edge to edge spacing that is greater that。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
以千兆以太网为例说明,差分等长设置;
首先,拉好差分线;
打开约束管理器,创建BUS(也可以再拉线之前创建,个人习惯拉线前设好所有的总线BUS);
创建MG;
差分的对内等长设置;
其他信号等长线路(点对点或一组像具有相同模型)可以参照以上做法!
若一组线内有多种模型;一般选择使用相同模型最多的一根做模型创建MG;驱动后不同模型会自动显示红色,把显示红色的clear掉规则,设置点对点的PIN pair ,然后membership到之前创建的MG即可,等长范围手动添加。
创建不同的模型和PIN pair 最后都是要membership到一个每个里面,这样才能一起等长;
Pin pair很费时间,如果拖的器件多了,做起来很费事。