VOL模块

注意事项

ADS中使用VOL模块需要保证:

  1. ADS的版本为2021,VPIphotonics版本为11.1;
  2. ADS的license中,需要有W3071E的模块,可以去License Manager里看,没有就无法使用VOL模块;
  3. VPI的license中,需要有额外几个SED的Feature,分别是 VPI_TMM_OPTICALSYSTEMS_SEDVPI_CM_FIBERAMPLIFIER_SEDVPI_CM_ACTIVEPHOTONICS_SEDVPI_TMM_LAB_SED。这几个SED的Feature可以让ADS用脚本调用VPI的Engine Driver,实现无GUI的仿真计算;
  4. VPI的vtmu中需要有两个vtmg模块,分别是ADS_Dynamic_InputADS_Dynamic_Output。该俩模块中各有一个python脚本实现ADS数据类型转换,分别是create_signal_from_file.pycreate_file_from_signal.py。确保这四个文件到位,否则无法实现联合仿真;
  5. VPI的python环境需新建一个Python2.7的版本,并切换到2.7的环境下重启(这是因为ADS会生成一个2.7版本的python脚本去启动VPI,VPI会去执行这个2.7版本的python脚本,环境不对就会报错!)。

创建VPI模板文件

  1. 在VPI中新建一个vtmu,将ADS_Dynamic_InputADS_Dynamic_Output放进去,设置全局Parameter如下:

    Global Parameter Settings
    Dynamic Input & Output
  2. 全局参数中ADS (VOL parameters)是ADS中VOL控件对VPI的参数接口,它会显示在VOL控件内。

    VOL Parameters
  3. 分别Look InsideADS_Dynamic_InputADS_Dynamic_Output,将create_signal_from_file.pycreate_file_from_signal.py分别放到上面两个控件的Inputs文件夹内

    Python Scripts
  4. 在ADS内新建一个Schematic,随便给个Tx AMIRx AMI,设置好ChannelSim后运行,画出眼图Density。接着在其中加入VOL控件,重新再跑一遍,如果眼图前后吻合,则联合仿真成功。