第5章 电路级设计与仿真

第5章 电路级设计与仿真
第5章 电路级设计与仿真

第5章 电路级设计与仿真

电路设计技术是EDA 技术的核心和基础。电路设计可以分为数字电路、模拟电路、常规电路和集成电路。现代EDA 与传统的电路CAD 相比其主要区别是比较多地依赖于电路描述语言,常用的电路描述语言有描述模拟电路的SPICE (Simulation Program with Integrated Circuit Emphasis )语言,描述数字电路的硬件描述语言。弄清电路结构形式与语言的关系以及各种语言的基本功能是学习EDA 技术非常重要的环节,这也是本章的主要目的所在。

本章将从最基本的数学和物理模型出发,引入程序化模型,介绍模拟电路与仿真、数字电路与仿真。从一般的设计原理上讲,常规电路与集成电路并没有本质的区别,本章采用的例子主要以常规电路为主,其基本设计原理也同样适合于相应的集成电路,关于集成电路设计将在后续章节中详细介绍。

5.1模拟电路模型与SPICE 程序

5.1.1 模拟电路模型

电路的物理模型是指利用电路元件(如:电阻、电容、电感等无源元件,三极管、集成电路等有源元件)按照一定的电路连接方式进行连接的图形描述方法。其中电路元件是器件的物理模型,器件模型的建立以及器件的连接是按照电学参数和基本电路功能的描述为依据的。这种电路的物理模型也叫做等效电路模型,也就是我们常说的电路。

电路的物理模型是一种简化了的直观的电路图,可以十分方便地反映电路的连接关系和基本功能,但是这个模型并不能进行直接分析,如果要对电路进行分析,还需要建立电路的数学模型。电路数学模型是根据电路的物理模型和电路分析原理得到的电路行为特性及各参数之间的数学关系。

我们在《电路分析原理》中已经建立起这样的概念,这个概念是基于一些基本的电路定律和基本定理,例如基尔霍夫定律、叠加定理、代文宁定理、欧姆定律等。

基尔霍夫定律:; 0i

n 1k k =∑=0v n

1k k =∑=欧姆定律:V=IR

对于特定的电路,这些定律和定理构成了电路中物理参数之间的特定关系,这种特定关系是约束电路的基本数学模型。不同的元件具有不同的参数运算或转换关系,这种关系如表5-1所示,这是一些最基本和最简单的元件及其数学模型,复杂元件的数学模型也是由这些简单的元件按照功能需求组成的。因此,描述模拟电路的数学模型是微分方程或代数方程。

《电路分析基础》课程就是在建立了这些电路模型的基础上对电路进行分析,不论是建立电路模型或者是分析运算,电路分析是在基于电压、电流的等效模型进行的。

表5-1 电路元件及其数学描述 电路元件 符号 物理模型 数学模型(VI 关系)

R

v = R·i C

i = C·dv/dt v = L t ·di/d v = v s , i 电阻电容电感 L

电压源 Vs

103

电流源 Is i = is, v = ?

电压控制电压源 VCVS vs = A V · v c, i = ?

电压控制电流源 VCCS i s = G T · v c, v = ?

电流控制电压源 CCVS vs = R T · i c, i = ?

电流控制电流源 CCCS is = A I · i c, v = ?

《电路分析基础》课程的电路模型是十分理想化的模型。这种模型反映了电路中最基本的参数关系,对于抽象出电路主要特性是十分有用的,但是,对于实际电路来说,这种模型就显得过于简单,不能真实地描述实际电路情况。在《电子线路》课程中,我们就考虑了一些实际的电路问题,尤其在高频电路中,我们已经不能忽略电路的分布参数效应,这样使得电路模型随着使用频率增大越来越复杂,为了描述一个晶体管往往要几十个参数和几十个基本元件,即便是这样也未必能够完整地描述一个实际器件的实际电路效应。但是在没有计算机的年代,电路模型的复杂度受人工运算水平和时间的制约。有了计算机以后,计算机善于解决复杂的计算问题,电路模型可以根据需要做得相当复杂,甚至同一个器件在不同的温度或不同的频率下会有无数多个物理的或数学的模型。这些模型往往还受到一些随机参数的影响,EDA技术已经替代人工处理这些电路的设计和分析问题。

计算机的电路分析必须要在数学模型的基础上建立程序化的计算机模型,模拟电路的计算机语言模型就是SPICE程序。

5.1.2 SPICE程序及其发展状况

无论是进行电路设计还是电路分析,都需要建立电路模型,设计电路是通过电路模型构造实际的电路,分析电路是通过电路模型简化实际电路。

主要的电路分析有:直流电路分析、交流电路分析、暂态分析、时域分析、频域分析、各种参数分析(通用参数扫描分析、蒙特卡罗、最坏情况分析)、温度分析、噪声分析等。对于一个复杂的电路来说,这些分析往往比较复杂,需要借助计算机分析。

如图5-1所示,计算机分析第一步是将电路的物理模型,所以电路模型建立以后,按照这个电路模型编制程序是至关重要的。

计算机分析实际上就是将电路等效为程序化模型,由计算机来处理这些程序和命令,流程如图5-1,首先确定电路模型,其次编写程序,确定分析策略,最后由计算机分析和输出分析结果。集成电路的设计制造过程如图5-2所示,在两个流程中都需要编写程序,实际上分析是为了验证设计的正确性,提高电路设计的成品率。

104

图5-1 程序模型建立和计算机分析

图5-2 由物理模型到实际产品的过程

SPICE是一个通用的电路仿真程序,描述模拟电路目前仍然是以SPICE程序为主。SPICE可以分析和模拟一般条件下的各种电路特性,诸如稳态电路分析、暂态电路分析、频域分析等。电路元件主要有电阻、电容、电感、互感、独立电压源、独立电流源、各种类型的受控源、有损和无损耗传输线、开关、均匀分布的RC传输线、五类最普通的半导体器件:二极管(diodes)、双极型晶体管(BJTs)、结型场效应管(JFETs)、金属化半导体效应管(MESFETs), 金属氧化半导体场效应管(MOSFETs)等。

这里简述一下SPICE的历史。1969-1970年美国加州大学柏克莱分校的Roher教授和他的课题组发明的电路分析程序CANCER(Computer Analysis of Nonlinear Circuits, Excluding Radiation);1970-1972年,Roher 和Nagel将CANCER开发成为一个通用的电路仿真器。1972年出版了SPICE1版本。1975年Cohen按照Nagel 的研究得到了SPICE2A 版本。1976 年SPICE2D版本建立了新的 MOS模型。1979年 R. Newton 出版了SPICE2E 版本,1980年ASV 出版了 SPICE2G。1985年3月推出了SPICE 3,1986年5月推出了SPICE3A 7版本,这是一种交互式的电路模拟程序。其优点是用户在运行输入语句后,SPICE 3再执行用户所要求的分析。用户需分析的语句可随时用人机对话方式输入,使电路分析更灵活。版本的更新主要在于电路分析功能的扩充、算法的完善和元器件模型的更新和增加。但从2G.5版本至现在的每个版本都属于局部的变动。SPICE在1988年已定为美国国家工业标准。

SPICE3是以SPICE2G6为基础用C语言写成,在图形功能方面得到增强。它除了具有SPICE2所有优点外,还引入了短沟道MOSFET BSIM模型和GaAs MESFET模型。目前最新的版本是SPICE3F5。SPICE3F5 大大改进了原来SPICE的功能,通常也称SPICE3F5为 BSpice。另外在美国空军经费支持下,开发了XSpice。XSpice是对SPICE的改进,其中包含专门的建模子系统。BSpice与XSpice的结合可以支持数字和模拟混合仿真。

按照SPICE的程序内核,很多公司根据不同的工具软件设计需要对其进行了适当改进,分别适合于不同的工具和平台(DOS、WINDOWS、UNIX、LINUX等)。最著名的有用于原Avant!公司的HSPICE(现在为Synopsys公司所有),Cadence公司的Pspice A/D,HSPICE用于工作站UNIX系统,PSPICE用于PC机的WINDOWS系统。他们都分别在UNIX和WINDOWS系统中发展了SPICE功能。

另外还有Smartspice、SBTSpice、TSpice、Ispice、Spectre、Multisim等。SPICE程序已经是事实上的模拟电路设计和仿真标准,本书采用Smartspice或Pspice A/D进行仿真。

在利用SPICE工具进行电路仿真必须有两个条件,一个是根据器件物理结构建立起来的模型库,另一个是按被仿真电路信息编写的SPICE输入文件,最后可以仿真出按照特定结构设计的电路特性,如图5-3所示。因此在利用SPICE进行仿真时不仅需要SPICE程序,还需要特定的功能仿真库。功能库模型一般有器件厂家提供。

105

图5-3 SPICE 工具进行电路仿真条件和结果

5.1.3 电路模型举例——双极性晶体三极管电路模型

电路模型在不同的工作环境下具有不同的模型,这些环境包括信号的大小、频率的高低、温度的高低等。为了进一步理解电路模型的概念,这里以双极型三极管电路模型为例进行简单的电路模型介绍。

