ADS 眼图仿真加入eye mask的方法
1、tran 仿真,调用eye_probe 组件,勾选use eye mask,然后添加自己编辑的“xx.msk”文件,仿真结束后,可以从仿真数据中调用
2、DDR sim 仿真,调用eye_probe 组件,在DDR4 mask中填入mask的width和height,在measurement栏中,将DDR4MaskMargin 加入仿真,仿真结束后,可以从仿真数据中调用
3、调用memory probe,修改VIH_xx(AC),VIH_xx(DC)可以修改mask的高度,修改Tcivw可以修改mask的宽度
4、在DDS中,插入mask
如果想修改mask的值,1,2,3方法都需要再重新跑一次仿真。
第4种方法可以直接在仿真结果中反复修改。
ADS2024 update2 的DDS加入的python脚本的接口,方法4实现起来就非常轻松了。
脚本代码
脚本会自动找到所有的rect_plot 而且在添加mask前,会先删除原先的所有mask。
下面是添加方框mask的脚本,以LPDDR5 mask为例:
LP5 spec上要求DQ MASK:
tIVW1 =0.35 UI
tIVW2 =0.18 UI
vIVW =0.1V(bit_rate <=6.4Gbps)/0.08V(bit_rate >=7.5Gbps)
import pathlib
import keysight.ads.dds.experimental as dds
ds_file_path = pathlib.Path(__file__).parent.resolve()
dds_file_name = "xxx" #DDS file name
dds_file