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
控件,重新再跑一遍,如果眼图前后吻合,则联合仿真成功。
评论