集成电路CAD设计:CMOS 环形振荡器设计与仿真

这篇具有很好参考价值的文章主要介绍了集成电路CAD设计:CMOS 环形振荡器设计与仿真。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、目的:

1、掌握Cadence Virtuoso快捷键技巧,学会使用Cadence进行原理图设计、版图设计、原理图仿真。

2、实验使用AMI 0.6u C5N工艺,了解NCSU Cadence设计套件(NCSU_Analog_Parts库)的使用,学会使用自行设计的反相器设计环形振荡器。

3、实现CMOS 环形振荡器的设计与仿真。

 二、设计分析:

1、设计原理:环形振荡器的结构必须是一串奇数个串联连接的反相器(Invertor)构成一个闭环回路,最后一个输出恰好接上最初的输入。

例如:初始触发的时候给“1”,最后输出就是“0”,也就意味着第二个周期输入自然也就是“0”。在第二个周期里输出又变成“1”。如此,就实现了“0”和“1”的固定频率交替振荡输出。

2、频率计算:根据之前对反相器的设计,我们先根据实验指导书设计一个由31个串联连接的反相器构成的环形振荡器,通过总体设计后仿真结果得出,此环形振荡器输出振荡周期为5.0×10(-9)S,如图:

集成电路CAD设计:CMOS 环形振荡器设计与仿真

即可根据振荡器的周期公式T=2×N×tP (N是反相器的个数,tp是单个反向器的反应时间)推出:tP=0.08×10(-9)S=8×10(-11)S,同理可计算出当反相器个数为31时的环形振荡器振荡频率为2×108Hz。

3、自主设计:为了以后在芯片设计时,使芯片片内时钟便于分频和使用,我将设计一个振荡频率为1×108Hz,即100MHz的环形振荡器,此振荡器周期T=1×10(-8)S。又已知tP=0.08×10(-9)S=8×10(-11)S,T=2×N×tP ,则可计算出N=62.5。又因为环形振荡器串联连接的反相器必须是奇数,并且通过实际仿真考虑一定延时后,我最终选择了N=61来进行设计。

三、步骤:

首先验证所设计的单一反相器的反应时间。在库管理器中添加一个库,为方便今后辨认,我添加的库名为Aurora-5,如图:集成电路CAD设计:CMOS 环形振荡器设计与仿真

选择库管理器中的Aurora-5库,新建原理图,使用NCSU_Analog_Parts库中源网络和之前成功设计的反相器绘制如下CMOS 环形振荡器原理图如图,共31个反相器输入输出首尾相接组成:

集成电路CAD设计:CMOS 环形振荡器设计与仿真

检查并保存”以后,对原理图进行ADE仿真,启动ADE_L,转至选择菜单Setup - > Model Libraries,选择地址在/$ HOME=/home/cademce/ncsu-cdk-1.6.0.beta/models/Spectre /standlone的ami06N.m(NMOS模型文件)以及ami06P.m(PMOS模型文件),并且选择Setup—>Stimuli设置好Vdd!参数为DC 5V并且Enabled,之后Apply,之后再设置tran参数,所有参数设置完成后,仿真结果如下图:

集成电路CAD设计:CMOS 环形振荡器设计与仿真

仿真结果可见环形振荡器已经可以正常起振。为了使原理图美观,便于查看和修改N值,则将其改为如下图所示原理图: 

集成电路CAD设计:CMOS 环形振荡器设计与仿真

改动完成再次仿真,参数设置及仿真模型选择等步骤同之前一致,选择右端导线作为输出信号后,仿真结果如图所示: 

集成电路CAD设计:CMOS 环形振荡器设计与仿真

仿真结果与改动原理图之前一致,之后在原理图界面选择Create—Cellview—From Cellview建立CMOS 环形振荡器原理图的Symbol,绘制如下图: 

集成电路CAD设计:CMOS 环形振荡器设计与仿真