在电路分析和设计中,为了分析含有三极管的电路,需要建立三极管的电路模型,也叫做三极管等效电路。三极管的电路模型(等效电路)被分为低频小信号、低频大信号、高频3种典型的电路模型,其中最常用的就是低频小信号电路模型。

1、低频小信号模型

低频小信号是分析和考察电子器件的—个简化分析概念,其定义如下:

低频——指电路信号频率远小于三极管工作频率。

小信号——小信号的定义包括两个方面:①输入信号电压幅度的变化使三极管基极电流变化的范围较小,基极电流的变化可以近似为线性。②上述基极电流所对应的输出处于放大区。

这时的输入信号就叫做小信号。

可以看出,小信号时三极管的输人和输出特性可以被看成是线性的。低频和小信号简化处理后,三极管就可以被看成是一个线性器件。

三极管在低频小信号状态下工作时的特点是:

①结电容和分布参数的作用不明显,在电路分析和设计时可以不考虑。是低频条件限制的结果。

②由于输入信号的幅度工作范围小(v i 的变化范围小),因此可以认为输入信号基本没有非线性失真,三极管的输入电阻可以被认为是常数。而集电极电流也将随基极电流线性变化。这是小信号限制的结果。

在实际应用中,为了保证电路的线性特性,必须利用各种方法使电路中的三极管处于低频小信号工作状态。

三极管的小信号模型分为交流低频小信号模型和直流小信号模型。

1)交流低频小信号模型

通过对三极管结构特性的分析可知,当使用小信号概念时,经过简化可以得到三极管小信号的电路模型如图5-4所示,这个模型叫做混合π模型。

图5-4中,传输电导是一个十分重要的参数,代表了三极管电流放大的能力,实际上,由于,所以,。r be c m v /i g =b c i i β=be m r /g β=b1为基极引线电阻,一般很小(几十欧姆),r be 是b-e结导通时的电阻,一般在千欧数量级。C ce o I /V r ??=为集电极输出电阻,一般在50K ?-100k ?。C be 是b-e结电容,C cb 是c-b结电容,C cs 是集电极c到系统地之间的引线电容。混合π模型中之所以考虑电容,是因为电容与信号和三极管的工作频率密切相关。

106

图5-4 三极管小信号等效电路模型

如果进一步采用低频概念进行简化处理,就可以得到一般分析中常用的三极管低频小信号电路模型,如图5-5(a)所示,其中r be是b-e结导通电阻。可以看出,由于认为三极管工作在低频小信号状态,因此忽略了在图5-4中的电容,同时也忽略了基极引线电阻(即假设r b1

(a)三极管低频小信号模型 (b)三极管直流小信号模型

图5-5 三极管低频小信号电路模型(等效电路)

2)直流小信号模型

在分析三极管电路的特性时,还需要考虑直流条件下三极管的工作特性,这时就需要使用直流小信号模型。在图5-5(a)中用二极管的直流模型代替输入端的交流模型,并令所有电容开路,就得到了三极管在直流条件下的直流小信号模型,如图5-5(b)所示,其中r b是二极管的导通电阻,E b是二极管的管电压降。

2、大信号模型

当电路中的信号不能满足小信号条件时,就必须采用大信号模型,如图5-6所示。大信号模型的特点是,输入信号的幅度大,所引起的基极电流大,这样,三极管就会进入饱和区。大信号模型是分析三极管开关电路的基础。

图5-6(a)是三极管放大区的大信号模型,图5-6(b)是三极管饱和区大信号模型。0.3V电压是三极管的饱和压降,饱和压降会随集电极电流有微小的变化。

必须指出的是,上述大信号电路模型没有考虑频率的影响,实际上是直接利用了低频概念(即假设信号频率远远小于三极管的最高允许工作频率)。因此,实际使用中必须保证信号频率远小于三极管的最高允许工作频率。

三极管的大信号模型一般用来分析电流放大电路(功率放大电路)。

107

图5-6 三极管的大信号模型

3、三极管的Spice模型

关于SPICE程序的讨论在第六章将详细叙述,本章用这个例子只是给读者了解SPICE做个准备,借此说明程序模型的基本含义。

三极管的SPICE模型有语言描述模块和电路模型与参数两种形式。

(1)三极管的SPICE描述模块

三极管的模块描述很简单,目的是提供相应的仿真计算参数。三极管的描述语句和模型语句如下。

一般SPICE描述形式:

QXXXXXXX NC NB NE MNAME

例如:

Q23 10 24 13 QMOD IC=0.6,5.0

Q50A 11 26 4 20 MOD1

其中NC, NB, 和NE分别是集电极、基极、发射极节点,NS 是衬底节点(可选),如果不特别指定,NS 就是地。MNAME是模型名称,AREA是面积因子,OFF表示直流分析时的初始条件(可选),面积因数默认值是1.0,等等,双极型三极管的模型参数多达有四十个。

另外还可以用模型语句描述,模型语句形式是:

.MODEL mname NPN<或PNP> (PNAME=PV AL1 PNAME2=PNAL2 ……)

其中.MODEL是SPICE中元件模型的关键字,用来说明所描述的是一个器件模块,mname是所描述三极管的名字,括号中提供三极管的参数值。

SPICE2中有两种双极型晶体管模型,EM(Ebers-Moll)模型和GP(Gummel-Poon)模型,其中EM模型具有简单直观的优点。三极管EM大信号电路模型如图5-7所示。

图5-7 三极管的EM大信号等效电路模型

5.2 模拟电路设计与原理图仿真

5.2.1 仿真的基本概念

SPICE程序为模拟电路设计与仿真提供可能,SPICE程序的分析和仿真功能也完全满足了电路仿真的需要,SPICE的分析类型主要有:DC分析,DC转移曲线,瞬态分析,AC分析等,图5-8反映了仿真的基本原理。

108

图5-8 SPICE仿真原理图

5.2.2 模拟电路设计与仿真

现在的基于SPICE的仿真工具同时具备原理图输入环境,因此在设计时使用原理图输入法。前台是原理图,后台仍然是靠SPICE语言支持。这种原理图输入环境比较直观,在EDA软件中已经普遍采用。例如:ORCAD软件的A/D Spice工具就是这样的一种形式。除此之外,Multisim、Protel DXP都是这种类型的软件;Silvaco的IC设计软件Scholar也采用原理图输入环境。普通的模拟电路设计软件很多,只要手头有任意一款软件就可以进行模拟电路设计与仿真。

如图5-9所示,电路图为Multisim软件环境中的555振荡器,双综示波器分别测量信号源(正弦波)及电路输出波形(方波)。波形为如图5-10所示。

图5-9 用Multisim设计的电路图

109

图5-10 仿真波形图

如图5-11所示为Orcad环境下的电路图,这是一个差分放大器。测试棒测量两个差分输出电压波形,如图5-12所示。

图5-11 差分放大器电路图

图5-12 差分放大器输出波形

5.3 数字电路设计与硬件描述语言

模拟电路中的信号多半是小信号,主要工作在三极管的线性放大区。数字电路正好相反,使用的是大信号,越过放大区,工作在截止区和饱和区。利用晶体管的开关特性产生高低两个逻辑值(0,1)的信号,构成我们现在的数码世界。数字电路实际上就是开关电路,数字信号大多是二值信号。由于数字和模拟电路的上述区别,它们的模型和描述方法也完全不同。

5.3.1 数字电路模型

110

1、数学模型

描述二值函数的代数是由英国数学家George Boole 提出的,因此又叫做布尔代数。由于这种数学方法被成功地用于解决开关电路和数字逻辑电路的设计和分析上,因此人们又称为逻辑代数。

逻辑代数的最基本运算是与、或、非三种,分别表示为。

与运算Y=A ·B

或运算Y=A+B

非运算 Y=A

奇妙的是由这三种简单的运算可以构成任意复杂的数字逻辑运算关系,例如:加法器可以用以下逻辑表达式表示。

???=+=AB

Co B A B A S 其中,A 、B 是两个加数,S 是加数的和,Co 是进位。

这个逻辑方程就是数字电路的数学模型,这种数学表达式和运算关系遵守逻辑代数的各种运算法则。

2、电路模型

在电路上等同于与、或、非运算逻辑的电路如图5-13(a )(b )(c )所示。图中开关A 和B 有三种连接方式:即串联、并联、反相,分别对应逻辑的与、或、非。尽管图5-13的连接图物理概念很清楚,但是当电路很复杂时,就难以连接了。与、或、非运算对应的实际电路形式也并非像开关这么简单,采用这种表示方法是为了给读者建立与、或、非的运算概念,对应的电路符号如图5-14所示。图中上面的符号是国家标准符号,下面的符号是国际上通用的符号。

图5-13 与或非运算对应的电路形式

图5-14 与、或、非3种电路的符号

加法器的符号如图5-15所示,图5-14和5-15就是数字电路的电路模型。这种图本身并不表示电路的实际连接方式,不能用这样的电路去套电路定律和定理。这并不是说数字电路不符合电路定律,而是这样的数字逻辑符号组成的电路已经不能代表实际的物理连接关系。这一点对于初次接触数字电路的学生容易产生模糊概念。

111

5-15 半加器电路符号

3、真值表或状态转换表

