采用VerilogA和analogLib方法生成模拟IC电路模型之对比

这篇具有很好参考价值的文章主要介绍了采用VerilogA和analogLib方法生成模拟IC电路模型之对比。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在模拟IC设计和仿真中,有时会需要一个电路模型(如运放、D触发器),配合主要电路来进行行为或电路仿真,这个电路模型不是用具体工艺的mos管等搭建,而是用VerilogA代码生成,或者用Cadence中analogLib搭建,本文用全差分放大器和D触发器举例说明搭建过程,并比较二者的不同。

1 运行环境

操作系统运行环境: Linux (RHEL6.x, RHEL7.x)

EDA环境:Cadence IC617, Spectre15.1

2 全差分放大器的比较

2.1 用VerilogA生成

在Cadence/Virtuoso内,用VerilogA代码就可以生成全差分放大器,做成symbol,就可以被其他电路测试使用(Cadence操作过程站内参考文章很多,这里不详述)。

这里参考一下Cadence Virtuoso内ahdlLib库里diffamp的VerilogA代码:

`include "discipline.h"

`include "constants.h"

//   differential amplifier (aka opamp)

// sigin_p,sigin_n:   (val,flow)

// sigout:         (val,flow)

// INSTANCE parameters

//    gain          = amplifier differential gain (val)

//    sigin_offset  = input offset (val)

// MODEL parameters

//    {none}

// 'sig_out' is 'gain' times the adjusted input differential signal.

// The adjusted input differential signal is the differential input

// minus 'sigin_offset'

module diffamp(sigin_p, sigin_n, sigout);

input sigin_p, sigin_n;

output sigout;

electrical sigin_p, sigin_n, sigout;

parameter real gain = 1;

parameter real sigin_offset = 0;

   analog

      V(sigout) <+ (V(sigin_p, sigin_n) - sigin_offset) * gain;

endmodule

从代码这里可以看出放大器的省缺自身增益设成了1,offset设成了0,这些参数可以在调用时按照你的需求来重新设定。

2.2 用Cadence/Virtuoso analogLib内器件来生成

用analogLib里vccs、理想电阻等,可以生成一个全差分放大器电路,如下:

sigin_offset,fpga开发,硬件工程

(*来自Baker的CMOS Circuit Design, Layout, and Simulation, 3rd Ed之配套代码)

做成symbol,就可以被其他电路仿真测试使用,下面是仿真参考电路:

sigin_offset,fpga开发,硬件工程

VerilogA与AnalogLib两种方法比较:

可以看到VerilogA方法可以控制的参数更多,模型可以功能更全;AnalogLib的方法可以更快捷。

3  D触发器的比较

3.1用VerilogA生成

一种VerilogA的D触发器参考代码如下:

//DFF 来源:网络

