About SPICE

Stella981
• 阅读 364

In recent years in the fields of electronic circuit design and evaluation, software-based simulations have come into widespread use. There are various reasons for this. For example, in addition to faster operation and faster signals, electronic component miniaturization, surface mounting, and other developments have resulted in an increasing number of cases in which evaluations using traditional breadboards are no longer realistic. However, the most important advantages have probably been the ability to quickly and simply confirm circuit operation and characteristics, so that actual evaluations could be conducted under conditions that are nearly optimal, and the ability to greatly reduce the time and number of processes involved in development, including the number of prototype cycles. In order to support this new trend, electronic component manufacturers now provide component data for use in such simulations, and there are now numerous simulation software packages, called simulators, available for use.

Here, we consider simulations based on SPICE, which is in relatively wide use and is available in a free version, and explain the basics of circuit simulations, including the software installation.

What is SPICE?

SPICE is one such electronic/electric circuit simulator, initially developed at the University of California at Berkeley in 1973. SPICE is an acronym for Simulation Program with Integrated Circuit Emphasis. At the time, its major objective was simulation of the operation of analog circuits that used ICs such as op-amps as well as discrete components such as transistors, diodes, resistors, and capacitors.

SPICE was developed up through SPICE3 (1985), and thereafter improvements and functions were added to the SPICE foundation for commercial use. PSPICE, which is well known even today, was the first version of SPICE for commercial use, solid by MicroSim.* It enabled SPICE, which had previously run on mainframes, to be used on personal computers.
*MicroSim merged with OrCAD, and subsequently OrCAD was purchased by Cadence. PSPICE is a part of Cadence's design support tool OrCAD.

Major Simulation Software Packages

The following are the major commercial simulation software packages. In essence, they are all similar in having simulation of circuit operation as their objective, but the GUIs (graphical user interfaces) differ somewhat. Where performance and specifications are concerned, there are further differences in the convergence algorithms, models available for use, upper limits to the number of elements used, and the like, and a given software package may also be available as a free version with some limits imposed.

Name

Vendor

Summary

OrCAD

Cadence Design Systems

Direct descendant of PSpice. Free version available

LTSpice

Analog Devices (former LTC)

Completely free; model-compatible with PSpice

SIMetrix

SIMetrix Technologies

Free version available; model-compatible with PSpice

Hspice

Synopsys

Widely used in IC development

Spectre

Cadence Design Systems

Widely used in IC development

ADS

Keysight Technologies

Capable of board-level noise simulation

Eido

Mentor Graphics

IC design

The above company and product names and the like are generally trademarks or registered trademarks of their respective companies.  

Operation Framework

The framework of operation of such simulators is briefly explained.

In general, the diagram of a circuit to be simulated is first input. Such components (models) as transistors, ICs, capacitors, diodes, resistors, and inductors are provided; the components are selected and connected. This can be performed in the same manner as when drawing an ordinary circuit diagram.

When the circuit is completed, simply by clicking on a simulation execution button, the corresponding simulation is performed. In the example of the figure, a circuit diagram is created to "ground the gate of a P-channel MOSFET, apply a voltage of 0 to 10 V in 0.1 V steps to the drain, and monitor the current flowing in the MOSFET at that time"; as a result of the simulation execution, a graph of current values is obtained (the action of the blue arrow on the left).

About SPICE

This is the apparent procedure, but in actuality, the circuit diagram that has been created is converted into a kind of source code, called a netlist, that describes all the information--the components, circuits, simulation conditions, and so on. The simulator uses the netlist to perform circuit calculations, that is, to run the simulation, and outputs data. In this case, current values are stored as numerical values for each 0.1 V increment. Based on this data, a graphing function is used to output a graph (flow of the yellow arrows).

The following is an example of a netlist for a simulator different from the one of the example above, but describing the same circuit information. A detailed explanation will be presented later, but for now, the reader can look at the netlist to get an idea of what it describes.

About SPICE

In the next article, we explain downloading of simulation software in order to try running it.

Key Points:

・Software-based simulations are widely used in the design and evaluation of electronic circuits.

・Through software simulations, simple and quick evaluations become possible, and the time and processes involved in development can be reduced.

・Various simulator packages based on SPICE can be obtained.

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
2年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
2年前
Spicy 修改代码 实现双屏显示以及鼠标键盘绑定
修改spicy.c staticSpiceWindow\create\_spice\_window(spice\_connection\conn,SpiceChannel\channel,intid,gintmonitor\_id){//注释掉的地方  就是隐藏菜单、工具栏和状态栏   gtk\_container\_
Stella981 Stella981
2年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
2年前
KDE发布首个4.7 RC发行
KDEShipsFirst4.7ReleaseCandidateKDE发布首个4.7RC发行By:SebastianKügler,in:20110625,about;KDEOfficialNews发表于:2011年6月25日北京时间08:00KDEhasrelease
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
2年前
35岁是技术人的天花板吗?
35岁是技术人的天花板吗?我非常不认同“35岁现象”,人类没有那么脆弱,人类的智力不会说是35岁之后就停止发展,更不是说35岁之后就没有机会了。马云35岁还在教书,任正非35岁还在工厂上班。为什么技术人员到35岁就应该退役了呢?所以35岁根本就不是一个问题,我今年已经37岁了,我发现我才刚刚找到自己的节奏,刚刚上路。
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这