为了直观地描述数字逻辑状态变化关系,常用表格来表示信号间的逻辑关系。常用的表格形式有真值表和状态转换表,真值表常用来表示组合逻辑电路,状态转换表常用来表示时序逻辑电路。表5-1为与或非门的真值表,表中左边AB 为输入的逻辑信号,右边Y 为输出逻辑信号。更复杂的电路也是按照这种格式列表。

表5-1 与或非门真值表

表5-2所示为一个十进制计数器的状态转换表,状态转换表专门用来描述时序电路的状态转换关系,

表示当前状态值,为次一状态的值,Y 为输出信号值。

n n n Q Q Q 123111213+++n n n Q Q Q 表5-2 十进制计数器的状态转换表

4、状态转换图和波形图

为了更直观地描述时序电路状态间的转换关系,往往用状态转换图(或者称为状态流图)和波形来表示。如图5-16和5-17所示分别为表5-2计数器的状态转换图和波形曲线。

图5-16 十进制计数器状态转换图

112

图5-17 十进制计数器波形图

5、硬件描述语言

以上五种描述数字电路的方法是传统数字电路课程中介绍的数字电路描述形式,也是描述中小规模数字电路的常用方法。其优点是直观、概念清楚。但是用以上方法进行复杂逻辑系统描述往往就显得十分困难。

硬件描述语言(HDL,Hardware Description Language)的诞生解决的复杂电路的EDA设计问题,担当了数字电路的程序化建模的重任,为数字电路的设计和分析提供了十分理想的工具。

硬件描述语言是电子系统硬件描述、行为描述、结构描述、数据流描述的语言。其种类很多,目前比较流行的有VHDL和Verilog HDL两种,这两种语言已经被确定为IEEE标准。

为了说明程序化模型概念,这里举一个BCD码加法器的VHDL程序如下:

LIBRARY ieee; -- 库陈述

USE ieee.std_logic_1164.ALL;

USE ieee.std_logic_unsigned.ALL;

ENTITY bcdadder IS -- 实体描述

PORT (op1, op2 : IN std_logic_vector(3 DOWNTO 0);

OUT std_logic_vector(4 DOWNTO 0)

:

result

);

END bcdadder;

ARCHITECTURE behave OF bcdadder IS --结构体描述

SIGNAL binadd :std_logic_vector(4 DOWNTO 0);

BEGIN

binadd<=op1+op2; --保存二进制之和

PROCESS(binadd)

BEGIN

IF binadd>9 THEN--进行加6校正

result <= binadd+6;

ELSE

result <= binadd;

END IF;

END PROCESS;

113

END behave;

5.3.2 硬件描述语言HDL的现状与发展

(1)目前HDL发展状况

目前,硬件描述语言可谓是百花齐放,比较有代表性的有VHDL、Verilog、SystemC等等。各种语言各有所长。人们总希望选用一种统一的语言进行设计,这样会带来很多方便。目前尚没有一个比较满意的解决方案。

在2001年举行的国际HDL会议上,与会者就使用何种设计语言展开了激烈的辩论。最后,与会者投票表决:如果要启动一个芯片设计项目,他们愿意选择哪种方案?结果,仅有2票或3票赞成使用SystemC和C Level设计;而VHDL和Verilog各自获得了约20票。最后,会议主持人John Cooley明确表示:“5年后,谁也不知道这个星球会发生什么事情。”

为Verilog辩护者认为,开发一种新的设计语言是一种浪费;为SystemC辩护者认为,系统级芯片SoC 快速增长的复杂性需要新的设计方法;C语言的赞扬者认为,Verilog是硬件设计的汇编语言,而编程的标准很快就会是高级语言,Cynlib C++是最佳的选择,它速度快、代码精简;Superlog的捍卫者认为,Superlog是Verilog的扩展,可以在整个设计流程中仅提供一种语言和一个仿真器,与现有的方法兼容,是一种进化,而不是一场革命。

当然,以上所有的讨论都没有提及模拟设计。如果想设计带有模拟电路的芯片,硬件描述语言必须有模拟扩展部分,像Verilog HDL-A,既要求能够描述门级开关级,又要求具有描述物理特性的能力。

2 几种代表性的HDL语言

(1)VHDL语言

VHDL全称为Very High Speed Integrated Circuit Hardware Description Language,即超高速集成电路硬件描述语言。

随着计算机的使用,人们自然也想到象用计算机高级语言编写程序一样去写电路,从而诞生了许多描述硬件的语言。美国国防部的电子系统项目通常由多家公司承包,由于各公司技术路线不一致,许多产品不兼容,他们使用各自的设计语言,使得甲公司的设计不能被乙公司重复利用,给最后的技术文档归拢造成了许多困难。美国政府为了降低开发费用,避免重复设计,VHDL工作小组于1981年6月成立,该小组提出了一个能够满足电子设计要求的HDL;1983年第二季度,由IBM公司、TI等公司签约,组成开发小组,工作任务是提出语言版本和开发软件环境;1986年IEEE标准化组织开始工作,讨论VHDL语言标准,历时一年有余,1987年12月通过标准审查,并宣布实施,即IEEESTDl076-1987[LRM87)。1993年VHDL重新修订,形成新的标准,即IEEESTD1076-1993[93]。

(2)Verilog HDL语言

Verilog HDL是1983年由GDA(GateWay Design Automation)公司的Phil Moorby首创的。他在1984~1985年设计出了第一个名为Verilog-XL的仿真器;1986年,他对Verilog HDL的发展又作出了另一个巨大的贡献:提出了用于快速门级仿真的XL算法。

随着Verilog-XL算法的成功,Verilog HDL语言得到迅速发展。1989年,Cadence公司收购了GDA公司,Verilog HDL语言成为Cadence公司所有。1990年,Cadence公司决定公开Verilog HDL语言,于是成立了OVI (Open Verilog International)组织,负责促进Verilog HDL语言的发展。基于Verilog HDL的优越性,IEEE于1995年制定了Verilog HDL的IEEE标准,即Verilog HDL 1364-1995;2001年发布了Verilog HDL 1364-2001标准。在这个标准中,加入了Verilog HDL-A标准,使Verilog有了模拟设计描述的能力。

(3)Superlog语言

能不能在原有硬件描述语言的基础上,结合高级语言C、C++甚至Java等语言的特点,进行扩展,达到一种新的系统级设计语言标准呢?

Superlog就是在这样的背景下研制开发的系统级硬件描述语言。Verilog语言的首创者Phil Moorby和Peter

114

Flake等硬件描述语言专家,在一家叫Co-Design Automation的EDA公司进行合作,开始对Verilog进行扩展研究。1999年,Co-Design公司发布了SUPERLOGTM系统设计语言,同时发布了两个开发工具:SYSTEMSIMTM和SYSTEMEXTM。一个用于系统级开发,一个用于高级验证。2001年,Co-Design公司向电子产业标准化组织Accellera发布了SUPERLOG扩展综合子集ESS,这样它就可以在今天Verilog语言的RTL级综合子集的基础上,提供更多级别的硬件综合抽象级,为各种系统级的EDA软件工具所利用。

至今为止,已超过15家芯片设计公司用Superlog来进行芯片设计和硬件开发。Superlog是一种具有良好前景的系统级硬件描述语言。但是,由于EDA公司的整合,Co-Design公司被Synopsys公司兼并,Superlog 的命运又变得扑朔迷离。

图5-18 Superlog体系结构

Superlog集合了Verilog的简洁、C语言的强大、功能验证和系统级结构设计等特征,是一种高速的硬件描述语言。其体系结构如图5-17。

①和Verilog 2K。Superlog是Verilog HDL的超集,支持最新的Verilog 2K的硬件模型。

Verilog 95

②和C++语言。Superlog提供C语言的结构、类型、指针,同时具有C++面对对象的特性。

C

Superlog

③扩展综合子集ESS。ESS提供一种新的硬件描述的综合抽象级。

④强大的验证功能。自动测试基准,如随机数据产生、功能覆盖、各种专有检查等。

Superlog的系统级硬件开发工具主要有Co- Design Automation公司的SYSTEMSIMTM和SYSTEMEXTM,同时可以结合其它的EDA工具进行开发。

(4)SystemC

随着半导体技术的迅猛发展,SoC已经成为当今集成电路设计的发展方向。在系统芯片的各个设计中,像系统定义、软硬件划分、设计实现等,业界人事一直在考虑如何满足SoC的设计要求,在寻找一种能同时实现较高层次的软件和硬件描述的系统级设计语言。

正是在这种情况下,由Synopsys公司和CoWare公司合作开发出了SystemC。1999年9月27日,40多家世界著名的EDA公司、IP公司、半导体公司和嵌入式软件公司宣布成立“开放式SystemC联盟”。著名公司Cadence也于2001年加入了SystemC联盟。SystemC从1999年9月联盟建立初期的0.9版本开始更新,从1.0版到1.1版,一直到2001年10月推出了最新的2.0版。

各种版本的SystemC都是基于C++的。图5-19为SystemC 的体系结构,图中的上层构架都是很明确地建立在下层的基础上;SystemC内核提供一个用于系统体系结构、并行、通信和同步时钟描述的模块;完全支持内核描绘以外的数据类型、用户定义数据类型;通常的通信方式,如信号、FIFO,都可以在内核的基础上建立,经常使用的计算模块也可以在内核基础上建立;如果需要,图中较低层的内容不依赖上层就可以直接使用。

