ADS中调用VPI模块(VOL)进行联合仿真
VOL模块
注意事项
ADS中使用VOL模块需要保证:
- ADS的版本为2021,VPIphotonics版本为11.1;
- ADS的license中,需要有
W3071E的模块,可以去License Manager里看,没有就无法使用VOL模块; - VPI的license中,需要有额外几个SED的Feature,分别是
VPI_TMM_OPTICALSYSTEMS_SED,VPI_CM_FIBERAMPLIFIER_SED,VPI_CM_ACTIVEPHOTONICS_SED和VPI_TMM_LAB_SED。这几个SED的Feature可以让ADS用脚本调用VPI的Engine Driver,实现无GUI的仿真计算; - VPI的vtmu中需要有两个vtmg模块,分别是
ADS_Dynamic_Input和ADS_Dynamic_Output。该俩模块中各有一个python脚本实现ADS数据类型转换,分别是create_signal_from_file.py和create_file_from_signal.py。确保这四个文件到位,否则无法实现联合仿真; - VPI的python环境需新建一个
Python2.7的版本,并切换到2.7的环境下重启(这是因为ADS会生成一个2.7版本的python脚本去启动VPI,VPI会去执行这个2.7版本的python脚本,环境不对就会报错!)。
创建VPI模板文件
-
在VPI中新建一个vtmu,将
ADS_Dynamic_Input和ADS_Dynamic_Output放进去,设置全局Parameter如下: -
全局参数中
ADS (VOL parameters)是ADS中VOL控件对VPI的参数接口,它会显示在VOL控件内。 -
分别Look Inside
ADS_Dynamic_Input和ADS_Dynamic_Output,将create_signal_from_file.py和create_file_from_signal.py分别放到上面两个控件的Inputs文件夹内 -
在ADS内新建一个Schematic,随便给个
Tx AMI和Rx AMI,设置好ChannelSim后运行,画出眼图Density。接着在其中加入VOL控件,重新再跑一遍,如果眼图前后吻合,则联合仿真成功。
评论















