实验室新生成长指南[2.1.0]·电路仿真概述

2024-06-14 19:08

本文主要是介绍实验室新生成长指南[2.1.0]·电路仿真概述,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

欢迎进入《实验室新生成长指南》第二章:《硬件》

本篇是《实验室新生成长指南》第二章第一节第一篇:《电路仿真概述》

整个2·1节将帮助新手快速建立电路仿真的一些初步认识和相应软件的学习。

更多关于 《实验室新生成长指南》 的介绍,请前往《实验室新生成长指南[0]·绪论》

更多关于 《实验室新生成长指南》 的文章,请前往《实验室新生成长指南·目录》

[2.1.0]·电路仿真概述

电路仿真其实是现代EDA技术的一部分。通过对不同元器件的建模和计算机的帮助。我们可以在不需要实物的情况下,进行电路性能的分析。

通常来说,有以下几个模型被广为采用:SPICE、IBIS和Verilog-AMS、VHDL-AMS。

一般来说,本科生阶段,仿真模拟电路时,SPICE模型会用的更多一些,所以本文主要讲讲SPICE模型。至于IBIS,你可能会在一些数模混合的芯片的资料里见到它。Verilog-AMS有别于FPGA课上用的Verilog-HDL,前者用于处理模拟离散时间信号而后者用于处理数字信号。VHDL-AMS也是VHDL的一个分支,支持模拟、数字、数模混合电路系统的建模与仿真。

SPICE,不是spice,不是花椒大料小茴香。SPICE的全称是 Simulation program with integrated circuit emphasis。SPICE的网表格式变成了模拟电路和晶体管级电路描述的标准,其第一版本于1972年完成,是用Fortran语言写成的,1975年推出正式实用化版本,1988年被定为美国国家工业标准,主要用于IC,模拟电路,数模混合电路,电源电路等电子系统的设计和仿真。由于SPICE仿真程序采用完全开放的政策,用户可以按自己的需要进行修改,加之实用性好,迅速得到推广 。

常见的基于SPICE模型的仿真软件有:Multisim,TINA,Pspice,LTspice。

除此之外,很多半导体公司都有自己的免费仿真软件。其中,因为TI和Linear公司又有钱又是顶级的模拟芯片制造商,技术好还有钞能力,他们的TINA-TI和LTspice做的最好也最广为人知。另外因为一些历史原因,Multisim破解版在中国也有很多人用,不过BUG挺多的,元器件库还很老,建议大家还是别用了。

对于我们实验室而言,因为最常用的是TI公司的芯片,所以建议大家都学习一下TINA-TI的使用方法。

正如钱钟书说过:你吃着鸡蛋好吃,不必总想见见这只鸡。 对于初学者而言,不需要去了解SPICE语言具体的标准——因为半导体公司们早就帮你做好了模型,更应该关注的是如何有条理且高效的进行仿真。

当你执行一个电路仿真时,需要有明确的目的,即:电路的作用是什么,我应该用哪种仪器或者是仿真形式来更好的观察电路的性能和输出?比如一般软件都会有的直流分析:节点电压,支路电流;交流分析:频域上的观察结果;瞬态仿真。

然后需要仔细地思考,从知识,经验和推算来估算结果,在熟悉软件时期,我建议大家可以仿真明确而简单的电路,比如最简单的运放加法器电路,电路的结果一定完美的符合公式。仿真结果和预期的一样,那很棒。但如果仿真结果和预期的不一样,甚至出现报错,你就应该进一步研究“哪里出了问题”。至于软件报错,那就更简单了,把报错内容用搜索引擎搜一下,一定能找到结果的。通过这些被验证有用了几十年的电路,你很容易就可以上手一款新的仿真软件。

而在尝试仿真自己的电路时,如果出现问题。不要盲目地尝试不同的方式,首先,尽你最大的努力去回答为什么仿真结果和预期的不一样。

也许,这仅仅是因为一个简单的疏忽,比如有个地方没有连接。但如果不是,它可能标志着你有一些错误的思想或者计算错误,从中你能学到更多的知识并且获得新的理解。比如你错误地使用了SPICE从而得到了一些离奇的结果,又比如这个软件自身存在着一些历史遗留的问题。对于初学者而言,最常犯的就是不知道SPICE仿真时必须要有一个参考地。

当然,仿真的结果与实物电路一定是有差距的。原因当然有很多,比如:

  • 没有考虑现实器件的制造工差
  • 没有考虑现实无源器件的寄生参数
  • Layout时引入寄生参数
  • 测试存在不规范

最后,送给大家一个电路仿真的黄金秘笈:多试试!试试又不会把电脑搞爆炸,初学阶段的犯错成本实在是太低了,珍惜这段时光,好好把坑都踩一遍。

这篇关于实验室新生成长指南[2.1.0]·电路仿真概述的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1061265

相关文章

破茧 JDBC:MyBatis 在 Spring Boot 中的轻量实践指南

《破茧JDBC:MyBatis在SpringBoot中的轻量实践指南》MyBatis是持久层框架,简化JDBC开发,通过接口+XML/注解实现数据访问,动态代理生成实现类,支持增删改查及参数... 目录一、什么是 MyBATis二、 MyBatis 入门2.1、创建项目2.2、配置数据库连接字符串2.3、入

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

Redis MCP 安装与配置指南

《RedisMCP安装与配置指南》本文将详细介绍如何安装和配置RedisMCP,包括快速启动、源码安装、Docker安装、以及相关的配置参数和环境变量设置,感兴趣的朋友一起看看吧... 目录一、Redis MCP 简介二、安www.chinasem.cn装 Redis MCP 服务2.1 快速启动(推荐)2.

OpenCV在Java中的完整集成指南分享

《OpenCV在Java中的完整集成指南分享》本文详解了在Java中集成OpenCV的方法,涵盖jar包导入、dll配置、JNI路径设置及跨平台兼容性处理,提供了图像处理、特征检测、实时视频分析等应用... 目录1. OpenCV简介与应用领域1.1 OpenCV的诞生与发展1.2 OpenCV的应用领域2