PCBSI's Archiver

allen_lyl 发表于 2009-8-6 15:09

差分对拓扑提取仿真?

用allegro pcb si进行仿真时,发现提取的差分对的拓扑总是一根的,而不是两根的,请高手指教一下是怎么回事?
能不能提供点差分对,提取拓扑的仿真步骤啊?谢谢啊!

袁荣盛 发表于 2009-8-6 15:54

找到相关器件的model

[attach]475[/attach]

点击Edit后,找到相关的信号

[attach]476[/attach]

在弹出的对话框的Diff pair data数据Type里选择Non-Inverting或者Inverting,在Mate Pin里填入与之相差分的信号线

[attach]477[/attach]

袁荣盛 发表于 2009-8-6 16:00

[i=s] 本帖最后由 袁荣盛 于 2009-8-6 16:01 编辑 [/i]

或者直接在IBIS里修改,添加差分信号定义
在紧接着关键字[pin]内容下面
语法结构如下:

[b][color=Blue][Diff pin]    inv_pin   vdiff    tdelay_typ   tdelay_min   tdelay_max

    J1           H1      250mV    0ns              NA               NA[/color][/b]

只需修改上述的J1和H1即可,他们是差分信号对应的引脚名称
到数据手册中查找Vdiff是多少,一般是350mV
这种方法最简单
不过要小心

allen_lyl 发表于 2009-8-6 16:12

J1 和H1 是差分信号的tx_p 和tx_n 吗?谢谢太好了!

allen_lyl 发表于 2009-8-7 13:42

[b] [url=http://www.pcbsi.com/redirect.php?goto=findpost&pid=2360&ptid=495]3#[/url] [i]袁荣盛[/i] [/b]
为什么按你的说的做了,怎么还是只能提取出一根信号线,而不是一对!请看下面提示的错误信息!为什么那?

袁荣盛 发表于 2009-8-7 14:24

你用第几种方法
第一种方法没有问题的
第二种方法没有验证过,应该是可行的

allen_lyl 发表于 2009-8-7 16:32

[b] [url=http://www.pcbsi.com/redirect.php?goto=findpost&pid=2470&ptid=495]6#[/url] [i]袁荣盛[/i] [/b]
用的是第一种方法!书本上也是这样写的啊!可就是提取不出来!提取出来,也是分开的,不是耦合的差分线!

hczzyy 发表于 2009-8-7 18:48

从你的拓扑结构上来看,你的model还没定义好差分的关系,应该按照袁荣盛 的方法在model中定义好差分PIN。再试试下面的方法,即使PIN不是差分的关系也可以提取出差分的传输线,setup>user preferences editor>signal analysis>sq_enabale_udiff_extraction勾上,提取出来之后在sigxp中调用默认的差分模型,再将对于的buffer model置换,也一样可以仿真差分信号。

allen_lyl 发表于 2009-8-10 10:20

[b] [url=http://www.pcbsi.com/redirect.php?goto=findpost&pid=2484&ptid=495]8#[/url] [i]hczzyy[/i] [/b]
前辈我的差分关系定义步骤从1到9的图片!怎么就是提取不出差分对trace的拓扑?很是郁闷啊!

allen_lyl 发表于 2009-8-10 10:27

[b] [url=http://www.pcbsi.com/redirect.php?goto=findpost&pid=2484&ptid=495]8#[/url] [i]hczzyy[/i] [/b]
前辈我的差分关系定义步骤从1到9的图片!怎么就是提取不出差分对trace的拓扑?很是郁闷啊!

Triton 发表于 2009-8-10 12:45

参考这个文档再做一遍看看

[attach]512[/attach]

袁荣盛 发表于 2009-8-10 13:24

[quote] 8# hczzyy
前辈我的差分关系定义步骤从1到9的图片!怎么就是提取不出差分对trace的拓扑?很是郁闷啊!
[size=2][color=#999999]allen_lyl 发表于 2009-8-10 10:27[/color] [url=http://www.pcbsi.com/redirect.php?goto=findpost&pid=2512&ptid=495][img]http://www.pcbsi.com/images/common/back.gif[/img][/url][/size][/quote]

1.你最后一张图片不太清晰,检查是否完成了模型分配
2.检查拓扑结构中的的各个引脚和你修改的Model是否可以对应
3.发送和接收端都要是差分形式,即两个IBIS都需要修改
4.修改正确并且分配完成以后,在CM里会自动形成Diff pair,即两根网络会自动整合在一起形成差分对网络

[b]祝你成功![/b]

allen_lyl 发表于 2009-8-10 15:45

[b] [url=http://www.pcbsi.com/redirect.php?goto=findpost&pid=2517&ptid=495]12#[/url] [i]袁荣盛[/i] [/b]
我的接收端是一个connector,我只有的它的spice model 没有ibis model。我直接用.snp的文件转换成dml文件添加的lib里面来用可以吗?

Dandy_15 发表于 2009-8-10 16:02

[b] [url=http://www.pcbsi.com/redirect.php?goto=findpost&pid=2512&ptid=495]10#[/url] [i]allen_lyl[/i] [/b]

Dandy_15 发表于 2009-8-10 16:36

按袁荣盛 的方法绝对可行的,不能提取的原是可能是你的走线不满足差分对提取条件,可是能走线间距太宽,Diffpair Coupling Window(差分对耦合窗)设置是否合理:Differential Extraction Mode是否选中。再就是提取的结构中并不是所有的走线都是差分对的,因为你的走线可有分叉的部分,而这部分差不满足差分对的要求。

allen_lyl 发表于 2009-8-10 16:57

[b] [url=http://www.pcbsi.com/redirect.php?goto=findpost&pid=2517&ptid=495]12#[/url] [i]袁荣盛[/i] [/b]

这是提取出来的拓扑结构!正确吗?输入和输出的model都设置的是差分输入和输出,怎么出来都是单端?

袁荣盛 发表于 2009-8-10 17:15

把你的拓扑结构中的发送端和接收端的Buffer
单独放大贴出来
标准是可以清楚地看到Buffer的名称

Triton 发表于 2009-8-10 17:25

肯定有些是单端的,超出了耦合的一些条件。

袁荣盛 发表于 2009-8-10 17:46

耦合线的确与走线有关系
但楼主现在的问题是提取不到差分的Buffer
如果从CM和Probe进去提取都提取不到的话,可能是模型分配有问题
如果单单是从Probe进去提取不到的话,可能参数设置有点问题
(SQ--Analyze--SI\EMI sim--Preferences--Interconnect Models --Topology Extraction)
确定选中第一项Differential Extraction Mode处于选中状态

allen_lyl 发表于 2009-8-10 17:59

[b] [url=http://www.pcbsi.com/redirect.php?goto=findpost&pid=2526&ptid=495]17#[/url] [i]袁荣盛[/i] [/b]
同样的拓扑,我把Diffpair Coupling Window的变大后拓扑变成下面的样子!输入输出端为什么还是单端,并且显示模型无效!太奇怪了!

页: [1] 2 3

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.