“检查并保存”以后,重新建立一个原理图对Symbol进行ADE仿真。CMOS环形振荡器的Symbol仿真参数设置如下图: 集成电路CAD设计:CMOS 环形振荡器设计与仿真

 选择需要输出仿真结果的导线,之后运行仿真,CMOS环形振荡器Symbol仿真结果如下图所示:

集成电路CAD设计:CMOS 环形振荡器设计与仿真

仿真结果符合预期,保存仿真文件于Cellview中便于下次调用无需重新设置参数,上述无问题后,进行版图绘制,在Aurora-5库中新建一个Layout版图文件,绘制CMOS 环形振荡器的版图,绘图布局时始终使用“drw”图层,绘制完成如下图所示:

集成电路CAD设计:CMOS 环形振荡器设计与仿真

输出端引脚绘制如下图所示:

集成电路CAD设计:CMOS 环形振荡器设计与仿真

DRC版图Layout后,导出CMOS 环形振荡器的抽取视图(Extracted),成功后如下图所示: 

集成电路CAD设计:CMOS 环形振荡器设计与仿真

输出端局部视图如下图所示:

集成电路CAD设计:CMOS 环形振荡器设计与仿真

检查并使CMOS 环形振荡器版图的抽取视图(Extracted)与CMOS 环形振荡器的原理图相匹配,运行LVS,LVS完成后,结果如下: 

集成电路CAD设计:CMOS 环形振荡器设计与仿真

CMOS 环形振荡器版图抽取视图LVS的Output显示“The net-lists match.”,Output结果如下图: 集成电路CAD设计:CMOS 环形振荡器设计与仿真

之后,对CMOS 环形振荡器进行后仿真:把CMOS 环形振荡器ADE_L设置环境Switch View List中仿真对象为“extracted schematic”,运行仿真,CMOS 环形振荡器仿真结果如下:

集成电路CAD设计:CMOS 环形振荡器设计与仿真

可见对“extracted schematic”的仿真结果中,由31个反相器构成的环形振荡器输出振荡周期为5.0×10(-9)S,如图:

集成电路CAD设计:CMOS 环形振荡器设计与仿真

根据振荡器的周期公式T=2×N×tP (N是反相器的个数,tp是单个反向器的反应时间)推出:tP=0.08×10(-9)S=8×10(-11)S,同理可计算出当反相器个数为31时的环形振荡器振荡频率为2×108Hz。

为了以后在芯片设计时,使芯片片内时钟便于分频和使用,我将设计一个振荡频率为1×108Hz,即100MHz的环形振荡器,此振荡器周期T=1×10(-8)S。又已知tP=0.08×10(-9)S=8×10(-11)S,T=2×N×tP ,则可计算出N=62.5。又因为环形振荡器串联连接的反相器必须是奇数,并且通过实际仿真考虑一定延时后,我最终选择了N=61来进行设计。在库管理器中复制粘贴一个库,为方便今后辨认,我添加的库名为Aurora-5-Freq,如图:

集成电路CAD设计:CMOS 环形振荡器设计与仿真

更改RING-OSC原理图使N=61,如下图所示: 

集成电路CAD设计:CMOS 环形振荡器设计与仿真

改动完成再次仿真,参数设置及仿真模型选择等步骤同之前一致,选择相应导线作为输出信号后,仿真结果如图所示:集成电路CAD设计:CMOS 环形振荡器设计与仿真

仿真结果符合预期,之后更新Symbol并绘制Layout,版图内共61个反相器首尾相连,绘制结果如下图所示:集成电路CAD设计:CMOS 环形振荡器设计与仿真

输出端与首尾相连部分局部视图分别如下两图所示:

集成电路CAD设计:CMOS 环形振荡器设计与仿真

集成电路CAD设计:CMOS 环形振荡器设计与仿真

DRC版图Layout后,导出CMOS 环形振荡器的抽取视图(Extracted),成功后如下图所示:集成电路CAD设计:CMOS 环形振荡器设计与仿真

