数模混合仿真详细文档.pdf

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数模混合仿真详细文档

用SpectreVerilog 进行模数混仿,以Sigma-Delta ADC 为例 SpectreVerilog 模数混仿, 模拟部分用Spectre, 数字部分用Verilog-XL. 所以还需要安装 Cadence LDV 软件, 其内含Verilog-XL 仿真器. 这里以自行设计的二阶全差分Sigma-Delta ADC 为例, 详细介绍用SpectreVerilog 的仿真过 程. 所用工艺库为TSMC 0.18u,电源电压:1.8V. 1. 准备 Sigma-Delta ADC 分模拟和数字部分两块, 其中模拟部分为调制器, 数字部分为数字滤波器 . 如下图. 其中out 为调制器的输出, 这里是1 位0,1 数据流. 数字滤波器为Verilog RTL 级 代码. Schematic: Symbol: Verilog Code : module DigitalFilter (in2out, out, clk, clr, in); output in2out; output [`wordsize-1:0] out; input clk; input clr; input in; reg in2out; wire clk_half1, clk_half2; …… Endmodule 同时为了直观的观看输出结果,因此把输出的数字字转化为模拟量,这里用Verilog-A 做一 个理想的DA 转换器。 因此最好事先用Spectre 仿真模拟部分, 用ModelSim 或Verilog-XL 等仿真数字部分. 这里假 定我们已有: 1) 模拟部分的原理图(包括Symbol); 2) 数字部分的Verilog 代码,DigitalFilter.v, 模块名:DigitalFilter(in2out,out,clk, clr,in); 3) 数字部分的TestBench 代码, DigitalFilter_TB.v, 模块名: DigitalFilter_TB. 下图为最终的系统图: 2. 创建数字模块的Symbol 1) 新建一个Cell, View Name 为symbol, Tool: Composer-Symbol. 2) 画Symbol. 简单地, 画一个矩形框, 添加几个Lable, 然后添加Pin. 3) 添加Pin. 左边输入, 右边输出. 对于多位的pin 可以用如out7:0 的样式作为pin 的名字. 注意: 与模拟部分相连的多位Pin 最好不要用一个pin, 而要用多个. 如下图. 4) 创建对应的Verilog 文件. 在symbol 编辑器中, Design 菜单-CreatCellView-From CellView. 会弹出的对话框, Tool/Data Type 一栏选择Verilog-Editor, 则To View Name 会变为 functional. 点击OK, 会弹出错误对话框, 点No. 自动弹出VI 编辑器, 可以看到已经生成Verilog 代码 的空壳. 代码文件的路径在VI 编辑器的标题栏上. 下面要做的就是把我们的数字模块(不是 TestBench) 的 代码填进去. 如果不想用VI 编辑器, 也可以用其他文本编辑器. 复制代码时最好不要动自 动生成 的代码. 经测试, 所有代码最好放在一个文件中. 这一步之后,数字部分就会有functional 和symbol 两个View 。 这样基于Verilog 代码的Symbol 就创建完了. 3. 创建理想DAC 这里用Cadence 自动生成的理想DAC 。 同步骤2 ,首先创建Symbol,如下图: 类似步骤2 ,Design 菜单-CreatCellView-From CellView. Type 选择VerilogA-Editor OK,弹出对话框,可以直接按OK,默认设置。 弹出新的对话框,选择Digital to Analog Converter, 然后Next 。 设置位数,电压范围等参数。如下图: Next 之后,会出现VerilogA 代码,再Save 和Finish 。完毕。 4. 创建顶层原理图. 1) 新建步骤1 中所说的顶层Schematic 视图, 这里名为M

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档