使用Virtuoso和hspice进行电路输入与模拟

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

总述

在这一次实验里,我学习了电路模拟的基本办法,具体而言是virtuoso和hspice,还有custom waveform软件基本功能的使用,达到了通过电路模拟验证延迟,验证功耗,验证逻辑功能的目的。

反相器的设计:

反相器是可以将输入信号的相位反转180度的电路元件,可以用很多种方法实现。参考教材:

使用Virtuoso和hspice进行电路输入与模拟

采用最右侧的CMOS反相器结构,在virtuoso里新建lib和cellview,通过引入其它库里的nmos和pmos进行绘制。

反相器电路图:

使用Virtuoso和hspice进行电路输入与模拟

随后导出反相器的网表并加以激励信号等进行仿真,得到效果图如下所示。验证了反相器的功能。

使用Virtuoso和hspice进行电路输入与模拟

三输入异或门:

由与非门构成。与非门由以下电路组成:二输入与非门构成二输入异或门,进一步构成三输入异或门。

使用Virtuoso和hspice进行电路输入与模拟

对电路导出网表进行仿真,得到结果如下,基本验证了其三输入异或功能。

使用Virtuoso和hspice进行电路输入与模拟

三输入与非门:

为译码器做铺垫。

使用Virtuoso和hspice进行电路输入与模拟

使用Virtuoso和hspice进行电路输入与模拟

使用Virtuoso和hspice进行电路输入与模拟

结论:该三输入与非门功能完备,可以作为子器件在译码器电路中使用。

2-4译码器:

电路图:

由与非门和反相器组成,这两个元器件在之前已经创建、调试完毕,可以直接使用。

使用Virtuoso和hspice进行电路输入与模拟

使用Virtuoso和hspice进行电路输入与模拟

编写网表后:

使用Virtuoso和hspice进行电路输入与模拟

功能验证

使用Virtuoso和hspice进行电路输入与模拟

由spice中模拟电压输入语句对应以上输出波形可以看出,该元件顺利发挥了2-4译码器的功用,是正确的。

custom waveform的作用类似于示波器,可以观察波形并调用测量工具获得想知道的信息。

使用Virtuoso和hspice进行电路输入与模拟

延迟时间

为了方便测定,自定义输入的电压信号从0.2开始到4.8为最高,此时以2.5为50%处。

上升延迟时间:输出信号下降到V50%的时间减去输入信号上升到V50%的时间,记为tpLH;

下降延迟时间:输出信号上升到V50%的时间减去输入信号下降到V50%的时间,记为tpHL。

综合使用measurement tools和光标进行测量。

C等效=0.1pF时,单个Y0~Y3的电容仿真为0.025pF.

使用Virtuoso和hspice进行电路输入与模拟

使用Virtuoso和hspice进行电路输入与模拟

使用Virtuoso和hspice进行电路输入与模拟

使用Virtuoso和hspice进行电路输入与模拟

由图可见,仅改变A0/A1时,tpLH=155.0pm,tpHL=4.97pm

仅改变片选时,tpLH=147pm,tpHL=22.4pm

C=1pF时,单个Y0~Y3的电容仿真为0.25pF.

使用Virtuoso和hspice进行电路输入与模拟

使用Virtuoso和hspice进行电路输入与模拟

使用Virtuoso和hspice进行电路输入与模拟

使用Virtuoso和hspice进行电路输入与模拟

仅改变A0/A1时,tpLH= 431pm,tpHL=87.4 pm

仅改变片选时,tpLH=435pm,tpHL=52.7pm.

电路功率

通过在网表中加入以下语句实现平均功耗的计算:

使用Virtuoso和hspice进行电路输入与模拟

运行仿真后由下图可知,当等效电容为0.1pF时平均功耗为727.0943uW, 1pF时平均功耗为1.8402mF。

使用Virtuoso和hspice进行电路输入与模拟

使用Virtuoso和hspice进行电路输入与模拟

实验总结

在本次实验中,我对硬件编程和学习的重要工具:模拟仿真有了较为深入的理解。在使用Virtuoso的过程中,我对硬件设计的“层次”有了更深一步的理解。譬如我的三输入异或和2-4译码器,前者并未采用子器件的方式进行设计,导致最后呈现出的是令人难以一眼看明白构造对应的功能的晶体管,想要修正问题也很麻烦;但反观译码器的电路图,由于引用了子器件而格外清晰明确,且更方便看出其功能,也便于调试。文章来源地址https://www.toymoban.com/news/detail-446530.html

