数模混合仿真详细文档_第1页
数模混合仿真详细文档_第2页
数模混合仿真详细文档_第3页
数模混合仿真详细文档_第4页
数模混合仿真详细文档_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、用SpectreVerilog进行模数混仿,以 Sigma-Delta ADC为例SpectreVerilog模数混仿,模拟部分用Spectre,数字部分用Verilog-XL.所以还需要安装 Cade nee LDV软件,其内含 Verilog-XL 仿真器.这里以自行设计的二阶全差分Sigma-Delta ADC为例,详细介绍用SpectreVerilog的仿真过程.所用工艺库为 TSMC 0.18u,电源电压:1.8V.1. 准备Sigma-Delta ADC分模拟和数字部分两块,其中模拟部分为调制器,数字部分为数字滤波器 .如下图.其中out为调制器的输出,这里是1位0,1数据流.数字

2、滤波器为Verilog RTL级 代码.Schematic:1011nn®Ttlh+neO-rtZJn-HIK*亍4 门 rUmtM7m +Ch "Symbol:outvcm ModulotorinoVerilog Code :module DigitalFilter (in 2out, out, elk, clr, in);outputin 2out;output 、wordsize-1:0 out;in putelk;in putelr;in putin;reg in 2out;wire clk_half1, clk_half2;En dmodule同时为了直观的观看输

3、出结果,因此把输出的数字字转化为模拟量,这里用Verilog-A做一个理想的DA转换器。因此最好事先用Spectre仿真模拟部分,用ModelSim或Verilog-XL等仿真数字部分.这里假定我们已有:1)模拟部分的原理图(包括Symbol);2)数字部分的 Verilog 代码 QigitalFilter.v,模块名:DigitalFilter(in2out,out,clk,clr,i n);3)数字部分的 TestBench 代码,DigitalFilter_TB.v, 模块名:DigitalFilter_TB.下图为最终的系统图:121DACi诬inDig italFiltelkdri

4、< M»d ul 口 ForINP- vl-i2. 创建数字模块的Symbol1)新建一个 Cell, View Name 为 symbol, Tool: Composer-Symbol.2)画Symbol.简单地,画一个矩形框,添加几个Lable,然后添加Pin.3)添加Pin.左边输入,右边输出.对于多位的pin可以用如out<7:0>的样式作为pin的名字.注意:与模拟部分相连的多位Pin最好不要用一个pin,而要用多个.如下图.ins tdrigNome:DigitalFilter让4) 创建对应的 Verilog 文件.在 symbol 编辑器中,Desi

5、gn 菜单->CreatCellView->From CellView.Tools Design Window Edit Add Check OptionNew.Open.«Check and Save Save (riot needed) Save As., Hierarchy create cellview会弹出的对话框,Tool/Data Type 栏选择 Verilog-Editor,贝U To View Name会变为 fun ctio nal.点击OK,会弹出错误对话框,点No.自动弹出VI编辑器,可以看到已经生成 Verilog代码 的空壳.代码文件的路径在

6、 VI编辑器的标题栏上.下面要做的就是把我们的数字模块(不是TestBe nch)的代码填进去.如果不想用VI编辑器,也可以用其他文本编辑器.复制代码时最好不要动自 动生成functional 禾口 symbol 两个 View。的代码.经测试,所有代码最好放在一个文件中 这一步之后,数字部分就会有411Viewlit Add Check Sheigorized-iJligi taLF i Lte rEAClObitCigitaiLFilterItbcSinModulator Modulator testJfunctionalfunctionalsymbolJOlx|deFine wordsi

7、ze 10 define erFterCoub 10 define afterHalfl 12 define afterHalf2 13nodule DigitalFilter (InSout, out, elk, clr, in): output inStiut:output 9*0 cut;input elk;input dr;input in;reg in2out; wire clk_halfl. clk_half2;;afterHalf1-liO outHalfFilterl; ;afterConb-l:0 outFi1 terComb: j ;afta4lalF2-l:0 outHa

8、lFFiltar2i.'wordsize-l:0 out;uire wire wire wire/id ire 9:0 lniOblt; wire 9:0 outl< out乙 out3;assign lnlObit = in;/ADCTSNCOie/DigillFilter/functlonal/verilog.v" 295L, E222C/这样基于Verilog代码的Symbol就创建完了3.创建理想DAC这里用Cade nee自动生成的理想 DAC。同步骤2,首先创建Symbol,如下图:©instcinceNameDAC类似步骤 2, Design 菜

