* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Computer Aided Design
Survey
Document related concepts
Immunity-aware programming wikipedia , lookup
Signal-flow graph wikipedia , lookup
Electrical substation wikipedia , lookup
Voltage optimisation wikipedia , lookup
Stray voltage wikipedia , lookup
Current source wikipedia , lookup
Alternating current wikipedia , lookup
Schmitt trigger wikipedia , lookup
Switched-mode power supply wikipedia , lookup
Surge protector wikipedia , lookup
Buck converter wikipedia , lookup
Mains electricity wikipedia , lookup
Resistive opto-isolator wikipedia , lookup
Two-port network wikipedia , lookup
Transcript
Computer Aided Design Course 2 Setting up Analyses In order to measure a circuit performance, it is necessary to simulate its behavior. PSpice A/D is a simulation program that models the behavior of a circuit containing any mix of analog and digital devices. Used with Schematics for design entry, you can think of PSpice A/D as a softwarebased breadboard of your circuit that you can use to test and refine your design before ever touching a piece of hardware. For the circuit to be simulated you need to setup the analyses first. Certain analyses (such as noise, Monte Carlo, sensitivity/worst-case, DC sensitivity, Fourier, and small-signal DC transfer function) require you to specify output variables for voltages and currents at specific points on the schematic. 1. DC Analyses In order to set up and run DC analyses, you will have to go through a sequence of several steps. A typical example of such a sequence is given below: • Applying an appropriate DC Stimulus • Setting up Initial Bias Point Condition (for some DC sweep analyses) • Enabling Bias Point Detail analysis • Performing DC Sweep analysis • Setting up Small-Signal DC Transfer analysis • Selecting DC Sensitivity analysis • Selecting Options 1. DC stimulus To run a DC sweep ( with swept variable a V or I source) or small-signal DC transfer analysis, you need to place and connect one or more independent sources and then set the DC voltage or current level for each source. Adding and Defining Stimulus To simulate your circuit, you need to connect one or more source symbols that describe the input signal that the circuit must respond to. The PSpice libraries supply several source symbols that are described in the tables that follow. These symbols depend on: • the kind of analysis you are running, • whether you are connecting to the analog or digital portion of your circuit, and • how you want to define the stimulus: using the Stimulus Editor, using a file specification, or by defining symbol attribute values. The analog stimuli symbols available in Schematics are presented on the following chart: stimulus.doc 2. Initial Bias Point Condition There are three options for simulation initial conditions setting: • Save and Load Bias Point • Setpoints • Setting Initial Conditions Save and Load Bias Point Save Bias Point and Load Bias Point are used to save and restore bias point calculations in successive PSpice A/D simulations. Saving and restoring bias point calculations can decrease simulation times when large circuits are run multiple times and can aid convergence. Save/Load Bias Point affect the following types of analyses: – transient – DC – AC Setpoints Pseudo components that specify initial conditions are called setpoints. These apply to the analog portion of your circuit. IC1 is a one-pin symbol that allows you to set the initial condition on a net for both small-signal and transient bias points IC2 is a two-pin symbol that allows you to set initial condition between two nets Using IC symbols sets the initial conditions for the bias point only. It affect only initial condition for transient analysis. It is necessary for oscillators. It does not affect the DC sweep. If the circuit contains both an IC symbol and a NODESET symbol for the same net, the NODESET symbol is ignored. NODESET1 is a one-pin symbol which helps calculate the bias point by providing a initial guess for some net. NODESET2 is a two-pin symbol which helps calculate the bias point between two nets. Some or all of the circuit nets may be given an initial guess. NODESET symbols are effective for the bias point (both small-signal and transient bias points) and for the first step of the DC sweep. It is used for DC sweep of bistable circuits. It has no effect during the rest of the DC sweep or during the transient analysis itself. • Setting Initial Conditions The IC attribute allows initial conditions to be set on capacitors ( initial voltage on C) and inductors ( initial current by L). These conditions are applied during all bias point calculations. However, if you select (•) the Skip Initial Transient Solution check box in the Transient Analysis Setup dialog box, the bias point calculation is skipped and the simulation proceeds directly with transient analysis at TIME=0. Devices with the IC attribute defined start with the specified voltage or current value; however, all other such devices have an initial voltage or current of 0. 3. Bias (Operating) Point Detail The bias point is calculated for any analysis whether or not the Bias Point Detail analysis is enabled in the Analysis Setup dialog box. When Bias Point Detail analysis is not enabled, only analog node voltages and digital node states are reported to the output file. When the Bias Point Detail analysis is enabled, the following information is reported to the output file: SMALL SIGNAL BIAS SOLUTION • A list of all analog node voltages; • A list of all digital node states; • The currents of all voltage sources and their total power. OPERATING POINT INFORMATION ( for OP ) • Currents, terminal voltages • A list of the small-signal parameters for all nonlinear devices. At the final of Operating Point analysis nonlinear circuit elements are ready. the linearizing Convergence problems: The best aid for problems in calculating the bias point is the NODESET statement. It is rare to have a convergence problem in the bias point calculation; this because PSpice contains an algorithm for automatically scaling the power supplies if it ts having trouble finding a solution. Example: Determine the OP for CS JFET amplifier. VDD VDD RG1 RI C1 V2 RD 5k 1.4MEG J1 20V C2 1u 100k VI 0.022u RL BF256B RG2 0 RS 0.6MEG 0 10k VTO=-2.3V C3 3.5k 0 0 6.83u .OP ** SMALL SIGNAL BIAS SOLUTION NODE VOLTAGE NODE VOLTAGE TEMPERATURE = 27.000 DEG C NODE VOLTAGE ( VDD) 20.0000 (N00021) 6.0000 (N00057) (N00088) 9.8023 (N000390) 0.0000 (N00155) NODE VOLTAGE 0.0000 (N00060) 7.1384 0.0000 VOLTAGE SOURCE CURRENTS NAME CURRENT V_VI 0.000E+00 V_V2 -2.050E-03 TOTAL POWER DISSIPATION 4.10E-02 WATTS ** OPERATING POINT INFORMATION NAME MODEL ID J_J1 BF256B 2.04E-03 VGS -1.14E+00 VDS 2.66E+00 GM 3.52E-03 GDS 8.47E-06 CGS 1.60E-12 CGD 1.21E-12 TEMPERATURE = 27.000 DEG **** JFETS 4. DC Sweep The DC sweep analysis causes a DC sweep to be performed on the circuit. DC sweep allows you to sweep a source (voltage or current), a global parameter, a model parameter, or the temperature through a range of values. The bias point of the circuit is calculated for each value of the sweep. This is useful for finding the transfer function of an amplifier, the high and low thresholds of a logic gate, and so on. To calculate the DC response of an analog circuit, PSpice A/D removes time from the circuit. This is done by treating all capacitors as open circuits, all inductors as shorts, and using only the DC values of voltage and current sources. A similar approach is used for digital devices: all propagation delays are set to zero, and all stimulus generators are set to their time-zero values. Nested DC Sweep A second sweep variable can be selected once a primary sweep value has been specified in the DC Sweep dialog box. When you specify a secondary sweep variable, it forms the outer loop for the analysis. That is, for every increment of the second sweep variable, the first sweep variable is stepped through its entire range of values. val_var2=start2 for ( val_var2 stop2, val_var2(i+1)=val_var2(i)+pas2) val_var1=start1 for(val_var1 stop, val_var1(j+1)=val_var1(j)+pas1) out_var=f(val_var1, val_var2) Minimum Circuit Design Requirements: •Swept Variable Convergence problems: The most common cause of failure of the DC sweep analysis is an attempt to analize a circuit with regenerative feedback, for instance a Schmitt trigger. There is an easy solution for this problem: don’t do this. The DC sweep is not appropriate for calculating the hysteresis of such circuits because it is required to jump discontinously from one solution to another at the crossover point. Instead, use transient analysis. Settings of secondary variable Settings of primary variable 5. Small-Signal DC Transfer The Small-signal DC transfer analysis causes the smallsignal transfer function to be calculated by linearizing the circuit around the bias point. The small-signal gain (dVout/dVin), (dIout/dIin), (dIout/dVin) sau (dVout/dIin) , input resistance (dVin/dIin), and output resistance (dVout/dIout) are calculated and reported. Minimum circuit design requirements •The circuit should contain an input source, such as VDC. Minimum program setup requirements In the Transfer Function dialog box, specify: •the name of the input source •the output variable Example 1: Consider the CE BJT amplifier. Compute the small-signal parameters when the input small-signal is I1. v(out)/I_I 1 R 2 βR 1 R r 2 π R r Rin 2 π R r 2 π R r Rout 1 CE R r 1 CE r β π g m GM 5.81E+01 4.89E-02 V1 +5V R2 R1 1k out 200k 0 Q1 Q2N3011 I1 0A 0 Simulation results are: BETADC VCC VCC .OP .TF V([out]) I_I1 0 SMALL-SIGNAL CHARACTERISTICS V(OUT)/I_I1 = -1.173E+05 INPUT RESISTANCE AT I_I1 = 1.239E+03 OUTPUT RESISTANCE AT V(OUT) = 1.951E+03 6. DC Sensitivity The sensitivity is calculated by linearizing all devices around the bias point. DC sensitivity analysis calculates and reports the sensitivity of one node voltage: absolute sensitivity () and relative sensitivity , to each device parameter for the following device types: •resistors •independent voltage and current sources •voltage and current-controlled switches •diodes •bipolar transistors Minimum program setup requirements: In the Sensitivity Analysis dialog box, enter the output variable desired. Example 1: Consider the BJT cascode amplifier (CE-CB). Compute the sensitivity of IC(Q2). VCC RC R1 VCC 6k 18k V1 15V VSENS C4 0 Q2 1u C3 10u 0 RS RL 4k Q2N3904 R2 C1 4k 0 Q1 .SENS I(VSENS) 4k VS 1u Q2N3904 R3 RE 8k 0 C2 3.3k 0 0 10u **** DC SENSITIVITY ANALYSIS TEMPERATURE = 27.000 DEG C DC SENSITIVITIES OF OUTPUT I(V_VSENS) ELEMENT NAME ELEMENT VALUE ELEMENT SENSITIVITY NORMALIZED SENSITIVITY (AMPS/UNIT) (AMPS/PERCENT) R_RE 3.300E+03 -2.869E-07 -9.466E-06 R_R3 8.000E+03 1.044E-07 8.352E-06 R_R2 4.000E+03 -3.847E-08 -1.539E-06 R_R1 1.800E+04 -3.909E-08 -7.036E-06 R_RC 6.000E+03 -1.850E-10 -1.110E-08 R_RS 4.000E+03 0.000E+00 0.000E+00 R_RL 4.000E+03 0.000E+00 0.000E+00 0.000E+00 -1.901E-07 0.000E+00 V_V1 1.500E+01 7.763E-05 1.164E-05 V_VS 0.000E+00 0.000E+00 V_VSENS 0.000E+00 7. Options The Options is used to set all the options, limits, and control parameters for the simulator.