zoukankan      html  css  js  c++  java
  • AMS仿真

     转自:https://blog.csdn.net/YYP_8020/article/details/107332430

    本篇介绍的是Cadence IC617自带混合信号仿真的教程。演示了如何在图形界面中设置和运行VirtuosoAMS Designer仿真器IC617和INCISIVE151中的各种环境。它说明了如何同时具有Verilog的设计模块(数字部分)和原理图数据库(模拟部分)。

            AMS Designer模拟器是一种混合信号模拟器,混合信号设计通常包含两个部分:模拟部分和数字部分。

    本教程用到的库文件下载链接: https://pan.baidu.com/s/1MlCNKHZm_89WtcP3fiyvHg         密码: 1mvp

    第一步

    下载后拷贝到自己的工程目录下解压

    1.gunzip –c AMSDInADE.tar.gz | tar xvf-

    2.cd amsdInADE

    3.启动virtuoso

    第二步

    1.在CIW窗口中,点击 File — Import — Verilog。 弹出“ Verilog输入”窗口。

    2.在Verilog Files To Import添加.v文件(PLL_160MHZ_PDIV.v和PLL_160MHZ_MDIV.v,这两个在dig_source目录下)

    3.在Global Net Options中把VDD!改为VDD1!

    注意:本示例中仅使用VDD和VSS,它们不是全局网络。为了避免名称冲突,将名称更改为VDD1!。

    4.导入完成后,将出现一条消息,询问您是否要查看日志文件。 请点击是,显示日志文件窗口。

    如果导入过程中出现问题,您将在此日志文件中看到错误或警告消息处理,然后关闭日志文件。

    第三步

    1.在CIW窗口点击 Tools — Library Manager ,可以看到在amsPLL库里生成两个新的cell:PLL_160MHZ_MDIV和PLL_160MHZ_PDIV

    2.打开amsPLL.PLL_160MHZ的schematic,把刚.v生成的PLL_160MHZ_MDIV和PLL_160MHZ_PDIV填加到原理图中。(教程中已经添加进去了,可把原来的删除,更换成刚.v生成的PLL_160MHZ_MDIV和PLL_160MHZ_PDIV)

    3.保存后退出。

    第四步

    1.在Library Manager中突出显示amsPLL.pll_160MHZ_sim:schematic,然后单击File ->New -> Cell View.

    2.单击type,然后选择config类型

    3.点击确认,在弹出的界面中选择

    4.点OK后可以看到amsPLL.PLL_160MHZ绑定到“ verilogams”。 这是因为它有提供“ verilogams”视图,并且该视图首先出现在视图列表中。如果打算使用行为模型来模拟此DUT,则可以开始使用了。但是,在此示例中,使用“schematic”config对其进行仿真。需要更改视图。

    5.选中verilogams,右键set cell view改成schematic,然后点击HED中的“更新”图标。

    6.单击层次结构编辑器左侧的“open”以打开配置的schematic。pll_160MHZ_sim单元的config view已添加到Library Manager。

    7.在Schematic Editor中的Launch -> ADE L中,打开“Analog Design Environment L”。

    8.在ADE窗口中,单击Setup — Simulator/Directory/Host,然后将模拟器设置为Simulator:ams。单击确定。

    9.单击Analyses — Choose。 然后在“Stop Time”字段中填入8u。 单击Enabled,然后单击确定。

    10.单击Setup — Model Libraries。 在“模型库设置”表单中,单击“浏览”按钮以找到从./models/spectre目录中找到gpdk090.scs文件。 单击部分字段,然后选择NN,然后单击“确定”。

    11.单击 Setup — Connect Rules.

    12.单击“Customize”部分中的自定义,将description更改为My_ConnRules_25V_full_fast的描述。

    单击L2E_2,然后在“参数”列表中的vsup,在“值”字段中将1.8更改为2.5,然后单击更改。

    同样修改别的值。

    参数:

    L2E_2    vsup=2.5      vlo=0.2n    tr=0.2n    tf=0.2n   rlo=200   rhi=200

    E2L_2     vsup=2.5      vthi=1.7    vtlo=0.8   tr=0.2n

    Bidir_2    vsup=2.5      vthi=1.7    vtlo=0.8   tr=0.2n   tf=0.2n

    13.单击确定,点Add,然后选择新的修改后的连接规则。 请点击Rename名称并将其编辑为My_ConnRules_25V_full_fast。 单击确定。

    14.在ADE窗口中,单击outputs-To Be Plotted — Select on Schematic选择,然后在顶层点击CLK_REF和CLK_160MHZ。 然后进入I3中点击vCNTL和VCO_CLK两条线。然后在ADE窗口中会显示这四条线。

    15.Simulation – Netlister and Run Options

    16.在ADE窗口中,单击Simulation-Netlist-Create。 网表处理完成后,单击Simulation - Netlist - Display以显示Verilog-AMS格式的网表。

    17. 在ADE模拟中窗口,双击列表中的fREF变量,在“值”字段中添加25M然后单击确定

    18.然后点运行开始仿真,仿真过程需要有点久。

    19.仿真结束后会弹出前面选中四条线的仿真波形。

    本混合信号的仿真教程到这就结束了

  • 相关阅读:
    Java-Class-FC:java.lang.StringBuilder.java
    Java-Class-C:com.github.pagehelper.PageInfo.java
    Java-Class-C:com.github.pagehelper.PageHelper.java
    Java-Class-E:org.springframework.http.HttpStatus.java
    Java-Class-@I:io.swagger.annotation.ApiParam.java
    Java-Class-I:javax.servlet.http.HttpServletRequest.java
    Java-Class-C:java.util.BigDecimal.java
    Code-日期-Java-Class-C:cn.hutool.core.date.DateUtil.java
    MongoDB,还有一个角度看数据
    飘逸的python
  • 原文地址:https://www.cnblogs.com/p1332668050/p/14333910.html
Copyright © 2011-2022 走看看