检查并使CMOS 环形振荡器版图的抽取视图(Extracted)与CMOS 环形振荡器的原理图相匹配,运行LVS,LVS完成后,CMOS 环形振荡器版图抽取视图LVS的Output显示“The net-lists match.”,结果如下图:集成电路CAD设计:CMOS 环形振荡器设计与仿真

之后,对N=61的CMOS 环形振荡器进行后仿真:把CMOS 环形振荡器ADE_L设置环境Switch View List中仿真对象为“extracted schematic”,运行仿真,CMOS 环形振荡器仿真结果如下:集成电路CAD设计:CMOS 环形振荡器设计与仿真

可见仿真结果显示振荡周期T=1×10(-8)S,振荡频率为1×108Hz,此振荡器仿真结果符合预期。至此,后仿真结果与预想理论情况一致,版图设计无问题,原理图与版图及其抽取视图相匹配,振荡频率为100MHz的 CMOS 环形振荡器设计结束。

四、设计结果:

原理图(Schematic):

集成电路CAD设计:CMOS 环形振荡器设计与仿真

上图为100MHz CMOS 环形振荡器原理图。

集成电路CAD设计:CMOS 环形振荡器设计与仿真

上图为100MHz CMOS 环形振荡器的Symbol绘制结果。

原理图设计仿真(ADE_L):

集成电路CAD设计:CMOS 环形振荡器设计与仿真

上图为100MHz CMOS 环形振荡器 Symbol仿真用原理图。

集成电路CAD设计:CMOS 环形振荡器设计与仿真

上图为100MHz CMOS 环形振荡器 Symbol原理图仿真结果。

版图(Layout)设计:

集成电路CAD设计:CMOS 环形振荡器设计与仿真

上图为100MHz CMOS 环形振荡器版图绘制结果。

抽取视图(Extracted):

集成电路CAD设计:CMOS 环形振荡器设计与仿真

上图为100MHz CMOS 环形振荡器版图抽取视图结果。

LVS结果:

集成电路CAD设计:CMOS 环形振荡器设计与仿真

上图为100MHz CMOS 环形振荡器版图及原理图匹配成功后LVS的Output结果。(显示“The net-lists match.”)

后仿真结果(Sim-Extracted Schematic):

集成电路CAD设计:CMOS 环形振荡器设计与仿真

上图为实验最后设置100MHz CMOS 环形振荡器 Symbol原理图仿真环境Switch View List中仿真对象为“extracted schematic”后的仿真结果,显示振荡周期T=1×10(-8)S,振荡频率为1×108Hz,此环形振荡器仿真结果符合预期。文章来源地址https://www.toymoban.com/news/detail-412884.html

