关于DDR2 SI仿真频率设置
某位前辈这样说的:
考虑 Clock时钟,他一个周期比如说T0它包含 2 个 bit01信息,对于 DDR2 667
来说 bit 数据流 667Mbit/s,实际仿真的频率为333MHz
考虑 Address/CMD,在此是 1T,通过时序图可以看到,它是 clock时钟的一半,
仿真的频率为 167MHz,因而可以得到下面的仿真频率 Clock 333MHz、Data
333MHz、Control 167MHz、Address/Cmd 167MHz(1T) 83(2T)。同理对于 pcie 类
似的 2.5Gbit/s,他们仿真频率为1.25GHz
但如果用这样的设置去观察眼图,有效视窗会太大,也不符合Micron的disign,
而如果data频率设置为667MHz,接收端的电压只有1.4V左右。问题在哪?应该怎么设置?
还有一个问题,Allegro的同步bus分析怎么设置?、
还请了解的人指教一下,不胜感激。
好多问题啊,简单讨论一二:
1,那位前辈的理解是正确的。眼图的问题,设置时用的是Custom的激励吧,在这里设定的频率是激励信号的频率,默认下是仿真信号的频率的一半。
2,data的频率只是333MHz,666M的是bps;设置频率高了,由于驱动能力等因素,信号上升速度不够,自然达不到较高的电压;
3,原同步bus,把时钟(选通)拓扑和数据拓扑放在一起吧,中间用虚拟的短线相连,短线间串高值电阻;具体的,先自己试试,把sigxp的激励设置弄明白,没有记错的话,allegro自带的教程中有bus分析相关的内容。
谢谢,我想想
眼图的问题,设置时用的是Custom的激励吧,在这里设定的频率是激励信号的频率,默认下是仿真信号的频率的一半。
这句话我还是不解。
custom设置就是333MHz,得出的眼图视窗在3ns左右,可是micron给出的应该是1.5ns左右,这样看应该是667MHz
还有就是custom设置有一个同步模式,可设置选通上升下降沿同时有效
抱歉,之前的提法确实有误,Custom的激励在不做修改的情况下是periodic的类型,这时“Stimulus Edit”窗口中频率一栏所输入的频率是所生成的“Data”信号频率的两倍。(之前想表达这个两倍的意思,但却说成“一半”了,抱歉。)也就是说,如果需要生成的随机信号频率是333MHz,这里的频率应该输入666MHz。
如果选择“SYNC”模式的双向激励,输入频率则应该和所需产生的随机信号频率一致。
有一个比较直观的方法是直接看“Stimulus Edit”窗口下方的波形图,从这里可以判断出你的输入是否符合你的需要。
yshang解释的很清楚。我也学习了。
