用cadence仿真中怎么设置ddr2的ODT功能
DDR2 有ODT (on die termination)功能,
我想向大家请教两个问题
1。因为DDR2 有ODT功能,是否可以不用加外接匹配电阻防止信号反射
2。如何在仿真中使用或设置ODT功能,比如可以仿真with OTD and without OTD
谢谢!
up!
选择模型时,就已经区分了各种ODT,如ODT-50,你仿真的就是ODT50的结果,不用外加什么匹配电阻
谢谢回复
[Model Selector] DQ_PIN
|
I/O_NORMAL_MODE Full Strength Output
I/O_WEAK_MODE 60% Strength Output
ODT_150 150ohm Input ODT
ODT_75 75ohm Input ODT
ODT_50 50ohm Input ODT
INPUT_Data Data/Data Strobe/Data Mask Receiver
|
[Model Selector] DM_PIN
|
ODT_150 150ohm Input ODT
ODT_75 75ohm Input ODT
ODT_50 50ohm Input ODT
INPUT_Data Data/Data Strobe/Data Mask Receiver
我copy 了一段ddr2 的 IBIS model 内容:如果用的是ODT_50,就把ODT_150,ODT_75删掉可以么?是这样设置么?还有驱动能力的设置也是如此么?
我还想请教clock 和address的频率关系是什么?比如clock is 333Mhz, address is 333Mhz or 167Mhz? 我看资料上有说是 167Mhz, 有点不明白?
你提取出来拓扑结构以后,在sigxplorer里面,在ADD PART里选择这个IBIS DEVICE,在里面有关这个器件的各个模型都会出现,你把你需要的选出来,再把之前的从拓扑结构中删除,连上仿真就好了。
按照5楼的操作,不需要修改IBIS模型.
如果是PULSE,则是167M
谢谢回复。
想请教
1。ODT 功能只是在input 时才有效么?但是DQ 是双向的,如果是output 怎么处理?
[Model Selector] DQ_PIN
|
I/O_NORMAL_MODE Full Strength Output
I/O_WEAK_MODE 60% Strength Output
ODT_150 150ohm Input ODT
ODT_75 75ohm Input ODT
ODT_50 50ohm Input ODT
INPUT_Data Data/Data Strobe/Data Mask Receiver
|
[Model Selector] DM_PIN
|
ODT_150 150ohm Input ODT
ODT_75 75ohm Input ODT
ODT_50 50ohm Input ODT
INPUT_Data Data/Data Strobe/Data Mask Receiver
2。clock 和address的频率关系是什么?比如clock is 333Mhz, address is 333Mhz or 167Mhz? 我看资料上有说是 167Mhz, 有点不明白?
如果是PULSE,则是167M---为什么?谢谢。
谢谢回复。
1。ODT 功能只是在DDR2 input 时才有效, 但是DQ 是双向的,如果是output时 怎么处理?难道CPU 也有这个功能?
2。我copy 了一个ddr2的Model Selector
[Model Selector] DQ_PIN
|
I/O_NORMAL_MODE Full Strength Output
I/O_WEAK_MODE 60% Strength Output
ODT_150 150ohm Input ODT
ODT_75 75ohm Input ODT
ODT_50 50ohm Input ODT
INPUT_Data Data/Data Strobe/Data Mask Receiver
|
[Model Selector] DM_PIN
|
ODT_150 150ohm Input ODT
ODT_75 75ohm Input ODT
ODT_50 50ohm Input ODT
INPUT_Data Data/Data Strobe/Data Mask Receiver
如果我想仿真normal mode and ODT_50,是不是改成这样就可以了(在model integrity 中改)?
[Model Selector] DQ_PIN
|
I/O_NORMAL_MODE Full Strength Output
ODT_50 50ohm Input ODT
INPUT_Data Data/Data Strobe/Data Mask Receiver
|
[Model Selector] DM_PIN
|
ODT_50 50ohm Input ODT
INPUT_Data Data/Data Strobe/Data Mask Receiver
--------------------------------
3。clock 和address的频率关系是什么?比如clock is 333Mhz, address is 333Mhz or 167Mhz? 我看资料上有说是 167Mhz, 有点不明白?
如果是PULSE,则是167M---为什么?谢谢。
因为address是在clock上升沿采样,所以address is 167Mhz, 对吧?
因为ODT功能是芯片内部做了类似戴维宁匹配,是终端匹配。如果想在外部加匹配,除非两个芯片都有ODT功能,呵呵。不过有些DDR提供商也对I/O的情况做了模型,你可以看datasheet。ATI的就有。o(∩_∩)o...
按照5楼的做太麻烦了!
请问你用的什么仿真软件?
在CANDENCE的SI仿真软件里面.你先放一个PART进来,然后PART会把当前默认的Buffer命显示出来.
左键双击该名字,然后在跳出来的窗口里面更换你要的Buffer就可以了.不需要老删除PART.
你说是在sigxplore里add一个PART么?我试了,不行啊。
按照5楼的方法可以,但是这种方法,只能选一种ODT50,或ODT150,或是ODT75, 不能同时选ODT50 and full strength output, 因为它每一种都是一个pin model ,所以要仿某个pin 包含ODT50 and full strength output 功能,也不能用这种方法 还想请问个问题:rise time and fall time 是ibis model 里设定好的么,还是在仿真里去设定,我在仿真里设定发现没有用
我看的一个IBIS model aobut DDR2, 只有DQ_PIN有normal mode, weak mode and ODT功能-->就是说对DQ_PIN 信号输入时才会有ODT匹配,但是当信号从DDR 2 输出时怎么办?因为DQ是双向的,如果cpu 有ODT 功能,当然没问题,但我看的2个CPU只发现有一个pin 有ODT 功能,没有办法去匹配DDR 2 databus.
如果两个芯片都有ODT功能, 就不用在外部加匹配了。
如果两个芯片都没有ODT功能,只是加一个源端匹配,也应该是有问题的,但很多都是这么做的?
顶下去呀。还是没有直接回答是怎么设置ODT呀,知道的能抓张图出来看下吗?谢谢!
跪求那位兄弟搞份详细的DDR2仿真过程,及报告的生成呀。数据对错没有关系主要是设置正确。