实际使用中,SystemC由一组描述类库和一个包含仿真核的库组成。在用户的描述程序中,必须包括相应的类库,可以通过通常的ANSI C++编译器编译该程序。SystemC提供了软件、硬件和系统模块。用户可以在不同的层次上自由选择,建立自己的系统模型,进行仿真、优化、验证、综合等等。

115

图5-19 System C 体系结构

VHDL和VeriLog HDL语言是目前最通用的两个HDL语言,本书将在后面详细介绍。

除了以上一些HDL语言以外,另外还有:

Abel HDL: 属于门级HDL,从PLD设计发展起来。相比之下,ABEL具有适用面宽、适用灵活、格式简洁、编译要求宽松等有点。据说也开始进行标准化工作。AHDL为ALTERA公司自己使用的HDL语言,PLD-CUPL为Protel DXP使用的HDL语言。

EDIF(Electronic Design Interchange Format)是用于不同数据格式的EDA工具之间的交换设计数据格式,或者说是一种网表格式。

5.4 数字电路设计与原理图仿真

数字电路设计与仿真工具很多,我们常用的有Maxplus2、Orcad、Multisim、Protel DXP、等。只要读者有任意一款数字电路EDA软件就可以进行相关的教学。

以下给出一些例题用以示意在各种不同平台上的数字电路设计与仿真。数字电路的设计方法在“数字电路”课程中已经详细介绍过了,PLD设计在后面章节中有详细介绍,以下例题只是显示在各种不同的设计环境中电路图和仿真波形,设计过程省略。

EDA工具软件的仿真需要依靠底层的仿真引擎,在各种不同的工具软件中可能使用不同的引擎,SPICE 或者VHDL等。对于用户来说,并不需要知道软件底层采用的仿真引擎的情况,但是仿真引擎的好与坏,决定了软件的仿真性能。用户在使用软件进行仿真时,只需要设置电路的分析类型和波形,这些设置方法在有关软件说明书中都有介绍,读者可以参考相关的软件说明书。

如图5-20所示为在Muitisim环境下设计的4位并行进位16进制输出显示计数器。仿真运行以后,示波器和逻辑分析仪分别显示了电路的波形。如图5-21为示波器显示的信号源和最后一级状态波形,5-22所示为逻辑分析仪显示各级状态波形。

116

图5-20 Multisim环境下设计的计数器原理图

图5-21 Multisim环境下用虚拟示波器显示计数器波形

117

图5-22 Multisim环境下用虚拟逻辑分析仪显示计数器各级波形

Maxplus2是专门用于数字可编程电路设计的工具软件,提供了数字电路设计的平台,图5-23是一个模12计数器电路,图5-24是对应的仿真波形。

图5-23 模12计数器电路图

图5-24 模12计数器仿真波形图

5.5 数字电路与模拟电路混合设计与仿真

数字模拟混合设计与仿真是EDA的一个难点,很多软件在这一点上有着很好的功能,但是价格很贵。出

118

于软件的通用性和成本,这里选用几款常用的中低档软件。

所谓混合信号仿真是指在同一个环境下进行模拟电路和数字电路混合设计和仿真。

为了进行数字模拟混合信号仿真,EDA工具软件需要有混合信号仿真引擎。在Orcad的PSpiceA/D中,Pspice的数字扩展模块支持数字模拟混合信号仿真;新的版本Spice程序Spice3f5(也称为BSpice)和XSpice 结合可以进行数字模拟混合信号仿真,在Protel DXP和Multisim2001就是采用这种方法。

前面已经介绍了Verilog语言。在Verilog2001版本中增加了模拟扩展模块,也在一定程度上支持模拟电路设计。

数字模拟混合电路设计与仿真是基于以上所述的数字模拟程序模型库,实际上,这方面的工具和库还相当不成熟。

如图5-25是Protel DXP环境中设计的BCD到七段数码译码器转换和显示电路,图5-26是它的仿真波形图。图5-27是在Orcad环境中设计的一个数字和模拟混合电路,图5-28是该电路的仿真波形。

图5-25 Protel DXP环境数字和模拟混合电路

图5-26 Protel DXP环境下数字和模拟混合电路仿真波形

119

图5-27 Orcad环境下的数字模拟混合电路

图5-28 Orcad环境下的数字模拟混合仿真波形

Protel中的数字器件是用类C语言描述的。类C语言在做数字器件的模型时,注意到了元件输入与输出之间的逻辑关系,但对数字器件的驱动特性和负载特性(即输入输出电阻)考虑不足。OrCAD对数字器件的仿真是用Spice实现的,它在对数字器件仿真时,会将被仿真的数字器件看成一个单元电路。所以,OrCAD既考虑了输入与输出电平的关系,又能使该器件的负载特性和驱动特性得到很好的体现。

Protel不能很好地反映数字器件的驱动特性和负载特性的不足是可以弥补的。方法是利用Protel自创元件的功能和分层次电路的功能。我们可以利用Protel中的Schematic Library Document来创建器件,通过网表实现该元件的驱动特性和负载特性。在导入网表以后,我们可以将其模型电路作为要仿真的一个底层电路来直接代替数字器件。通过这种办法,我们就将一个数模混合电路完全转化成了一个模拟电路。

思考题与习题:

1、回顾一下电路分析、数字电路、电子线路等路类课程中建立电路模型的方法,并说明这几门课程中电路模型的区别,这种区别说明了什么问题?在编写程序化模型时应该依据什么样的模型?

2、试说明SPICE程序的主要功能,在频率很高和温度特性比较复杂的情况下,利用SPICE进行电路仿真的基本依据是什么?

3、当前描述数字电路的硬件描述语言有哪些?试说明其功能和主要区别。

4、课程设计:设计一个中等规模的应用性电路并进行仿真分析,题目和仿真平台自选。

要求:

(1) 完成基于某个EDA软件的电路设计与仿真实验过程;

(2) 撰写设计研究报告,主要内容包括:原理图和原理简述;仿真条件设置方法;电路和仿真实验结果分析。

120

需要注意的问题:

(1)设计项目的难度要反映对先修课程内容的掌握程度和创新意识;

(2)软件的使用要反映本课程的基本要求;

(3)实验研究论文要按照科技论文的基本格式,反映实验研究过程和方法。

121

电路分析与仿真

课程设计任务书 学院信息工程学院班级自动化2班姓名XXX 设计起止日期2012.12.24~~2012.12.28 设计题目:电路分析与仿真 设计任务(主要技术参数): 指导教师评语: 成绩:签字: 年月日 课程设计说明书 一、课程设计的目的 电路原理是本专业以后所涉及到专业课的基础,将电路原理的理论知识弄懂、弄明白是为了以后学习专业课的时候能够更好的去实践。理论是实践的基础,只有掌握了基本的电路分析、计算的方法才会将以后的专业课融会贯通。 电路原理课程设计是理论教学之后的一个综合性实践教学环节,是对课程理论和课程实验的综合和补充。学会并利用一种电路分析软件,对电路进行分析、计算和仿真,通过查找资料,选择方案,设计电路,撰写报告,完成一个较完整的设计过程,将抽象的理论知识与实际电路设计联系在一起,使学生在掌握电路基本设计

方法的同时,加深对课程知识的理解和综合应用,培养学生综合运用基础理论知识和专业知识解决实际工程设计问题的能力,以及工程意识和创新能力。 二、课程设计的基本要求 通过本次的课程设计可以更娴熟的掌握一些电路分析的基本方法,更进一步掌握所学的理论知识。完成指定的题目和仿真任务,掌握仿真方法和学会写设计报告。1.明确设计任务 对设计任务进行具体分析,充分了解性能,指标,内容以及要求,明确应完成的任务。 2.方案选择与论证 通过查阅资料对不同的设计方案进行比较论证,根据现有的条件选择合适的设计方案,力争作到合理,可靠,经济,先进,便于实现,绘制出整体框图。 3.单元电路设计 确定各个单元的电路结构,计算元件参数(写出主要计算过程和公式),选择器件。 4.绘制原理图 用MATLAB绘制完整的原理图,在图中表明主要测试点以及理想情况下的参数值(或波形),列出元件表。 5.仿真验证 有条件时应该对所设计电路进行仿真,记录仿真结果,注意和理论值相比较,相差过大时应查明原因并即使修正,直到满足设计要求。 三、设计任务 本次课设采用一个电流源is1,两个电压源us1和us4,is1=1A,us1=30V,us4=5V,R1至R4的阻值分别为5Ω,5Ω,30Ω,20Ω,求流经R3的电流I,并仿真。 电路图连接如下 四、课程设计的主要内容 仿真软件的选择:

直流稳压电源电路仿真设计实验报告

实验报告 姓名:实验名称:直流稳压电源电路仿真设计 班级:实验时间: 一、实验目的: 1、认识理解直流稳压电源的构成 2、理解分析直流稳压电源各组成模块的功能 3、掌握单项桥式整流、电容滤波电路的特性。 4、掌握电源电路的仿真设计与分析方法。 二、实验内容: 1、直流稳压电源的基本组成 2、使用仿真软件绘制直流稳压电源电路,进行电路仿真测试 (1)整流电路参数及波形测量: 负载R L测量参数 直流分量(V)交流分量(V) V O波形 -15.309 8.037 240 -15.2857.956 120