`include "disciplines.h"

module dff(d,q,clk);

input d,clk;

output q;

electrical d,q,clk;

parameter real td=0.5n from[0:inf];

parameter real tr=0.5n from[0:inf];

parameter integer dir=1 from[-1:1] exclude 0;

parameter real vdd=3.3 from[0:inf];

real state;

analog begin

@(cross(V(clk)-vdd/2,dir)) begin

if (V(d)>vdd/2)

state=vdd;

else

state=0;

        end

V(q)<+ transition(state,td,tr);

end

endmodule

3.2用Cadence/Virtuoso analogLib内器件来生成

(*来自Baker的CMOS Circuit Design, Layout, and Simulation, 3rd Ed之配套代码)

用analogLib库里的relay、vcvs、S/H子电路,生成了一个D触发器:

sigin_offset,fpga开发,硬件工程

其中子电路S/H(Sample_and_Hold)如下,其内包含的子电路IdealAmp不再展示:

sigin_offset,fpga开发,硬件工程

VerilogA与AnalogLib两种方法比较:

可以看到VerilogA方法编程方法简洁高效;AnalogLib的方法比较繁琐。

总之,有些情况下,特别是功能比较简单情况下,用AnalogLib会比较快捷;电路逻辑比较复杂情况下,VerilogA方法会更好。文章来源地址https://www.toymoban.com/news/detail-851849.html

到了这里,关于采用VerilogA和analogLib方法生成模拟IC电路模型之对比的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • IC验证必备的数字电路基础知识(三):时序逻辑电路

    参考教材:数字电路与逻辑设计(第2版)邬春明 目录 1. 边沿触发器(D触发器) 2. 时序电路描述/构成 3. 时序逻辑电路的功能描述方法 组合逻辑电路掌管了电路中的逻辑运算,基本单元是与或非门。而时序逻辑电路则掌管了电路中数据的存储。触发器就是构成时序逻辑电路

    2024年02月09日
    浏览(46)
  • 数字IC前端学习笔记:时钟切换电路

    相关阅读 数字IC前端 https://blog.csdn.net/weixin_45791458/category_12173698.html?spm=1001.2014.3001.5482         有些时候我们需要在系统运行时切换系统时钟,最简单的方法就是使用一个MUX(数据选择器)选择输出的时钟,如下代码片所示。但这样做会导致毛刺的产生,这可能会导致寄存

    2024年02月04日
    浏览(42)
  • 采用 555 时基电路的过电压、过电流保护电路设计

    本电路是一个通过 555 时基电路来对负载进行过电压、过电流的保护功能。 电路原理如图 44 所示。 在负载正常工作时,电源 VDD、三极管 VT3、负载和电阻器 R6 形成回路,电源对负载进行供电。当负载上出现过电流现象时,负载电流的增加使得电阻器 R6 上的电位增加到0.65—

    2024年02月12日
    浏览(40)
  • 视频生成模型作为世界模拟器

      我们探索了在视频数据上大规模训练生成模型。具体来说,我们联合训练文本条件扩散模型,处理不同持续时间、分辨率和宽高比的视频和图像。我们利用一种在时空补丁上操作视频和图像潜码的transformer架构。我们最大的模型,Sora,能够生成高保真度的一分钟视频。我

    2024年02月19日
    浏览(50)
  • Sora:通过视频生成模型制造世界模拟器(世界模型)

    OpenAI官网介绍:Video generation models as world simulators OpenAI尝试在视频数据上探索生成模型的大规模训练,研究结果表明, 尺度可变视频生成模型是构建物理世界通用模拟器的有希望的途径 。(可变的视频时长、帧分辨率和长宽比) OpenAI从大型语言模型(LLM)中获得灵感,LLM通

    2024年02月20日
    浏览(48)
  • 【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日
    浏览(65)
  • 【数字IC手撕代码】Verilog无毛刺时钟切换电路|题目|原理|设计|仿真

    芯片设计验证社区·芯片爱好者聚集地·硬件相关讨论社区·数字verifier星球 四社区 联合力荐 !近500篇 数字IC精品文章收录 ! 【数字IC精品文章收录】学习路线·基础知识·总线·脚本语言·芯片求职·EDA工具·低功耗设计Verilog·STA·设计·验证·FPGA·架构·AMBA·书籍 本系列旨在提

    2023年04月08日
    浏览(37)
  • 晶体管的 栅极gate 材料选用 多晶硅polysilicon,并采用 自对准工艺 self-aligned IC后端版图 【VLSI】

      本文为了解决为什么要使用多晶硅作栅极触点的问题,先介绍了MOS管的工作原理是通过栅极上所加的电压控制漏极与源极之间电流,然后解释了栅极的材料为什么选用多晶硅,然后介绍了晶体管里栅极的自对准工艺(Self-Aligned Gate )。 MOSFET ( 金属氧化物半导体场效应晶体

    2024年02月02日
    浏览(105)
  • 涌现出来的模拟能力#OpenAI视频生成大模型构建世界模拟器的可行性

    Q:Sora出来后,普通人应该怎么办?  \\\"Sora的到来带来了机遇和挑战。普通人关注创意和技术,探索表达想法的新方式。🌟🔬他们制作高质量视频,平衡工作与生活,并拥抱行业变革。梦想成为现实。💡🎥👥#SoraRevolution\\\" 今天一早被OpenAI的视频生成刷屏了。社交媒体上,开

    2024年02月19日
    浏览(55)
  • 数字IC经典电路(3)——经典除法器的实现(除法器简介及Verilog实现)

    除法器是一种用于执行除法运算的电路或器件。在数字电路中,除法器经常被用作重要的计算单元,其主要功能是将一个数除以另一个数并给出商和余数。 与加法器和减法器类似,除法器也属于算术逻辑单元(ALU)的一种。不同的是,加法器和减法器能够执行加法和减法运算,

    2024年02月02日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包