到了这里,关于集成电路CAD设计:CMOS 环形振荡器设计与仿真的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 集成电路CAD课程实验报告:二输入与非门电路设计、版图设计与仿真

    一、实验目的: 1、掌握Cadence Virtuoso快捷键技巧,学会使用Cadence进行原理图设计、版图设计、原理图仿真。 实验使用AMI 0.6u C5N工艺,了解NCSU Cadence设计套件(NCSU_Analog_Parts库)的使用。 实现二输入与非门电路设计、版图设计与仿真。 实验步骤: 在库管理器中添加一个库,为

    2024年02月04日
    浏览(48)
  • CMOS 半加器和全加器&&数字集成电路&& Cadence Virtuoso

    NOR: NAND: 最重要的反相器: NOR: NAND: 最简单的反相器: 好,现在开始设计半加器 我是默认你是懂半加器原理的 这里先放一个模块间连线: 然后shift+f看细节图: 这里一个小技巧: 如果发生导线交叉,可以换个材料,否则就会短路。 直接看Schematic吧 到这里,应该能生成

    2024年02月13日
    浏览(38)
  • 模拟集成电路设计:Bandgap电路设计及版图实现

    一、目的: 1、熟悉模拟集成电路设计的基本流程,实现Bandgap电路设计; 2、熟悉Linux系统及Cadence Virtuoso icfb设计、仿真软件的使用方法。 二、原理: 1 、设计目标: Bandgap设计目标:提供稳定的电压基准:具有一定的绝对精度(例如3%,5%)、温漂系数小(例如20ppm);尽可能大的电

    2024年02月03日
    浏览(33)
  • Ubuntu18.04虚拟机EDA环境,支持模拟集成电路、数字集成电路、数模混合设计全流程,包含工艺库

    搭建了 Ubuntu18.04 虚拟机环境,工具包括但不限于: virtuoso IC618,innovus,genus,spectre,xceliummain,formality,synplify,hspice,icc2,primetime,sentaurus,siliconsmart,spyglass,starrc,design compiler,vcs,verdi,calibre,modelsim,tessent,ADS,GoldenGate 等。具体工具及版本见后文图片。虚拟机工

    2024年04月14日
    浏览(59)
  • 数字集成电路后端(Innovus)开发设计

    一、本文目的是对数字IC进行: 1、平面规划设计(Floorplanning the Design); 2、电源路径设计( Routing Power with Special Route); 3、使用Early Global Router分析路径(布线)可行性(Analyzing Route Feasibility with the Early Global Router)。 二、设计过程与结果: 1、平面规划设计(Floorplanning

    2024年02月05日
    浏览(67)
  • 数字集成电路设计(六、Verilog HDL高级程序设计举例)

    在我们的数电,集成电路设计里面,一定是层次化设计的 在一个手机芯片的一个部分,写的硬件描述语言的层次都能达到20几层,对于这样的设计,我i们就能想到采用底层的设计,中间层的设计和顶层的设计。对于小规模电路,极小规模电路,通常想的是先有模块然后去搭一

    2024年04月16日
    浏览(37)
  • 数字集成电路设计(四、Verilog HDL数字逻辑设计方法)(二)

    所有的是时序逻辑电路都可以拆成组合逻辑电路+存储 (关于组合逻辑电路的理解可以参考我数电的博客https://blog.csdn.net/y_u_yu_yu_/article/details/127592466) 可以分成两个部分,组合逻辑电路和存储电路。组合逻辑电路的输入一个是x信号一个是当前的状态,这两个信号决定了组合

    2024年02月06日
    浏览(31)
  • 集成电路设计开源EDA软件yosys详解1:工具安装

    yosys为一套开源的针对verilog的rtl综合框架,从本节开始将详细介绍工具的使用,并详细对源代码进行分析和讲解,首先介绍一下工具的安装和使用。yosys的git网址为https://github.com/YosysHQ/yosys。 下面将介绍如何在ubuntu环境下安装,使用的环境是ubuntu16.0。 安装Tabby CAD Suite工具,网

    2023年04月25日
    浏览(32)
  • 集成放大器 电路 分析 设计过程中的概念和要点

    集成运放的三大特性:虚短、虚断、    和  虚地 把这几个特性理解明白了, 后面的电路分析就很容易上手。 虚短:UP=UN,两输入端电压相等。 虚断:IP=IN=0,两输入端的输入电流为0。 虚地:UP=UN=0,当信号在反向输入时存在(即信号从负输入端流进,而正输入端接地,为

    2024年02月11日
    浏览(26)
  • 【IC基础】集成电路设计领域术语缩写及名词解释(字母索引版)

    笔者在大三上学习学习《SoC设计导论》时整理的有关集成电路设计领域的常见有英文缩写和对应的名词解释,文中标注的页码均出自《SoC设计方法与实现》这本参考书: 目录 前言: 目录 A B C CTG(Clock Tree Generation):时钟树生成 D F I J L N P R S T U ASIC(Application Specific Integrated Cir

    2024年02月16日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包