D1 1B4B42 1 2 4 3 R1240Ω V1 220 Vrms 50 Hz 0° XSC1 A B Ext Trig + + _ _ +_ T1NLT_PQ_4_16 1 2 XMM1 6 5XMM2 3 4 (2)滤波电路参数测量 负载及电容 (R L /C ) 测量参数 直流分 量(V ) 交流 分量(V ) V O 波形 240/470 uF -20.22 3.75 120/100 uF -19.739 3.8

D1 1B4B42 1 2 4 3 R1 240ΩV1 220 Vrms 50 Hz 0° XSC1 A B Ext Trig + + _ _ +_ T1 NLT_PQ_4_16 1 2 XMM1 C1470uF 6 3 4 (3)稳压电路参数的测量 负载及电容 (R L /C ) 测量参数 直流分 量(V ) 交流 分量(V ) V O 波形 240/470 uF 0.379 0.027 120/100 uF 0.678 0.028

(完整版)智能电子电路设计与制作期末试卷A

淮安信息职业技术学院2012-2013学年度第2学期 《智能电子电路设计与制作》期末试卷A 一、填空题(每空0.5分)共15分 1、MEGA16单片机I/O 端口的方向寄存器作用是(对端口输入输出选择)。 2、MEGA16单片机I/O 端口的输入寄存器作用是( 判断端口电平高低 )。 3、MEGA16单片机I/O 端口的数据寄存器作用是(对端口写入“1”或“0” )。 4、ATmega16单片机是( 8 )位单片机。 5、MCUCR 寄存器是( 控制寄存器 ),用于设置 INTO 和INT1的中断( 触发)方式。 6、GICR 寄存器是( 中断控制寄存器 ),用于设置外部中断的中断(允许 )位。 7、全局中断使能位是(状态)寄存器中的 第( 七 )位 即( BIT/7 )位。 8、TCNT0是定时器( T/C0)的(数据 )寄存器,作用是( 对计数器进行读写 )。 9、T/C0的计数时钟源可以来自( 内部 )和( 外部 )两种。 10、T/C0工作在普通模式时,( 计数初值 )由TCNTO 设置,最大值为( OXFFFF )。 11、使用MEGA16单片机的AD 相关寄存器有( AD 多工选择寄存器 )、( ADC 控制和状态寄存器A )、( ADC 数据寄存器)、( 特殊功能IO 寄存器 )。 12、MEGA16单片机TWI 相关寄存器有( TWI 比特率寄存器 )、( TWI 控制寄存器 )、( TWI 状态寄存器 )、( TWI 数据寄存器 )。 13、MEGA16单片机与SPI 相关的寄存器有( SPI 控制寄存器 )、( SPI 状态寄存器 )。 14、24C08是具有( I 2c )总线协议的非易失性存储器。 15、USART 模块的管脚发送数据管脚名称为( TXD )。 二、选择题(每题3分,共45分) 1. MCUCR 寄存器中的中断触发模式位是?(D ) A 、ICS00\ICS01 B 、ICS10\ICS11 C 、SM2 D 、A 和B 2. ATmega16的GICR 寄存器中外部中断0的中断使能位是(B ) A 、INT1 B 、INT0 C 、INT2 D 、INT3 3.多位数码管显示器通常采用(B )法显示 系部: 班级: 学号: 姓名:

模拟电路设计求职试题集合

模拟电路设计求职试题集合 笔试网简答题: (1)设计一个重采样系统,说明如何anti-alias。 (2)画出cmos与非门的电路,并画出波形图简述其功能。 (3)编写一子程序,将al中一位十六进制数转移为对应的ascii码并用2号dos 功能调用显示出来,输入参数:被转换的十六进制数已在al中。 (4)pcm通信系统中收端低通的作用是什么 (5)名词解释:sram,ssram,sdram 。 (6)接上题,求此码字所对应的编、解码电平。 (7)for a system with a matched impedance, what is the reflection coefficient and swr (8)形成二次群一般采用什么方法为什么 (9)为什么二次群的形成不采用pcm复用而用数字复接 (10)用verilog/vhdl写一个fifo控制器包括空,满,半满信号。 (11)基带数字信号序列为1001101,载频与码元速率相同。“0”码用π相载波表示,“1”码用0相载波表示。试画出载波和2psk信号的波形。 (12)半导体工艺中,掺杂有哪几种方式 (13)name 2 possible sources of electromagnetic interference on electronics circuit asm. (14)为了提高小信号的量化信噪比,仍然采用均匀量化行不行 (15)dsp和通用处理器在结构上有什么不同,请简要画出你熟悉 的一种dsp结构图。 (16)有两个线程 void producer() {

while(1) { generatepacket(); putpacketintobuffer(); signal(customer); } } void customer() { while(1) { waitforsignal(); if(packetinbuffer>10) { readallpackets(); processpackets(); } } } (1)有没有其他方法可以提高程序的性能 (2)可不可以不使用信号之类的机制来实现上述的功能 (17)逐次渐近型编码器中本地解码器由哪几部分组成 (18)用verilog或vhdl写一段代码,实现消除一个glitch。 (19)硅栅coms工艺中n阱中做的是p管还是n管,n阱的阱电位的连接有什么要求 (20)画出l=8,xe≤ 时的均匀量化信噪比曲线(忽略过载区量化噪声功率)。 来源:笔试网;面试网 选择题: (1)没有语法错误的输入指令是 al,30h 30h,al dx,al al,[bx]

数字电路与系统设计课后习题答案

(此文档为word格式,下载后您可任意编辑修改!) 1.1将下列各式写成按权展开式: (352.6)10=3×102+5×101+2×100+6×10-1 (101.101)2=1×22+1×20+1×2-1+1×2-3 (54.6)8=5×81+54×80+6×8-1 (13A.4F)16=1×162+3×161+10×160+4×16-1+15×16-2 1.2按十进制0~17的次序,列表填写出相应的二进制、八进制、十六进制数。 解:略 解:分别代表28=256和210=1024个数。 (1750)8=(1000)10 (3E8)16=(1000)10 1.5将下列各数分别转换为二进制数:(210)8,(136)10,(88)16 1.6将下列个数分别转换成八进制数:(111111)2,(63)10,(3F)16 解:结果都为(77)8 解:结果都为(FF)16 1.8转换下列各数,要求转换后保持原精度: (0110.1010)余3循环BCD码=(1.1110)2 1.9用下列代码表示(123)10,(1011.01)2: 解:(1)8421BCD码: (123)10=(0001 0010 0011)8421BCD (1011.01)2=(11.25)10=(0001 0001.0010 0101)8421BCD (2)余3 BCD码 (123)10=(0100 0101 0110)余3BCD (1011.01)2=(11.25)10=(0100 0100.0101 1000)余3BCD (1)按二进制运算规律求A+B,A-B,C×D,C÷D, (2)将A、B、C、D转换成十进制数后,求A+B,A-B,C×D,C÷D,并将结果与(1)进行比较。 A-B=(101011)2=(43)10 C÷D=(1110)2=(14)10 (2)A+B=(90)10+(47)10=(137)10 A-B=(90)10-(47)10=(43)10 C×D=(84)10×(6)10=(504)10 C÷D=(84)10÷(6)10=(14)10 两种算法结果相同。

电子电路设计与制作教学大纲

《电子电路设计与制作》教学大纲1.课程中文名称:电子电路设计与制作 2.课程代码: 3.课程类别:实践教学环节 4.课程性质:必修课 5.课程属性:独立设课 6.电子技术课程理论课总学时:256总学分:16 电子电路设计与制作学时:3周课程设计学分:3 7.适用专业:电子信息类各专业 8.先修课程:电路分析基础、模拟电子技术、数字电子技术、PCB电路设计一、课程设计简介 实验课、课程设计、毕业设计是大学阶段既相互联系又相互区别的三大实践性教学环节。实验课是着眼于实验验证课程的基本理论,培养学生的初步实验技能;毕业设计是针对本专业的要求所进行的全面的综合训练;而课程设计则是针对某几门课程构成的课程群的要求,对学生进行综合性训练,培养学生运用课程群中所学到的理论学以致用,独立地解决实际问题。电子电路设计与制作是电子信息类各专业必不可少的重要实践环节,它包括设计方案的选择、设计方案的论证、方案的电路原理图设计、印制板电路(即PCB)设计、元器件的选型、元器件在PCB板上的安装与焊接,电路的调试,撰写设计报告等实践内容。电子电路设计与制作的全过程是以学生自学为主,实践操作为主,教师的讲授、指导、讨论和研究相结合为辅的方式进行,着重就设计题目的要求对设计思路、设计方案的形成、电路调试和参数测量等展开讨论。 由指导教师下达设计任务书(学生自选题目需要通过指导教师和教研室共同审核批准),讲解示范的案例,指导学生各自对自己考虑到的多种可行的设计方案进行