9、单->CreatCellView->From CellView. Type 选择 VerilogA-EditorX Ctellview From Cfellview_|口|;<|OKCancelDefaultsApplyHelpLibrary NameMCTSMCOlBrowseCell NameDAClObitFrom View Name symbol _>To View NameverilogaiTool f Data TypeVerilogA-Editor ->OK,弹出对话框,可以直接按 OK,默认设置。Invoke Mod el writer-|n|X|

10、OK CancelHelpWould you like to use Modelwriter to create this view ?(Select Cancel to use text editor.)Don't ask me againf Use Modelwriter:< ask-new new always ask neverAsk-npw: nnlv hrinns un this nannl whpn rrAatinn npiv rrII virim.弹出新的对话框,选择Digital to Analog Converter,然后Next。Cadence Modelw

11、riter 28 Models-色 Verilog-A Sample Library+ 白 Analog Models1+ 凸 Components1+ 含 Continuous lime + 色 Discrete Time i+ 色 In slm merits-色 Interface 僵 Analog to Digital ConverterDigital to Analog Converter设置位数,电压范围等参数。如下图:< Back1+ 含 OpAmp Models i+ 含 PLL Components '+ 色 Sources + 色 System Level +

12、合 TelecomNext之后,会出现 VerilogA 代码,再Save和Finish。完毕。4. 创建顶层原理图.1)新建步骤1中所说的顶层 Schematic视图,这里名为MixSim,把模拟的Symbol和上面建 立的数字块Symbol放到新建的原理图中,并连好线模拟块输入端的激励源都要加上2)添加数字块的Pin.把数字块中除了和模拟块相连的输入端添加Pin.这里的数字块输入端信号与模拟块共用,因此没有输入Pin。12ckocijtQUt<y;lS>-DACinPniHDig ital Filterin2cxjt切 Madulator5. 创建config视图.Tool 选

13、择 Hierarchy-Editor,贝U View Name1)新建Cell,名字和步骤4中的原理图名字一致会自动为con fig. OK,V Create New Rle_ xOKCancel DefaultsHelpLibrary NameADCTSMCD18-jJCell NameMixSijView NameconfToolHierarchy -Editor2)在新出现的 New Configuration窗口中View:文本框为空,填入:schematic,注意大小写 点击下方的 Use Template ,-Name一栏选择:spectreVerilog, OK,关闭退出.Fil

14、e Edit ViewPlug-Ins Helpc ® 巨鞫3) 再 OK 关闭 New Con figuratio n.点击 Cade nee hierarchy editor 窗口的保存按钮庇 Cadence hierarchy editor: (ADCTSMCOIO MixSimE config)Top CellLibrarv: |ADCTSMC018 Cell: |MixSim2 View: Schematic OpenLibraryCellView FoundView to UseInherited VieADCTS.DAClObitveriloga$ default1AD

15、CT5.OFFschematic$ defaultADCTS.Digit alFilterfunctional$ default4)这时MixSim 有两个 View: con fig, schematic.打开con fig,会提示打开模式,直接OK, 则原理图会被打开,并可以进行修改。6. 建立仿真环境1)打开 config 视图,菜单 Tools->Analog Environment, 打开 ADE.2)ADE,菜单 Setup->simulator, Simulator 选择 spectreVerilog, OK.3)ADE,菜单 Setup->Stimuli-&g

16、t;Analog,弹出 Setup窗口,选中 Global Sources,把电源电压填上,这一步和spectre 一样,另外别忘了添加模型库.不再赘述.4)添加数字块的测试向量.ADE,菜单Setup->Stimuli->Digital, 弹出VI编辑窗口,窗口的标题栏和信息栏都有测试向量的文件路径,可以直接修改它.系统自动生成了一个initial块,这个initial块不能改动.现在就可以把Testbench中的代码复制到这个文件中了.注意:'timescale不要复制,模块名和端口定义不要复制,模块实例引用不要复制.也就是只能复制 initial块和always块以及

17、parameter语句.同时注意到,系统生成的的initial块中把输入信号 初始化为零,因此复制进来的语句一定要避免在0时刻给这些信号赋值.本例数字块的输入与模拟块共用,因此不用添加代码。5)打开 Config 视图,菜单 Tools->Mix Signal Opts., 会新增加一个 Mixed-Signal 菜单栏。 菜单 Mixed-Sig nal -> In terface Eleme nts -> Library主要修改两个参数 d2a-vh, d2a-vl,他们是输出数字信号的0, 1电压Model 10OUtpuVj把Model IO选为In put,修改a2d_v0, a2d_v1,他们是模拟转数字的阈值电压,这里为 0.6V 和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论