微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 信号完整性分析 > 信号完整性分析讨论 > 用cadence仿真中怎么设置ddr2的ODT功能

用cadence仿真中怎么设置ddr2的ODT功能

时间:10-02 整理:3721RD 点击:

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仿真过程,及报告的生成呀。数据对错没有关系主要是设置正确。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top