比较,选择其中的最佳方案并进行论证,制作出满足设计要求的电子产品,撰写设计报告。需要注意是,设计方案的原理图须经Proteus软件仿真确信无误后,才能进行印刷电路图的制作,硬件电路的制作,以避免造成覆铜板、元器件等材料的浪费。电路系统经反复调试,完全达到(或超过)设计要求后,再完善设计报告。设计的整个过程在创新实验室或电子工艺实验室中完成。 二、电子电路设计与制作的教学目标与基本要求 教学目标: 1、通过课程设计巩固、深化和扩展学生的理论知识,提高综合运用知识的能力,逐步提升从事工程设计的能力。 2、注重培养学生正确的工程设计思想,掌握工程设计的思路、内容、步骤和方法。使学生能根据设计要求和性能参数,查阅文献资料,收集、分析类似电路的性能,并通过设计、安装、焊接、调试等实践过程,使电子产品达到设计任务书中要求的性能指标的能力。 3、为后续的毕业设计打好基础。课程设计的着眼点是让学生开始从理论学习的轨道上逐渐转向实际运用,从已学过的定性分析、定量计算的方法,逐步掌握工程设计的步骤和方法,了解工程设计的程序和实施方法;通过课程设计的训练,可以给毕业设计提供坚实的铺垫。 4、培养学生获取信息和综合处理信息的能力,文字和语言表达能力以及协调工作能力。课程设计报告的撰写,为今后从事技术工作撰写科技报告和技术文件打下基础。 5、提高学生运用所学的理论知识和技能解决实际问题的能力及其基本工程素质。 基本要求: 1、能够根据设计任务和指标要求,综合运用电路分析、电子技术课程中所学到的理论知识与实践操作技能独立完成一个设计课题的工程设计能力。 2、会根据课题需要选择参考书籍,查阅手册、图表等有关文献资料。能独立思考、深入钻研课程设计中所遇到的问题,培养自己分析问韪、解决问题的能力。

《数字电路》期末模拟试题及答案

. 一、填空题 1. PN 结具有单向导电性。正向偏置时,多子以扩散运动为主,形成正向电流;反向 偏置时,少子漂移运动,形成反向饱电流。 2. 双极型晶体三极管输出特性曲线的三个工作区是放大区、截止区、饱和区。 3. 已知三态与非门输出表达式C AB F ?=,则该三态门当控制信号C 为高电平时, 输出为高阻态。 4. 十进制数211转换成二进制数是(11010011)2;十六进制数是(D3)16。 5. 将若干片中规模集成电路计数器串联后,总的计数容量为每片计数容量的乘积。 6. 若用触发器组成某十一进制加法计数器,需要四个触发器,有五个无效状态。 7. 同步RS 触发器的特性方程为n 1n Q R S Q +=+;约束方程为RS=0 。 8. 下图所示电路中,Y 1 =B A Y 1= 2Y 3 =AB Y 3= 二、选择题 1. 下列函数中,是最小项表达式形式的是____c _____。 A. Y=A+BC B. Y=ABC+ACD C. C B A C B A Y +?= D. BC A C B A Y +?= 2. 要实现n 1n Q Q =+,JK 触发器的J 、K 取值应为__d ___。 A . J=0,K=0 B. J=0,K=1 C. J=1,K=0 D. J=1,K=1 3.数值[375]10与下列哪个数相等_b __。 A . [111011101]2 B. [567]8 C. [11101110]BCD D. [1F5]16 4.属于组合逻辑电路的是_____b ______ A . 触发器 B. 全加器 C. 移位寄存器 D. 计数器 5.M 进制计数器状态转换的特点是:设定初态后,每来_c __个计数脉冲CP ,计数器重 新 B 2 B V CC Y 1

电子电路设计及仿真

信息与电气工程学院 通信工程CDIO一级项目 设计说明书 (2014/2015学年第二学期) 题目:电子电路设计及仿真 班级组数: 学生姓名: 学号: 设计周数:14周

2015年5月31日 一、电源设计 直流稳压电源一般由电源变压器,整流滤波电路及稳压电路所组成,变压器把市电交流电压变成为直流电;经过滤波后,稳压器在把不稳定的直流电压变为稳定的直流电流输出。本设计主要采用单路输出直流稳压,构成集成稳压电路,通过变压,整流,滤波,稳压过程将220V交流电变为稳定的直流电,并实现固定输出电压5V。 1.1设计要求 1.1.1 输入:~220V,50Hz; 1.1.2 输出:直流 5V(1组) 1.2设计过程 1.2.1直流稳压电源设计思路 (1)电网供电电压交流220V(有效值)50Hz,要获得低压直流输出,首先必须采用电源变压器将电网电压降低获得所需要交流电压。 (2)降压后的交流电压,通过整流电路变成单向直流电,但其幅度变化大(即脉动大)。 (3)脉动大的直流电压须经过滤波、稳压电路变成平滑,脉动小的直流电,即将交流成分滤掉,保留其直流成分。 (4)滤波后的直流电压,再通过稳压电路稳压,便可得到基本不受外界影响的稳定直流电压输出,供给负载RL。 1.2.2直流稳压电源原理 直流稳压电源是一种将220V工频交流电转换成稳压输出的直流电压的装置,它需要变压、整流、滤波、稳压四个环节才能完成,见图1.1。 工频交流脉动直流 直流负载 图1.1 直流稳压电源方框图 其中 (1)电源变压器是降压变压器,它将电网220V交流电压变换成符合需要的交流电压,并送给整流电路,变压器的变化由变压器的副边电压确定。 (2)整流电路,利用二极管单向导电性,把50Hz的正弦交流电变换成脉动的直流电。电路图如1.2。

MATLAB电路仿真报告

课程设计 题目电路仿真 学院自动化学院 专业自动化专业 班级自动化0806班 姓名孙功武 指导教师徐腊梅 年月日

摘要 《电路原理》是电类专业必修的一门重要的技术基础课,它具有基础科学和技术科学的二重性,不仅是电类学生学习后续课程的基础,也直接为解决电工电子工程中的一些实际问题服务。大一下学期开始,通过对本课程的学习,我初步掌握了近代电路理论的一些基本知识和概念,能分析计算一些常见的,比较简单的基本电路,初步具有了解决实际问题的能力,并为后续课程的学习准备了必要的电路理论知识。其分析电路的常见方法有:节点电压法,网孔电流法,叠加原理分析法,戴维宁定理和诺顿定理等等。本文主要讨论用网口电流法来分析直流电路中关于电阻电路的计算方法。在这个分析解决问题的过程中需要运用到MATLAB软件。MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。本文就是通过对MATLAB编程计算出的结果和Simulink仿真出的结果进行对比,来的出所要的结论和效果。 关键词:电路原理,网孔电流法,MATLAB,SIMULINK,

Abstract The circuit principle of electricity class specialized is compulsory course is an important technology, it has the basic science and technology is not only the scientific duality, electricity class student learning courses, and subsequent direct solution for electrical and electronic engineering of some actual problems. A semester began, this course of study, I have mastered some modern circuit theory, the elementary knowledge and the concept of some common to analysis and calculation, the basic circuit is simple, is the ability to solve practical problems, and for subsequent course of study prepared necessary circuit theory knowledge. The analysis of the common method: circuit node voltage, current, mesh superposition principle analysis method, DaiWeiNing theorem and NORTON's theorem, etc. This paper discusses how to use the WangKou current method to analyze the dc resistance circuit in the calculation. In the analysis and problem solving process needs to apply MATLA B software. MATLAB is Matrix lab (Matrix of Laboratory), is the MathWorks company business mathematics software is used to develop, data visualization algorithm, data analysis and numerical calculation of senior technical calculation language and interactive environment, including MATLAB and Simulink two most. This paper is based on MATLAB calculation results and Simulink results, comparing to the conclusion of the effect.

电子电路仿真分析与设计

上海大学 模拟电子技术课程 实践项目 项目名称:_电子电路仿真分析与设计_指导老师:_______李智华________ 学号:______12122272_______ 姓名:_______翟自协________ 日期:_____2014/1/27______

电子电路仿真软件PSPICE 题目一:放大电路电压增益的幅频响应与相频响应 电路如图所示,BJT为NPN型硅管,型号为2N3904,放大倍数为50,电路其他元件参数如图所示。求解该放大电路电压增益的幅频响应和相频响应。 步骤如下: 1、绘制原理图如上图所示。 2、修改三极管的放大倍数Bf。选中三极管→单击Edit→Model→Edit Instance Model, 在Model Ediror中修改放大倍数Bf=50。 3、由于要计算电路的幅频响应和相频响应,需设置交流扫描分析,所以电路中需要有交流源。 双击交流源v1设置其属性为:ACMAG=15mv,ACPHASE=0。 4、设置分析类型: 选择Analysis→set up→AC Sweep,参数设置如下:

5、Analysis→Simulate,调用Pspice A/D对电路进行仿真计算。 6、Trace→ Add(添加输出波形),,弹出Add Trace对话框,在左边的列表框中选中v(out),单击右边列表框中的符号“/”,再选择左边列表框中的v(in),单击ok按钮。 仿真结果如下:

上面的曲线为电压增益的幅频响应。要想得到电压增益的相频响应步骤如下:在probe下,选择Plot→ Add Plot(在屏幕上再添加一个图形)。如下图所示: 单击Trace→ Add(添加输出波形),弹出Add Trace对话框,单击右边列表框中的符号“P”,在左边的列表框中选中v(out),单击右边列表框中的符号“-”,再单击右边列表框中的符号“P”,再选择左边列表框中的v(in),单击ok按钮。函数P()用来求相位。

电路原理图设计及Hspice实验报告

电子科技大学成都学院 (微电子技术系) 实验报告书 课程名称:电路原理图设计及Hspice 学号: 姓名: 教师: 年06月15日 实验一基本电路图的Hspice仿真 实验时间:同组人员: 一、实验目的 1.学习用Cadence软件画电路图。 2.用Cadence软件导出所需的电路仿真网表。 3.对反相器电路进行仿真,研究该反相器电路的特点。 二、实验仪器设备 Hspice软件、Cadence软件、服务器、电脑 三、实验原理和内容 激励源:直流源、交流小信号源。 瞬态源:正弦、脉冲、指数、分线段性和单频调频源等几种形式。 分析类型:分析类型语句由定义电路分析类型的描述语句和一些控制语句组成,如直流分析(.OP)、交流小信号分析(.AC)、瞬态分析(.TRAN)等分析语句,以及初始状态设置(.IC)、选择项设置(.OPTIONS)等控制语句。这类语句以一个“.”开头,故也称为点语句。其位置可以在标题语句之间的任何地方,习惯上写在电路描述语句之后。 基本原理:(1)当UI=UIL=0V时,UGS1=0,因此V1管截止,而此时|UGS2|> |UTP|,所以V2导通,且导通内阻很低,所以UO=UOH≈UDD,即输出电平. (2)当UI=UIH=UDD时,UGS1=UDD>UTN,V1导通,而UGS2=0<|UTP|,因此V2截止。此时UO=UOL≈0,即输出为低电平。可见,CMOS反相器实现了逻辑非的功能. 四、实验步骤

1.打开Cadence软件,画出CMOS反相器电路图,导出反相器的HSPICE网表文件。 2.修改网表,仿真出图。 3.修改网表,做电路的瞬态仿真,观察输出变化,观察波形,并做说明。 4.对5个首尾连接的反相器组成的振荡器进行波形仿真。 5.分析仿真结果,得出结论。 五、实验数据 输入输出仿真: 网表: * lab2c - simple inverter .options list node post .model pch pmos .model nch nmos *.tran 200p 20n .dc vin 0 5 1m sweep data=w .print v(1) v(2) .param wp=10u wn=10u .data w wp wn 10u 10u 20u 10u 40u 10u 40u 5u .enddata vcc vcc 0 5 vin in 0 2.5 *pulse .2 4.8 2n 1n 1n 5n 20n cload out 0 .75p m1 vcc in out vcc pch l=1u w=wp m2 out in 0 0 nch l=1u w=wn .alter vcc vcc 0 3 .end 图像: 瞬态仿真: 网表: * lab2c - simple inverter .options list node post .model pch pmos .model nch nmos .tran 200p 20n .print tran v(1) v(2) vcc vcc 0 5 vin in 0 2.5 pulse .2 4.8 2n 1n 1n 5n 20n cload out 0 .75p m1 vcc in out vcc pch l=1u w=20u

PSpice 92电子电路设计与仿真

电子线路实验报告

Pspice 9.2 电子电路设计与仿真 实验报告 学号:080105011128 专业:光信 班级:081班 姓名:李萍

一、启动PSpice 9.2—Capture CLS Lite Edition 在主页下创建一个工程项目lp 二、画电路图 1.打开库浏览器选择菜单Place/Part—Add Liabray, 提取:三极管Q2N2222、电阻R、电容C、电源VDC、模拟地0/Source、信号源VSIN。 2.移动元件、器件。鼠标选中该元、器件并单击,然后压住鼠标左键拖到合适位置,放开鼠标即可。 3.翻转某一元、器件符号。 4.画电路线 选择菜单中Place/wire,此时将鼠标箭头变成一支笔。 5.为了突出输出端,需要键入标注V o字符,选择菜单Place/Net Alias—Vo OK! 6.将建立的文件(wfh.sch)存盘。 三、修改元件、器件的标号和参数

1、用鼠标箭头双击该元件符号(R或C),此时出现修改框,即可进入标号和参数的设置 2、VSIN信号电源的设置:①鼠标选中VSIN信号电源的FREQ用鼠标箭头单击(符号变为红色),然后双击,键入FREQ=1KHz、同样方法即键入VoEF=0V、VAMPL=30mv。②鼠标选中VSIN 信号电源并单击(符号变为红色)然后用鼠标箭头双击该元件符号,此时出现修改框,即可进入参数的设置,AC=30mv,鼠标选中Apply并单击,退出 3、三极管参数设置:鼠标选中三极管并单击(符号变为红色)然后,选择菜单中的Edit/Pspice Model。打开模型编辑框Edit/Pspice Model 修改Bf为50,保存,即设置Q2N2222-X的放大系数为50。 4、说明:输入信号源和输出信号源的习惯标法。 Vs、Vi、Vo(鼠标选中Place/Net Alias) 单级共射放大电路 四、设置分析功能 1、静态

模拟电子电路仿真和实测实验方案的设计实验报告

课程专题实验报告 (1) 课程名称:模拟电子技术基础 小组成员:孙涛,刘敏 学号:0,0 学院:信息工程学院 班级:电子12-1班 指导教师:房建东 成绩: 2014年5月25日 内蒙古工业大学信息工程学院课程专题设计任务书(1)

课程名称:模拟电子技术专业班级:电子12-1 指导教师(签名): 学生姓名/学号:孙涛0 刘敏0

实验观察R B 、R C 等参数变化对晶体管共射放大电路放大倍数的影响 一、实验目的 1. 学会放大器静态工作点的调式方法和测量方法。 2. 掌握放大器电压放大倍数的测试方法及R B 、R C 等参数对放大倍数的影响。 3. 熟悉常用电子仪器及模拟电路实验设备的使用。 二、实验原理 图1为电阻分压式工作点稳定单管放大器实验电路图。偏置电阻R B1、R B2组成分压电路,并在发射极中接有电阻R E ,以稳定放大器的静态工作点。当在放大器的输入端加入输入信号后,在放大器的输出端便可得到一个与输入信号相位相反、幅值被放大了的输出信号,从而实现了电压放大。 三、实验设备 1、 信号发生器 2、 双踪示波器 SS —7802 3、 交流毫伏表 V76 4、 模拟电路实验箱 TPE —A4 5、 万用表 VC9205 四、实验内容 1.测量静态工作点 实验电路如图1所示,它的静态工作点估算方法为: U B ≈ 2 11B B CC B R R U R +? I E =E BE B R U U -≈Ic U CE = U CC -I C (R C +R E )

图1 晶体管放大电路实验电路图 实验中测量放大器的静态工作点,应在输入信号为零的情况下进行。 根据实验结果可用:I C ≈I E = E E R U 或I C =C C CC R U U U BE =U B -U E U CE =U C -U E 计算出放大器的静态工作点。 五.晶体管共射放大电路Multisim 仿真 在Multisim 中构建单管共射放大电路如图1(a)所示,电路中晶体管采用FMMT5179 (1)测量静态工作点 可在仿真电路中接入虚拟数字万用表,分别设置为直流电流表或直流电压表,以便测量I BQ 、I CQ 和U CEQ ,如图所示。

数字电路与系统设计实验报告

数字电路与系统设计实验报告 学院: 班级: 姓名:

实验一基本逻辑门电路实验 一、实验目的 1、掌握TTL与非门、与或非门和异或门输入与输出之间的逻辑关系。 2、熟悉TTL中、小规模集成电路的外型、管脚和使用方法。 二、实验设备 1、二输入四与非门74LS00 1片 2、二输入四或非门74LS02 1片 3、二输入四异或门74LS86 1片 三、实验内容 1、测试二输入四与非门74LS00一个与非门的输入和输出之间的逻辑关系。 2、测试二输入四或非门74LS02一个或非门的输入和输出之间的逻辑关系。 3、测试二输入四异或门74LS86一个异或门的输入和输出之间的逻辑关系。 四、实验方法 1、将器件的引脚7与实验台的“地(GND)”连接,将器件的引脚14与实验台的十5V连接。 2、用实验台的电平开关输出作为被测器件的输入。拨动开关,则改变器件的输入电平。 3、将被测器件的输出引脚与实验台上的电平指示灯(LED)连接。指示灯亮表示输出低电平(逻辑为0),指示灯灭表示输出高电平(逻辑为1)。 五、实验过程 1、测试74LS00逻辑关系 (1)接线图(图中K1、K2接电平开关输出端,LED0是电平指示灯) (2)真值表 2、测试74LS02逻辑关系

(1)接线图 (2)真值表 3、测试74LS86逻辑关系接线图 (1)接线图 (2)真值表 六、实验结论与体会 实验是要求实践能力的。在做实验的整个过程中,我们首先要学会独立思考,出现问题按照老师所给的步骤逐步检查,一般会检查处问题所在。实在检查不出来,可以请老师和同学帮忙。