到了这里,关于使用Virtuoso和hspice进行电路输入与模拟的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Virtuoso IC618-10uA电流基准的二级Miller补偿运放电路设计

    以带隙电路中的放大器为例,其主要作用是使两个输入点的电平相等,所以只要增益足够就可以了,另外为了防止振荡,相位裕度也要足够,其他指标不是特别重要。下图为放大器提供偏置电流为理想电流源,在实际工艺制造过程中一般做不出理想电流源。 由一个电流镜做负

    2023年04月25日
    浏览(45)
  • Cadence(virtuoso)集成电路设计软件基本操作——建库的两种方法

    如何在cadence中建立设计库 建库的具体步骤及各步骤作用 建立库菜单 参照新工艺文件建立库 Compile an ASCII technology file Reference existing technology libraries Attach to an existing technology library 和第二项类似,不同的是第二项相当于复制,此项相当于引用。 Do not need process information 即不参

    2024年02月16日
    浏览(46)
  • cadence virtuoso进行AMS仿真踩坑记录和解决方法

    想进行AMS仿真首先需要安装INCISIVE(网上很多人管这个叫安装IUS,我也不知大它俩什么关系,hhh)。INCISIVE不是cadence virtuoso自带的,需要额外安装,我安装时候参考的这篇安装教程:https://blog.csdn.net/YYP_8020/article/details/107252366 我已经安装的virtuoso是IC617和MMSIM151,因此我就选择

    2023年04月09日
    浏览(48)
  • 如何使用Proteus进行电路设计仿真?

    Proteus是一款功能非常强大的软件,是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。支持和Keil的联合仿真,调试程序非常方便。下面以最简单的51单片机为例,介绍如何进行程

    2024年02月11日
    浏览(46)
  • FPGA使用XADC测量外部模拟输入电压

    1.1、特性 Xilinx系列的FPGA中都包含了一个内置的XADC,我们可以通过这个XADC进行一些精度不高的外部模拟信号采样以及FPGA片内传感器信号采集。XADC的分辨率为12位,采样率为1MSPS。 1.2、结构框图 两片XADC,ADC A可用于片内传感器采集(温度、参考电源电压),也可用于外部模拟

    2024年02月11日
    浏览(45)
  • Cadence学习篇(12) Cadence中使用Pspice进行电路仿真

    Pspice是集成到Cadence的一个电路仿真工具,虽然说Multisim也很好用,但是cadence作为国内市场占有率最高,国内大多数公司都在用Cadence,学习使用Pspice进行电路仿真是非常有必要的。那么我们今天就仿真一个比较简单的RC滤波电路。 那么如何安装Cadence,对于习惯使用破解版的我们

    2024年02月22日
    浏览(44)
  • 如何使用 Selenium 在 HTML 文本输入中模拟按 Enter 键?

    input.send_keys(Keys.ENTER) sleep(10) finally: webdriver.close() 注意:不要忘记设置 chrome web 驱动程序的路径。 🥇 评论区抽粉丝送书啦 💌 欢迎大家在评论区提出意见和建议! (抽两位幸运儿送书,实物图如下)💌 《Python数据分析与大数据处理从入门到精通》 【内容简介】 **全面:数据分

    2024年04月15日
    浏览(31)
  • 【Java应用】使用Mockito进行模拟和测试桩

    Mockito是一个流行的Java模拟框架,用于编写单元测试代码时模拟(mock)和测试桩(stub)对象的行为。可轻松模拟Java类和接口的行为,帮助测试人员和开发人员更好地设计和执行单元测试。 使用Mockito,开发人员可以模拟一个对象,使其表现出某些预期的行为,而无需使用真实

    2024年02月11日
    浏览(38)
  • 使用ROS进行机器人的模拟与仿真

    机器人的模拟与仿真是研究和开发机器人系统的关键步骤。在这个过程中,ROS(Robot Operating System)是一个非常重要的工具。本文将深入探讨如何使用ROS进行机器人的模拟与仿真,并提供一些最佳实践、技巧和技术洞察。 机器人的模拟与仿真是研究和开发机器人系统的关键步骤。

    2024年02月20日
    浏览(40)
  • unity 使用模拟器进行Profiler性能调试

    这篇文章主要记录如何实现通过模拟器对打包的app游戏进行Profiler调试。主要记录一些比较重要的点。 首先你要能够打包unity的安卓包,如果没有安装安卓组件,请先安装组件。 安装完成以后,会在unity的安装目录找到相应的SDK 这个platform-tools后面会用到,而这些组件设置了

    2024年02月07日
    浏览(57)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包