宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

 转自: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目录下)

AMS仿真-风君子博客

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

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

AMS仿真-风君子博客

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

AMS仿真-风君子博客

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

AMS仿真-风君子博客

第三步

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)

AMS仿真-风君子博客

AMS仿真-风君子博客

AMS仿真-风君子博客

AMS仿真-风君子博客

3.保存后退出。

第四步

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

AMS仿真-风君子博客

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

AMS仿真-风君子博客

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

AMS仿真-风君子博客

AMS仿真-风君子博客

AMS仿真-风君子博客

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

AMS仿真-风君子博客

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

AMS仿真-风君子博客

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。单击确定。AMS仿真-风君子博客

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

AMS仿真-风君子博客

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

AMS仿真-风君子博客

11.单击 Setup — Connect Rules.

AMS仿真-风君子博客

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

AMS仿真-风君子博客

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

AMS仿真-风君子博客

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

AMS仿真-风君子博客

15.Simulation – Netlister and Run Options

AMS仿真-风君子博客

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

AMS仿真-风君子博客

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

AMS仿真-风君子博客

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

AMS仿真-风君子博客

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

AMS仿真-风君子博客

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