实验二逻辑门控制电路实验 一、实验目的 1、掌握基本逻辑门的功能及验证方法。 2、掌握逻辑门多余输入端的处理方法。 3、学习分析基本的逻辑门电路的工作原理。 二、实验设备 1、基于CPLD的数字电路实验系统。 2、计算机。 三、实验内容 1、用与非门和异或门安装给定的电路。 2、检验它的真值表,说明其功能。 四、实验方法 按电路图在Quartus II上搭建电路,编译,下载到实验板上进行验证。 五、实验过程 1、用3个三输入端与非门IC芯片74LS10安装如图所示的电路。 从实验台上的时钟脉冲输出端口选择两个不同频率(约7khz和14khz)的脉冲信号分别加到X0和X1端。对应B和S端数字信号的所有可能组合,观察并画出输出端的波形,并由此得出S和B(及/B)的功能。 2、实验得真值表

电子线路设计与制作实验报告

电子线路设计与制作 实验报告 班级:电信12305班 指导老师:朱婷 小组成员:张壮安剑锋罗杰杨康熊施任务分工:1.张壮实验报告的撰写 2.安剑锋检查元件及整理 3.罗杰电路的焊接 4.杨康元器件的保管及测试 5.熊施协助电路的焊接 2014年11月14日

项目一:红外线电路设计 一、电路工作原理 常用的红外线遥控系统一般分发射和接收两个部分。发射部分的主要元件为红外发光二极管。它实际上是一直特殊的发光二极管,由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它便发出的红外线而不会死可见光。 接收部分的红外接收管是一种光敏二极管。在实际应用中要给红外线接收二极管加反向偏压,它才能正常工作,亦即红外线接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。红外线二极管一般有圆形和方形两种。 二、电路原理图设计

课题名称元件数量备注 红外线发射——接收模拟 电路红外线发射管 1 红外线接收管 1 发光二极管 1 运放uA741 1 20K可调电位器 1 100Ω电阻 1 10kΩ电阻 1 330Ω电阻 1 元件清单表 三、电路设计与调试 (1)各小组从指导老师那里领取元器件,分工检测元器件的性能。(2)依据电路原理图,各小组讨论如何布局,最后确定一最佳方案在洞洞板上搭建红外线发射\接收电路图。 (3)检查电路无误后,从信号发生器送入适应电压。 (4)调节可调电阻R3的阻值,观察发光二极管LED是否出现闪烁现象,如果出现说明有发射和接收,如果没有检查电路。(5)实验完毕,记录结果,并写实验报告。

四、实验注意事项 (1)发光二极管的电流不能天大(小于200mA);(2)在通电前必须检查电路无误后才可; (3)信号发生器的输出电压峰峰值1.5~2.5V。 项目二:定时电路的设计一、电路原理图与工作原理

电力电子电路设计与仿真

1 设计 1.1 总体设计 根据本课题需要,我们需要设计一个逆变电源装置。我们需要设计出输入输出滤波电路、逆变电路、驱动电路、检测电路、保护电路等模块并设计出其参数,其结构框图如Figure 1 所示。 Figure 1 总体结构框图 1.2 逆变电源装置的主电路设计 电网的交流电经过二极管不控整流电路将交流电转换成脉动的直流电,经过直流滤波电路,使脉动的直流电的电压波形变得更加平滑,变成有一定纹波的稳压电源,经过三相逆变电路后,输出为三相交流电,再通过隔离变换电路,滤除三相交流电的直流成分,再经过输出滤波器,此时输出的三相交流电就能很好带动负载并能很好的的满足课题的需求。 Figure 2 主电路原理框图

1.2.1 负载参数的计算 Figure 3 等效负载 Ⅰ 负载电阻最小值 Ⅱ 负载电感最小值

1.2.2 滤波电容参数的计算 滤波电容与负载并联,对逆变电路输出电流影响较大,所以设计滤波电路时,先选择设计滤波电容。首先取滤波电容容抗等于负载电感感抗的2倍 即 则有 我们取 。7个 250V 50HZ 交流电路用于60HZ时耐压降为60%。 即:250×0.6=150V > 110V

1.2.3 滤波电感参数的计算 滤波电感的作用是减小输出电压的谐波电压,保证基波电压的传输,即电感不可太大也不可以太小。选取的电感参数应满足以下几个条件:①滤波电路的固有频率应远离输出电压中可能出现的谐波频率,② 不应太大而接近于1,③ 应该较小 我们取 ,则有 实取L =1.6mH,则有 此时滤波电路的固有频率为

1.2.4 逆变电路的输出电压 Figure 4 逆变输出后的等效图 Ⅰ 空载 Ⅱ ①额定负载

《电路仿真综合课程设计》课程报告

电路仿真综合课程设计 题目:基于Multisim10.0的数字时钟仿真设计姓名: 学号: 班级:10通信2班 指导老师: 日期:2012.04.23

一、设计目的 通过该课程的学习,学生可以学会和运用电路仿真软件,熟悉和掌握仿真软件对于电子电子路的虚拟仿真测试和分析,完成基础性、综合性和创新性的实验项目,最大限度的发挥学生的主观能动性;通过普及面非常广的计算机实现电路仿真,可以提供开放式实验环境,打破时间和地域的限制,还可以加强工程实际观念,培养严谨细致的工程设计作风,为本专业后续的专业实验、生产实践和科学研究打下基础。 二、设计内容与要求 1、具备时、分、秒显示功能;(注意这里的计时单位是50秒/分,50分/时,) 2、能够进行时、分校时; 3、可以实现10计时与20计时两种功能切换; 4、能进行整点报时,通过声光提示。 三、电路设计方案(包括电路的详细功能说明) 数字时钟由振荡器、分频器、译码显示、报时等电路组成。其中,振荡器和分频器组成标准秒信号发生器,直接决定计时系统的精度。由不同进制的计时器、译码器和显示器组成计时系统。将标准秒信号送入采用五十进制的“秒计时器”,每累计50秒就发出一个“分脉

冲”信号,该信号将作为“分计时器”的时钟脉冲。“分计时器”也采用五十进制计时器,每累计50min,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”采用二十或十进制计时器。译码显示电路将“时”“分”“秒”计时器的输出状态通过六位七段译码显示出来,可进行整点报时,计时出现误差时,可以用校时电路校时、校分。数字时钟的原理图如下: 数字时钟的原理框图 (1)秒脉冲产生电路 秒脉冲产生电路在此的功能有两个:一是产生标准秒脉冲信号,二是可提供整点报时所需的频率信号。 (2)计时器电路 根据数字时钟的原理图可知,整个计时器电路由秒计时器,分计时器和时计时器串联而成。秒脉冲信号经过6级计时器的计时。显示6位

数字电路与系统设计课后习题答案

1、1将下列各式写成按权展开式: (352、6)10=3×102+5×101+2×100+6×10-1 (101、101)2=1×22+1×20+1×2-1+1×2-3 (54、6)8=5×81+54×80+6×8-1 (13A、4F)16=1×162+3×161+10×160+4×16-1+15×16-2 1、2按十进制0~17的次序,列表填写出相应的二进制、八进制、十六进制数。 解:略 1、3二进制数00000000~11111111与0000000000~1111111111分别可以代表多少个数?解:分别代表28=256与210=1024个数。 1、4将下列个数分别转换成十进制数:(1111101000)2,(1750)8,(3E8)16 解:(1111101000)2=(1000)10 (1750)8=(1000)10 (3E8)16=(1000)10 1、5将下列各数分别转换为二进制数:(210)8,(136)10,(88)16 解:结果都为:(10001000)2 1、6将下列个数分别转换成八进制数:(111111)2,(63)10,(3F)16 解:结果都为(77)8 1、7将下列个数分别转换成十六进制数:(11111111)2,(377)8,(255)10 解:结果都为(FF)16 1、8转换下列各数,要求转换后保持原精度: 解:(1、125)10=(1、0010000000)10——小数点后至少取10位 (0010 1011 0010)2421BCD=(11111100)2 (0110、1010)余3循环BCD码=(1、1110)2 1、9用下列代码表示(123)10,(1011、01)2: 解:(1)8421BCD码: (123)10=(0001 0010 0011)8421BCD (1011、01)2=(11、25)10=(0001 0001、0010 0101)8421BCD (2)余3 BCD码 (123)10=(0100 0101 0110)余3BCD (1011、01)2=(11、25)10=(0100 0100、0101 1000)余3BCD 1、10已知A=(1011010)2,B=(101111)2,C=(1010100)2,D=(110)2 (1)按二进制运算规律求A+B,A-B,C×D,C÷D, (2)将A、B、C、D转换成十进制数后,求A+B,A-B,C×D,C÷D,并将结果与(1)进行比较。解:(1)A+B=(10001001)2=(137)10 A-B=(101011)2=(43)10 C×D=(111111000)2=(504)10 C÷D=(1110)2=(14)10 (2)A+B=(90)10+(47)10=(137)10 A-B=(90)10-(47)10=(43)10 C×D=(84)10×(6)10=(504)10 C÷D=(84)10÷(6)10=(14)10 两种算法结果相同。 1、11试用8421BCD码完成下列十进制数的运算。 解:(1)5+8=(0101)8421BCD+(1000)8421BCD=1101 +0110=(1 0110)8421BCD=13

相关文档
最新文档