使用Verilog-A在ADS下仿真SRD阶跃恢复二极管,有源代码

合集下载

梳状谱电路的设计与实现

梳状谱电路的设计与实现

• 117•本文阐述了一种利用阶跃恢复二极管(SRD)非线性特性设计的梳状谱发生电路,用于实现微波倍频功能。

通过ADS软件进行了原理验证,仿真分析了电路参数对传输特性的影响,并结合了实际电路进行测试调试,仿真与实测结果表明梳状谱电路可应用于倍频电路。

引言:在微波电路中,广泛地采用频率变换电路。

其中,倍频器是不可或缺的一种,它主要利用半导体器件的非线性特性原理,包含非线性电阻倍频与非线性电抗倍频。

其中,非线性电阻倍频方式具有能量损耗,即倍频效率低的特点。

非线性电抗倍频实现方式有变容二极管、阶跃恢复二极管和晶体三极管等。

其中,阶跃恢复二极管是变容二极管的一个特例,相对来说非线性特性更明显,倍频效率更高。

本文中采用SRD设计并实现梳状谱电路——一种特殊形式的倍频器,该电路产生基准频率整数倍的各次谐波频率,谐波的谱线如同梳子一般而得名。

根据需要,设计了一款输入频率为100MHz,输入功率≥18dBm,输出频率为0.1~10GHz的梳状谱电路。

1.梳状谱电路原理典型的阶跃二极管梳状谱发生器工作原理为:激励源——偏置电路——匹配网络——脉冲发生器——输出,如图1所示。

激励源输入一定的功率来推动SRD工作,输入功率大小需要适当,功率过大的情况下二极管被过度激励,会恶化相位噪声,功率过小无法推动其工作。

偏置电路与匹配电路都是为了将输入功率更有效地加载到SRD上,防止信号反射。

最终,单一频率的输入信号经过SRD后产生窄脉冲信号。

1.1 阶跃恢复二极管SRD可以等效为一个开关电容,正偏时其结电容变化很大,形成一个大的扩散电容,二极管近似为短路;反偏时等效为一个小电容,近似为开路。

其等效电路如图2所示。

因此,当外加信号周期性变化时,阶跃管便在这两种状态间快速转换,使管子发生电流阶跃,形成一个狭窄、大幅度的电压脉冲。

利用这种电容突变的强非线性激发出丰富的谐波。

图1 梳状谱电路原理框图图2 阶跃恢复二极管等效电路设计梳状谱电路首先要选择特性满足要求的SRD。

ADS veriloga 编程

ADS  veriloga 编程

Using Verilog-A in Advanced Design SystemAugust 2005NoticeThe information contained in this document is subject to change without notice. Agilent Technologies makes no warranty of any kind with regard to this material, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. Agilent Technologies shall not be liable for errors contained herein or for incidental or consequential damages in connection with the furnishing, performance, or use of this material.WarrantyA copy of the specific warranty terms that apply to this software product is available upon request from your Agilent Technologies representative.Restricted Rights LegendUse,duplication or disclosure by the ernment is subject to restrictions as set forth in subparagraph (c) (1) (ii) of the Rights in Technical Data and Computer Software clause at DFARS252.227-7013for DoD agencies,and subparagraphs(c)(1) and (c) (2) of the Commercial Computer Software Restricted Rights clause at FAR 52.227-19 for other agencies.© Agilent Technologies, Inc. 1983-2005395 Page Mill Road, Palo Alto, CA 94304 U.S.A.AcknowledgmentsMentor Graphics is a trademark of Mentor Graphics Corporation in the U.S. and other countries.Microsoft®, Windows®, MS Windows®, Windows NT®, and MS-DOS® are U.S. registered trademarks of Microsoft Corporation.Pentium® is a U.S. registered trademark of Intel Corporation.PostScript® and Acrobat® are trademarks of Adobe Systems Incorporated.UNIX® is a registered trademark of the Open Group.Java™ is a U.S. trademark of Sun Microsystems, Inc.SystemC® is a registered trademark of Open SystemC Initiative, Inc. in the United States and other countries and is used with permission.Contents1Getting StartedUsing a Verilog-A Device in a Simulation.................................................................1-1 Modifying a Verilog-A Device....................................................................................1-5 Overriding Model Parameters on Instances.......................................................1-7 Installing Verilog-A Based Devices Provided in a Design Kit....................................1-8 Licensing..................................................................................................................1-12 2Using Verilog-A with the ADS Analog RF Simulator (ADSsim)Loading Verilog-A modules.......................................................................................2-1 The Auto Loading Mechanism............................................................................2-1 Explicit Loading of Verilog-A modules................................................................2-2 Overriding Built-in Devices.......................................................................................2-3 Using Models with Verilog-A Devices.......................................................................2-4 The Verilog-A Compiled Model Library Cache.........................................................2-5 Controlling the Auto Compilation Process................................................................2-7 Verilog-A Operator Limitations in Harmonic Balance and Circuit Envelope.............2-7 Module and Parameter Naming................................................................................2-8 Parameters...............................................................................................................2-8 Hierarchy and Module Resolution.............................................................................2-9 Modifying the Simulator’s Model Search Path..........................................................2-9 The Compiler Include Search Path...........................................................................2-9 Interaction with the Loading of Dynamically Linked UCMs.......................................2-10 3Introduction to Model Development in Verilog-ACreating a Linear Resistor in Verilog-A....................................................................3-1 Adding Noise to the Verilog-A Resistor..............................................................3-2 Creating a Linear Capacitor and Inductor in Verilog-A.............................................3-3 Creating a Nonlinear Diode in Verilog-A...................................................................3-4 Adding an Internal Node to the Diode................................................................3-5 Adding Noise to the Diode..................................................................................3-6 Adding Limiting to the Diode for Better Convergence.........................................3-6 Using Parameter Ranges to Restrict Verilog-A Parameter Values...........................3-7 Creating Sources in Verilog-A..................................................................................3-7 Creating Behavioral Models in Verilog-A..................................................................3-8 Using Hierarchy to Manage Model Complexity.........................................................3-11 4Migrating from the SDD and UCMSymbolically Defined Devices..................................................................................4-1 User-Compiled Models.............................................................................................4-8A Verilog-A in ADS Design KitsB Compilation ToolsCompiling Large Files on HP-UX..............................................................................B-1 IndexChapter 1: Getting StartedVerilog-A devices provide all of the capabilities as well as the look and feel of traditional,built-in components,with the added benefit that the end-user can choose to modify the underlying equations. A number of new devices and models are supplied with Advanced Design System to provide both new model capability as well as to provide Verilog-A versions of models that already exist as built-in models. This chapter provides an overview of the steps necessary to use Verilog-A devices. Many Verilog-A devices are provided as examples via a Design kit. For information on installing and using the Verilog-A devices supplied in the Verilog-A Design Kit, refer to“Installing Verilog-A Based Devices Provided in a Design Kit” on page1-8. Using a Verilog-A Device in a SimulationTo illustrate how Verilog-A components are used and can be modified, a popular GaAs FET model that is also supplied in the Verilog-A Design Kit (see“Installing Verilog-A Based Devices Provided in a Design Kit” on page1-8) is used in a tutorial project to show how a model can be simulated and modified. You can copy the Verilog-A Tutorial example project to your home directory or another preferred location. From the ADS Main window:1.Choose File > Copy Project.ing the Copy Project browser,click the Example Directory button and then theBrowse button to quickly locate Examples/Verilog-A/Tutorial_prj as the source.3.Specify your destination directory in the To Project field of the Copy Projectbrowser and accept the default settings to Copy Project Hierarchy and OpenProject After Copy.After the project opens, a ReadMe.dsn schematic window will appear as shown in Figure1-1 below.Getting StartedFigure1-1. The Verilog-A Tutorial_prj ReadMe.dsn4.The tutorial contains six different examples to illustrate Verilog-A components.Click the PSFETV example button on the left and then push down into thedesign.5.The example consists of a simple DC_FET curve tracer to sweep the device.Figure1-2. Simple Schematic Design using a Verilog-A Component6.Run a simulation.Note that the first time the project is simulated, the compiler will compile any un-compiled Verilog-A files found in the project’s veriloga directory.Note The compiled files, by default, reside in a cache directory in your$HOME/hpeesof directory.Getting StartedStatus / SummaryAGILENT-VACOMP (*) 2003C.day Dec 3 2003 (built: 12/04/03 01:42:48)Tiburon Design Automation (R) Verilog-A Compiler Version 0.97.120103.Copyright (C) Tiburon Design Automation, Inc. 2002-2003. All rights reserved.Compiling Verilog-A file’/users/bobl/Tutorial_prj/veriloga/psfetv.va’Loading Verilog-A module ’R’ from’/users/bobl/hpeesof/agilent-model-cache/cml/veriloga_21561_20031204_135236_007390/lib.hpux11/r esv.cml’.This module overrides the builtin ’R’ (Linear Two Terminal Resistor).HPEESOFSIM (*) 2003C.day Dec 3 2003 (built: 12/03/03 21:27:46)Copyright Agilent Technologies, 1989-2003.Loading Verilog-A module ’psfetv’ from’/users/bobl/hpeesof/agilent-model-cache/cml/veriloga_21561_20031204_135236_007390/lib.hpux11/p sfetv.cml’.CT DC_FET1.S1[1] <(GEMX netlist)> DC_FET1.VGS=(-2->0)DC DC_FET1.S1[1].DC_FET1.DC1[1/5] <(GEMX netlist)> DC_FET1.VGS=-2 DC_FET1.VDS=(0->5)..........................................DC DC_FET1.S1[1].DC_FET1.DC1[2/5] <(GEMX netlist)> DC_FET1.VGS=-1.5 DC_FET1.VDS=(0->5)..........................................DC DC_FET1.S1[1].DC_FET1.DC1[3/5] <(GEMX netlist)> DC_FET1.VGS=-1 DC_FET1.VDS=(0->5)..........................................DC DC_FET1.S1[1].DC_FET1.DC1[4/5] <(GEMX netlist)> DC_FET1.VGS=-500e-03 DC_FET1.VDS=(0->5) ..........................................DC DC_FET1.S1[1].DC_FET1.DC1[5/5] <(GEMX netlist)> DC_FET1.VGS=0 DC_FET1.VDS=(0->5)..........................................Resource usage:Total stopwatch time: 35.54 seconds.-------------------------------------------------------------------------------Simulation finished: dataset ‘tutorial_PSFETV’ written in:‘/users/bobl/Tutorial_prj/data’----------------------------------------------------------------------------If there had been a compile error, the status window would display the error and the associated line number. In this case, there were no errors and the simulation continued.Note The status window provides information about the files that werecompiled and the modules that were used. This is useful when files exist inmultiple directories.7.After the simulation is complete,open the Data Display TestBench.dds windowif necessary. The display consists of a rectangular plot with a trace of the IDS.i data. Your results should look similar to Figure1-3.Figure1-3. PSFET DCIV ResultsThe PSFETV (and any Verilog-A based device) can be used in all analyses that a traditional built-in device could be used. The PSFETV is defined in the file psfetv.va located in a directory called veriloga in the project directory. You can open and edit thefile using any text editor.You can see from thisfile that the code is relatively easy to understand. The next section will show how to modify an equation and see the effect.Other designs in the Tutorial project illustrate other key aspects of the Verilog-A language.Modifying a Verilog-A DeviceOne powerful feature of Verilog-A is that a user can make modifications to the equations that describe the behavior of the device.These changes can be available in the simulator automatically, with no loss of analysis functionality. Many models will be distributed with their source code with the expectation that end-users will modify the equations for any number of reasons. For example, the user may want the equations to better reflect some aspect of their device behavior, or they may want to delete code that is not necessary to describe their device behavior,thereby improving simulation performance.Getting StartedIn this example,the PSFETV model will be modified slightly.During simulation,the program searches for the source code based on pre-defined search paths(discussed in detail later), in the project directory veriloga, or as specifically defined using a VerilogA_Load component.1.If necessary, copy the project Tutorial_prj from the Examples/Verilog-Adirectory to a local directory. This tutorial contains a directory called veriloga that includes a file called psfetv.va. This file is a copy of the parker_skellern.va file distributed in the Verilog-A Design Kit, with the module name changed to psfetv to prevent unintended overwriting of the other model.2.Open the design file tutorial_PSFETV.dsn and run a simulation to verify thatthe results are the same as the previous example.ing any text editor, open the psfetv.va file.4.Find the equation that describes the drain current,Id:Id=Area*Beta_T*(1+lambda*Vdst)*(pow(Vgt,q)-pow(Vgt-Vdt, q));Purely for demonstration purposes, change the power law relation from “q” to “q/2” in the first power term (this has no physical meaning):Id = Area * Beta_T * (1 + lambda * Vdst) * (pow(Vgt,q/2) - pow(Vgt -Vdt, q));5.Save the file and start a simulation.Note The program will detect that the file has not been compiled and will compile the sourcefile.It will also compile other Verilog-Afiles found in the project’s veriloga directory if they have yet to be compiled, or if they are out of date.The Data Display window now shows very different results(see Figure1-4)compared to Figure1-3, demonstrating that the modification to the equation did indeed take effect.Figure1-4. PSFETV_DCIV Results using Power Law Relation of q/2Overriding Model Parameters on InstancesOne feature that most Verilog-A models implemented for ADS have is that the instance component can share all of the model parameter definitions. In most cases, the instance parameters are not visible by default, but can be edited (and made visible) from the Edit Component Parameters dialog box. Instance parameters will override the associated model parameter values. This feature provides a method to easily evaluate device mismatch,for example,since only the model parameter that is being modified needs to be changed at the instance level.Note Typically, some parameters are only available on the instance, and some parameters are only available on the model. For example, Tnom would only make sense on a model card,and Trise,the instance temperature rise over ambient,would only make sense on an instance. For this reason, the AEL definition hides these parameters from the schematic, although they are available at the netlist level.The underlying Verilog-A definition of the device is stored in a text file and, if necessary, compiled by the simulator during a simulation according to a flexible and configurable set of rules, described later.Getting StartedInstalling Verilog-A Based Devices Provided in a Design KitDesign Kits provide a convenient method for model developers to distribute new models, including those developed using Verilog-A. The use model for installing and using Verilog-A models distributed in Design Kits is the same as any other models distributed as ADS Design Kits. For more information, refer to the Design Kit Installation and Setup documentation.After properly installing the Design Kit, the components are made available on the associated palettes. The ADS release includes a Design Kit calledTIBURONDA_VERILOGA_DESIGN_KIT delivered as an unzipped file in the following location:$HPEESOF_DIR/tiburon-da/ads/designkits/tiburon-da_verilogaThis design kit includes the nonlinear models listed in Table1-1 and Table1-2. Models shown in Table1-1 are new to, or later versions of, existing models in ADS. Note All of these models are proof-of-concept models only and have not undergone the exhaustive qualification that built-ins do.Table1-1. Verilog-A Versions of Models not yet Available as Built-in Devices in ADS.Model Name DescriptionaTFT Shur-RPI amorphous silicon thin film transistor MOSFET modelBSIMSOI Version 3.1 of the BSIMSOI model familyEKV Version 2.6 of the EKV MOSFET modelHICUM_L0Level0version of the HICUM BJT model,a simplified version of thefull HICUM model.HiSIM ST ARC/Hiroshima University surface potential based MOSFETmodelParker_Skellern The Parker-Skellern MESFET model for medium powerapplications.pTFT Shur-RPI polysilicon thin film transistor MOSFET modelThe models listed in Table1-2are Verilog-A examples of models that already exist as built-in devices.Table1-2. Verilog-A Versions of Models Already Available in ADS.Model Name DescriptionAngelov Angelov GaAs FET modelBJT SPICE Gummel-Poon BJT modelBSIM3UC Berkeley BSIM3 (version 3.22)BSIM4UC Berkeley BSIM4 (version 4.3)Curtice Curtice Quadratic GaAs FET modelDiode SPICE diodeJFET SPICE silicon junction FETJunCap Philips JunCap diodeMESFET SPICE Metal Semiconductor FET modelMEXTRAM Philips Most Exquisite T ransistor model for BJT devicesMOS9Philips MOS Model 9MOS11Philips MOS Model 11TOM1T riquint’s Own Model 1TOM3T riquint’s Own Model 3VBIC Vertical Bipolar InterCompany BJT model, as released.Getting StartedUse the following procedure to install the TIBURONDA_VERILOGA_DESIGN_KIT. For more detailed information on installing and using ADS Design Kits, refer to the Design Kit Installation and Setup manual.From the ADS Main window,1.Choose DesignKit > Install Design Kits to display the Install ADS Design Kitdialog box.2.Since the Design Kit is delivered as an unzipped file, simply click the PathBrowse button under2. Define Design Kit in the Install ADS Design Kit dialog e the Select Design Kit Directory dialog box to select the following Design Kit:$HPEESOF_DIR/tiburon-da/ads/designkits/tiburon-da_veriloga3.Click OK in the Select Design Kit Directory dialog box.All associated Design Kitinformation (i.e. Path, Name, Boot File, and Version) should automaticallypopulate the appropriate fields in the Install ADS Design Kit dialog box.4.Change the Design Kit installation level from the default USER LEVEL (ifdesired) and click OK. The program will then install the Design Kit and return with a dialog box to indicate successful installation.5.Close the Install Design Kit dialog box and open a schematic window. TheDevices-Verilog-A palette should now be available in the Component PaletteList.Figure1-5 shows the icons for each of the devices and models available in the Devices-Verilog-A palette.Figure 1-5. Devices-Verilog-A Component PaletteNote To prevent unintentional overriding of the built-in versions of thesemodels, the Verilog-A modules name use an _va suffix for the name.Getting StartedLicensingThere is a single license associated with both the compilation of Verilog-A modules, and the loading of those modules into the ADSsim simulator. That license is called: sim_verilogaThere are two conditions under which the system pulls this license,•Compilation: On the compilation of the first Verilog-A file. A Verilog-A file iscompiled if the file is in the Verilog-A model path or if it is loaded via the#load command.•Loading: When a compiled Verilog-A module is loaded in the system by either #load or the auto-loading mechanisms, the system pulls a license on the first load. Note that if this Verilog-A file has just been compiled, the license hasalready been pulled. Verilog-A files that over-ride built-in devices pull a license even if they are not used.Chapter 2: Using Verilog-A with the ADS Analog RF Simulator (ADSsim)Once Verilog-A modules are loaded into the simulation environment, they may be used just like any other device in the system. A module loaded into the system takes the look and feel of a built-in ADS Analog RF Simulator (ADSsim) device. The module name becomes the device definition name, the module parameters become device parameters, and, uniquely to Verilog-A, the module may have an optional model card.Loading Verilog-A modulesADSsim has a Verilog-A model search path.Any Verilog-A module in the search path is available to be instantiated in the netlist or used on the schematic. This Verilog-A module loading mechanism is called auto loading as the search path is only traversed and modules are only loaded when the simulator encounters an unknown devicedefinition. The alternative loading mechanism is called explicit loading. In this case, the system always loads a particular Verilog-A module whether the simulator needs it or not.These loading mechanisms complement each other and are explained below in detail.During the loading process, a Verilog-A file is compiled into a shared library. These libraries are referred to as Compiled Model Libraries (CML). In general, you do not need to be concerned about the compilation process.The process has been designed to allow users to focus on writing and using Verilog-A modules rather than on the mechanics of compilation and CML file management. The system uses a CML cache. Verilog-A files are compiled once and stored for later use in the CML cache. The system manages the CML files, updating them only when necessary. As a user, you will see Verilog-A files being compiled the first time you use the files and subsequently only when you modify the files.The Auto Loading MechanismVerilog-A files (files with a.va or.vams extension) that reside in the simulator’s Verilog-A model search path are automatically compiled and loaded by the simulator, on demand, when an unknown device is encountered in the netlist. The Verilog-A model search path has four components,Using Verilog-A with the ADS Analog RF Simulator (ADSsim)PRJ_DIR/veriloga$HOME/hpeesof/veriloga$HPEESOF_DIR/custom/veriloga$HPEESOF_DIR/verilogaWhen searching for an unknown device, the system will sequentially look for a matching Verilog-A module name in each of the above directories. The first module found is loaded and a status message issued informing you that a Verilog-A module has been loaded from a particular file in the model search path.If you want the Verilog-A module to only have visibility within the current project, then create a Verilog-A directory under the current project (PRJ_DIR/veriloga) and copy the Verilog-A file to that location. Putting a Verilog-A module in the local user directory ($HOME/hpeesof/veriloga) will make it visible to simulations in all projects for this user account. The site custom directory ($HPEESOF_DIR/custom/veriloga) should be used to make Verilog-A modules available to all users of a particular ADS installation.Finally,the site directory($HPEESOF_DIR/veriloga)should not be used by you as an end user, this directory is used by Agilent Technologies to deliver new Verilog-A modules as part of the ADS system. Note that Verilog-A files placed in the site directory will not be compiled.Each file in any directory in the path must have a unique set of module names. In addition the module namespace across all files in a given directory must be unique. Having duplicate Verilog-A module names across multiple files in a directory isflagged as an error.The system cannot determine which module to use.To correct the error, modify the module names so that they are unique and re-run the simulation. Explicit Loading of Verilog-A modulesExplicit loading refers to explicitly loading all modules in a named Verilog-A file using the load component.The load component is available with the Verilog-A Design Kit.To load a file:1.Insert a VerilogA_Load component from the Devices-Verilog-A palette.e the Edit Parameters dialog box to add the name of the file to the ModuleFile Name parameter.Note that this parameter is repeatable to enable multiple files to be loaded. The component should look similar to Figure2-1.Figure2-1. The VerilogA_Load ComponentWhen the file name specified is an absolute name, the system loads the file directly. When the file name is relative, the system searches each directory in the Verilog-A model search path and loads the first file found with that name. Note that all modules in a file are loaded (unlike auto loading where only the required module is loaded into the system.)The load component netlists the#load ADS preprocessor command which has the syntax:#load "veriloga", "filename"#load is processed early in the simulation boot phase.#load commands may be placed anywhere in the netlist, but since they are preprocessor commands, there is no regard for network hierarchy.#load processing occurs before auto loading; when a device is explicitly loaded,the auto loading mechanisms are never invoked even if the device is in the search path.Overriding Built-in DevicesWhen a device has the same name as a built-in device and that Verilog-A device is in the Verilog-A model search path or is explicitly loaded,the Verilog-A device overrides the built-in device. For example, if we place a file containing a module called R in a Verilog-Afile in the model search path,then the module R will override the built-in R (the simple linear resistor).When a built-in device is overridden,the system issues a status message warning of the override as shown below.Loading Verilog-A module 'R' from'/users/bobl/hpeesof/agilent-model-cache/cml/veriloga_21561_20031204_13 5236_007390/lib.hpux11/my_resistor.cml'.This module overrides the builtin 'R' (Linear Two Terminal Resistor).Using Verilog-A with the ADS Analog RF Simulator (ADSsim)Note Overriding built-ins is a powerful and convenient way to use Verilog-A based devices in place of an existing device, but should be used with care. The system does not check that the device being loaded has the same parameter list as the built-in device that it is overriding. Without careful attention to detail, you can easily cause netlist syntax errors relating to unmatched parameters.Using Models with Verilog-A DevicesThe model card is a simulator convenience that enables you to share device parameters among multiple device instances. Each Verilog-A module loaded into the system introduces a new device and a new model - both of the same name.All parameters on a Verilog-A device may either be specified on the model, on the instance,or in both places.When a Verilog-A device references a model,itfirst reads all of the model parameters. Parameters specified directly on the instance then override the model settings. This behavior is particularly convenient when two devices share almost the same model. In this situation, they may reference a single model and override the parameters that are particular to the instances themselves. For example, let us take the diode module (PNDIODE) from the tutorial project. The module may be instantiated directly as,PNDIODE:d1 1 0 Is=3e-14 Rs=1 N=1.1 CJ0=1e-12 TT=0or it may be used more conventionally with a model card as,Model PNDIODE Dmod1 IS=3e-14 RS=1 N=1.1 CJ0=1e-12 TT=0Dmod1:d1Dmod1:d2Dmod1:d3The decision to use a model or not is your choice. Generally models are convenient when there are two or more instances that have the same parameter sets, as above where d1,d2, and d3all share the same model. We can go one step further in Verilog-A when almost all model parameters are the same. For the PNDIODE let us assume that RS i s the only parameter that varies from instance to instance. We use Dmod1 again but simply override RS on each instance that requires an RS different from the modelDmod1:d1 RS=2Dmod1:d2 RS=3Dmod1:d3 RS=4Dmod1:d4In this example,d1through d3override RS while d4inherits its value from the model, Dmod1.This model parameter inheritance with instance parameter override is ideally suited to mismatch modeling where two devices share almost the same model except for one or two parameters.While this behavior is powerful, it leads to some complications in any analysis that involves an operation that modifies a parameter.Operations that modify parameters are used in sweeping, tuning, optimization, and statistical analyses. We will use sweeping in this explanation, but the rules outlined here apply to the other analyses in exactly the same way.Device instance parameter sweeping operates in the usual way.To sweep a Verilog-A instance parameter, simply reference the parameter in the normal way in the sweep dialog box.To sweep a model parameter,reference the model parameter,again in the same way as is done for any model.When a model parameter is swept, only those instances that inherit the parameter are affected. Instances that reference the model but override the swept model parameter are not affected. When all instances override the model parameter, you will see no change in results as a function of the sweep variable. In the above example,if RS on DMod1was being swept,then the only instance affected by the sweep would be d4.Note Only those model parameters that are actually specified on the model card may be swept. This is a model only limitation.The Verilog-A Compiled Model Library CacheWhen Verilog-A modules are compiled,they are stored in a directory cache,which by default is created at,$HOME/hpeesof/agilent-model-cache/This cache is created the first time a Verilog-A file is compiled and entries are added or updated as Verilog-A files are compiled. An existing cache may be moved to a new location, but cache contents may not be modified in any way.。

基于SRD的梳状谱发生器设计

基于SRD的梳状谱发生器设计

基于SRD的梳状谱发生器设计本文介绍了利用阶跃恢复二极管(SRD)倍频原理设计的梳普产生器。

梳普产生器的结构简单、性能稳定可靠,相位噪声逼近理论计算值。

输出谱线功率:当输入信号为200MHz、10dBm时,8GHz下输出功率大于-15dBm。

与国外同类产品水平相当。

标签:阶跃恢复二极管梳谱发生器一、引言随着雷达系统中的信号频率不断的提高及工作带宽的更高要求,各种宽带、超倍频程带宽的微波频率源相继出现。

通常采用间接频率合成器来提高最终输出频率,并同时满足相位噪声以及频率稳定性要求。

梳状谱发生器做为固态信号源,是用来产生含有以输入信号频率为基波频率的高次谐波的宽频带信号源。

它具有输入驻波小、噪声低、频带宽、频率稳度高、超小型等固态源所需要具备的优点,是一种可将低频、高稳定度的信号,延伸到高频、宽频带、高稳定度的微波信号的功能块。

解决了制作高频信号源的困难,可以很好的满足雷达及测试系统对固态源的应用要求。

二、SRD特性分析SRD是具有很强非线性特性的器件,利用它的强非线性导电特性来产生窄电流脉冲。

它产生谐波的效率可以接近1/n,这里n代表谐波次数。

阶跃恢复二极管倍频器无需空闲电路,使得电路具有十分简单、紧凑的优点。

因此,阶跃恢复二极管常常适用于需要高效率、高阶倍频的场合。

由于阶跃二极管本身的结构特点:在高阻抗状态下具有低的电容,而在低阻抗状态下具有大的电容。

阶跃恢复二极管在高频或者突变电压的激励下,正向导通时储存大量的电荷,呈现非常低的阻抗状态;当转到反向偏置,这些储存的电荷返回原处,形成了很大的反向电流。

等到储存的电荷接近耗尽时,反向电流迅速减小,并立刻以很陡峭的速度趋于截止状,即阶跃恢复。

正是因为这种反向电流的突变,形成了一个反向窄脉冲电压。

这种反向脉冲越窄,它所含有的谐波就越丰富,它能从几十MHz到几个GHz甚至到几十GHz,形成一个包括基波频率整数倍的高次谐波频谱,因此它具有高次高效的优点。

三、梳状谱发生器设计梳状谱发生器电路框图如图1所示,为了获得丰富的谐波输出,就要使阶跃恢复二极管能产生较大的窄电流脉冲,需要先将输入信号放大到一定的功率来推动阶跃恢复二极管。

阶跃恢复二极管倍频器的设计

阶跃恢复二极管倍频器的设计

阶跃恢复二极管倍频器的设计
阶跃恢复二极管倍频器的设计
阶跃恢复二极管倍频器是一种常见的电路,它可以将输入信号的频率倍增。

在设计阶跃恢复二极管倍频器时,需要考虑以下几个方面。

1. 选择合适的二极管
阶跃恢复二极管倍频器中使用的二极管需要具有快速的恢复时间和低的串扰。

常用的二极管有PIN二极管和Schottky二极管。

PIN二极管具有较快的恢复时间和较低的串扰,但其反向电容较大;Schottky二极管的反向电容较小,但其恢复时间和串扰较大。

因此,在选择二极管时需要根据具体的应用场景进行权衡。

2. 选择合适的电容和电感
阶跃恢复二极管倍频器中使用的电容和电感需要具有较高的品质因数和较低的损耗。

常用的电容有瓷片电容和铝电解电容;常用的电感有空心电感和铁氧体电感。

在选择电容和电感时,需要根据具体的应用场景进行权衡。

3. 设计合适的匹配网络
阶跃恢复二极管倍频器中使用的匹配网络需要将输入信号和输出信号的阻抗匹配。

常用的匹配网络有L型匹配网络和T型匹配网络。

在设计匹配网络时,需要根据具体的应用场景进行权衡。

4. 优化电路布局
阶跃恢复二极管倍频器中的电路布局需要尽可能减少信号的串扰和反射。

常用的优化方法有增加地面平面、减少信号线长度、增加信号线间距等。

在优化电路布局时,需要根据具体的应用场景进行权衡。

总之,阶跃恢复二极管倍频器的设计需要考虑多个方面,包括选择合适的二极管、电容和电感、设计合适的匹配网络以及优化电路布局。

只有在综合考虑这些因素的基础上,才能设计出性能优良的阶跃恢复二极管倍频器。

基于SRD的梳状谱发生器设计

基于SRD的梳状谱发生器设计

基于SRD的梳状谱发生器设计作者:张艳妮高云孙学君来源:《中文信息》2016年第07期摘要:本文介绍了利用阶跃恢复二极管(SRD)倍频原理设计的梳普产生器。

梳普产生器的结构简单、性能稳定可靠,相位噪声逼近理论计算值。

输出谱线功率:当输入信号为200MHz、10dBm时,8GHz下输出功率大于-15dBm。

与国外同类产品水平相当。

关键词:阶跃恢复二极管梳谱发生器中图分类号:TN702 文献标识码:A 文章编号:1003-9082(2016)07-0275-01一、引言随着雷达系统中的信号频率不断的提高及工作带宽的更高要求,各种宽带、超倍频程带宽的微波频率源相继出现。

通常采用间接频率合成器来提高最终输出频率,并同时满足相位噪声以及频率稳定性要求。

梳状谱发生器做为固态信号源,是用来产生含有以输入信号频率为基波频率的高次谐波的宽频带信号源。

它具有输入驻波小、噪声低、频带宽、频率稳度高、超小型等固态源所需要具备的优点,是一种可将低频、高稳定度的信号,延伸到高频、宽频带、高稳定度的微波信号的功能块。

解决了制作高频信号源的困难,可以很好的满足雷达及测试系统对固态源的应用要求。

二、SRD特性分析SRD是具有很强非线性特性的器件,利用它的强非线性导电特性来产生窄电流脉冲。

它产生谐波的效率可以接近1/n,这里n代表谐波次数。

阶跃恢复二极管倍频器无需空闲电路,使得电路具有十分简单、紧凑的优点。

因此,阶跃恢复二极管常常适用于需要高效率、高阶倍频的场合。

由于阶跃二极管本身的结构特点:在高阻抗状态下具有低的电容,而在低阻抗状态下具有大的电容。

阶跃恢复二极管在高频或者突变电压的激励下,正向导通时储存大量的电荷,呈现非常低的阻抗状态;当转到反向偏置,这些储存的电荷返回原处,形成了很大的反向电流。

等到储存的电荷接近耗尽时,反向电流迅速减小,并立刻以很陡峭的速度趋于截止状,即阶跃恢复。

正是因为这种反向电流的突变,形成了一个反向窄脉冲电压。

基于Verilog-A的流水线型ADC数字校正技术仿真平台

基于Verilog-A的流水线型ADC数字校正技术仿真平台

1引言随着信息技术的进一步发展,微电子芯片集成度不断提高,芯片尺寸越来越小。

工艺尺寸的缩小意味着特征线宽不断降低。

在这一背景下:一方面,器件速度进一步提高,功耗进一步降低;另一方面,晶体管本征增益降低,工作电源电压降低。

此时,数字电路的速度更快,功耗更低,所以数字电路会持续受益;而对于模拟电路来说,电源电压、本征增益的降低意味着高增益的放大器设计越来越困难。

所以,工艺的演进对于模拟电路来说是一种挑战。

在很多的应用场合,模拟电路趋向于用更多的数字电路来代替。

模数转换器(ADC )作为将模拟信号转换为数字信号的装置,起着连接模拟世界与数字世界桥基于Verilog-A 的流水线型ADC数字校正技术仿真平台宫月红1,张少君1,罗敏2,王明雨1,刘冰冰1(1.山东交通学院船舶与轮机工程学院,威海264209;2.哈尔滨工业大学(威海)微电子中心,威海264209)摘要:为了对流水线型ADC 数字校正技术进行研究,提出了一种基于Verilog-A 的行为级仿真平台。

在该平台中,采用Verilog-A 语言对流水线型ADC 中各个组成模块进行建模、采用Volterra 级数对系统误差进行模拟、采用Verilog 语言对数字校正算法进行建模。

应用此平台,结合一种确定性的数字校正技术对一个12位分辨率,1.5位每级结构,40MHz 采样速度的流水线型ADC 进行了仿真。

在芯片设计之前使用该平台进行仿真,不仅能够有效地缩短流水线型ADC 数字校正技术的硬件设计周期,还提高了校正算法开发的灵活性和实用性,从而对进一步提高流水线型ADC 的性能、降低功耗起到重要的促进作用,具有很高的实用价值。

关键词:Verilog-A 语言;仿真平台;流水线型ADC ;数字校正;Volterra 级数DOI :10.3969/j.issn.1002-2279.2018.02.011中图分类号:TP312文献标识码:A 文章编号:1002-2279(2018)02-0042-05Pipeline ADC Digital Correction Technology Simulation PlatformBased on Verilog-AGONG Yuehong 1,ZHANG Shaojun 1,LUO Min 2,WANG Mingyu 1,LIU Bingbing 1(1.Naval Architecture &Marine Engineering College,Shandong Jiaotong University,Weihai 264209,China ;2.Harbin Institute of Technology Weihai Microelectronics Center,Weihai 264209,China )Abstract:To research pipeline ADC digital calibration technique,a Verilog -A based behavioral simulation platform is proposed.In this platform,Verilog-A language is adopted to mimic the modules in pipeline ADC,Volterra series theory is applied to imitate system error,Verilog language is employed to module digital algorithm.Applying this platform,a 10bits,1.5per stage structure,50MHz sample speed background calibration pipeline ADC with a deterministic calibration algorithm is simulated.Applying this platform in simulation before chip design can not only reduce pipeline ADC digital calibration technique design cycle,but also improve calibration algorithm developing flexibility and practicability.Thus,pipeline ADC performance can be further improved,and power consumption can be further reduced,so it has high practical value.Key words:Verilog-A;Simulation platform;Pipeline ADC;Digital calibration;Volterra作者简介:宫月红(1982—),女,河北省衡水市人,博士,讲师,主研方向:模拟混合信号集成电路设计与数字信号处理。

用阶跃恢复二极管设计16次倍频器 2J5J

用阶跃恢复二极管设计16次倍频器 2J5J

2 16 次倍频器的实现
2.1 管子的选择 阶跃管的主要参数为 反偏电容 Cj 少数载流子
寿命τ 转换时间 tt 串联正向传导电阻 Rs 击穿电压
VB 在倍频器设计中对这些参数的要求如下
1
10Ω <
1 2πf N C j
< 20Ω
2
τ
>>
1 2π
f1
3
tt

1 fN
Rs 应尽量小 VB 应大于脉冲幅度 根据以上要求
偏置网络为二极管提供一个合适的偏压 使得
SRD 恰好在负电流最大的瞬间产生电流阶跃 以便得
到尽可能大的电流阶跃值 图 2 中所示为自给偏压
是由二极管的直流分量通过偏压电阻 Rb 时产生电压 降而得 Lb 为高频扼流圈 用以防止 Rb 对高频分流 Cb 为隔直电容 可以防止或削弱偏置电路与信号源之 间不必要的耦合[2,3]
出功率 7 dBm 放大器采用 Mini 公司的 Gali 4 对 于 100 MHz 信号增益可达 11 dB 放大后产生足够驱 动脉冲发生器工作的激励信号 由于输出频率不算高
若采用微带滤波器会增大整个倍频器的体积 因此采
用集总参数的带通滤波器 中心频率 1.6 GHz 带内 衰减 5 dB 1.5 GHz 和 1.7 GHz 处抑制均达 60 dB 由 于滤波器带内衰减较大 后面还需加一级放大才能达
5 的高次倍频 当倍频效率较低时 可通过加放大
器来弥补 当倍频次数高达几十次时 为实现较高的
倍频效率 可以用两级或多级倍频 当然 级数越多
调试起来越困难 整个系统的体积也会增大 因此实
际设计中需要权衡
参考文献
[1] 薛正辉, 杨仕明, 李伟明, 等. 微波固态电路 [M]. 北京: 北京理工大 学出版社, 2004. 198–206.

阶跃恢复二极管测量

阶跃恢复二极管测量

阶跃恢复二极管测量
阶跃恢复二极管测量是一种用于测量二极管参数的方法。

在这种方法中,一个阶跃电压被施加到二极管的正向偏置,然后测量其反向恢复时间。

实施阶跃恢复测量的步骤如下:
1. 将二极管连接到一个恒流源,以确保二极管的正向电流是恒定的。

2. 在二极管的正向偏置电路上施加一个阶跃电压信号。

3. 使用一个示波器来测量二极管的正向电压响应。

4. 停止施加阶跃电压,并测量二极管的反向电流恢复时间。

根据测量结果,可以计算出二极管的一些参数,如恢复时间、反向电流峰值等。

这些参数反映了二极管的动态特性和性能。

阶跃恢复二极管测量是一种比较简单和直观的方法,常用于测量二极管的开关速度和功耗等性能指标。

它可以帮助工程师评估二极管在特定应用中的可靠性和性能是否符合要求。

基于SRD的梳状谱发生器仿真设计

基于SRD的梳状谱发生器仿真设计

基于SRD的梳状谱发生器仿真设计作者:刘婧费霞倪婷来源:《中国科技纵横》2014年第12期【摘要】本文介绍了一种利用ADS软件仿真C波段梳状谱发生器的方法。

主要论述了梳状谱发生电路的设计原理,介绍了一种用ADS软件对阶跃恢复二级管(SRD)的建模方法。

利用该方法仿真的梳状谱发生器具有结构简单,频谱纯度高的特点。

【关键词】阶跃恢复二极管梳状谱倍频如今微波电路日益固化,如何利用固体器件产生输出功率大,频率高,带宽宽,噪声小的信号源是一个重要内容。

梳状谱发生器能够在低频信号的激励下,产生窄脉冲信号,脉冲越窄,从频域上看,频谱分布越丰富,可一直延续到微波频段的高端[1]。

梳状谱发生器基于电路简单,输出频谱优良的特点,得到了广泛应用。

梳状谱发生器设计的关键技术就是高效率的高次倍频器设计[2]。

倍频器按倍频次数可分为:低次倍频,单级倍频的次数通常不超过5-8,倍频是通过其电容呈非线性变化的功率变容管的作用来实现;高次倍频器,单级倍频次数可达10-20以上,倍频使用的器件是阶跃恢复二极管(SRD)[3]。

本文利用SRD高次倍频,得到一系列相隔均匀的谱线。

1 仿真目标利用SRD的倍频特点,在输入频率为100MHz的低频信号激励下,得到频率可达到5GHz 的C波段梳状谱发生器。

2 电路设计2.1 SRD等效电路及建模SRD参量随外加电压而变,在有交流信号时,它基本处于正向低阻抗状态和反向高阻抗状态,中间的过渡极为迅速,即阶跃时间很短,因此可把SRD看成迅速地在低阻和高阻两状态间转换的电荷开关。

在现有的EDA软件中还没有现成的SRD模型,仿真时只能通过等效电路或公式对SRD 的状态进行近似。

这里采用电量电压关系式[4],建立SRD的spice模型,在ADS中建模如图1。

(1)2.2 SRD的选择进行二极管选择时,Cj应满足10Ω3T0,阶跃时间tt应小于脉冲宽度tp,1/2fN其中:(2)本设计选用Mpulse公司的MP4042,其参数见表1。

L频段高稳梳状谱电路设计与实现

L频段高稳梳状谱电路设计与实现

L频段高稳梳状谱电路设计与实现韩鹏飞【摘要】利用阶跃恢复二极管的强非线性特点,设计了一个输入信号频率100 MHz、输出信号频率0.9~ 1.4 GHz的梳状谱电路,经开关滤波器电路处理后可以实现6个单频点输出.梳状谱电路经优化设计和调试,以较低的驱动功率实现了模块高稳定输出.在-55℃~+85℃工作温度范围内、输入信号功率0~+3 dBm条件下,梳状谱电路驱动功率为20 dBm左右,测试模块输出信号功率变化小于1.5 dB,附加相位噪声劣化小于1 dB.【期刊名称】《电讯技术》【年(卷),期】2012(052)008【总页数】5页(P1340-1344)【关键词】滤波器;梳状谱电路;阶跃恢复二极管;低附加相位噪声;高幅度稳定性【作者】韩鹏飞【作者单位】中国电子科技集团公司第十三研究所,石家庄050051【正文语种】中文【中图分类】TN702某项目中需要用到分频段滤波器模块,要求输入信号频率100 MHz,功率0~+3 dBm;输出0.9 GHz、1.0 GHz、1.1 GHz、1.2 GHz、1.3 GHz、1.4 GHz共6个频点;工作温度-55℃~+85℃,输出信号幅度-10±1.5 dBm;附加相位噪声恶化小于3 dB。

需要说明的是,该组件对可靠性有明确要求,用户不希望使用温补衰减器降低输出信号功率波动。

整个模块由梳状谱电路和开关滤波器两部分组成。

其中开关滤波器电路中的开关、滤波器高温时插损增大,低温时插损降低,放大器高温时增益降低,低温时增益增大,因此开关滤波器具有高温时幅度降低,低温时幅度增大的变化特性,并且这种变化是固有的,只能通过选择合适的器件将变化控制在一定范围,无法通过调试消除或改善。

输入信号有3 dB的功率波动,具有的很宽工作温度范围,不利于控制输出幅度变化;另外,考虑到组件输出信号多达6个频点,各频点输出幅度变化的不一致性和用于调整幅度的衰减器衰减量的不连续性,在不使用温度补偿衰减器的前提下,要求与之配套的梳状谱电路本身必需具备很高的输出幅度稳定性,是性能实现的关键电路。

SRD建模及其在无芯片RFID系统中的应用

SRD建模及其在无芯片RFID系统中的应用

SRD建模及其在无芯片RFID系统中的应用张精华;郭海燕;邹传云【摘要】通过对SRD的模型的研究,提出了一种能够减弱该模型非线性特性的模型.利用此模型设计了一款可重构的超宽带皮秒级脉冲发生器.SRD为脉冲产生的核心器件,使用PIN二极管和可调的RC微分电路提供两种不同脉冲波形的输出,并用射频仿真软件ADS对其改变脉冲宽度和波形的机理进行了分析和仿真.理论计算和仿真研究表明,该脉冲发生器能够很容易地同时产生脉冲宽度分别为330 ps和670 ps的高斯脉冲和单周期脉冲.所提出的脉冲发生器能够有效地重构,并且能够产生更加复杂的脉冲形状,例如多周期脉冲.这种脉冲产生方法简化了无芯片射频识别系统的电路结构.【期刊名称】《微型机与应用》【年(卷),期】2018(037)002【总页数】4页(P100-103)【关键词】无芯片射频识别;脉冲发生器;单周期脉冲;阶跃恢复二极管;可重构【作者】张精华;郭海燕;邹传云【作者单位】西南科技大学信息工程学院,四川绵阳621010;西南科技大学信息工程学院,四川绵阳621010;西南科技大学信息工程学院,四川绵阳621010【正文语种】中文【中图分类】TP925-70 引言随着物联网技术的蓬勃发展,无芯片射频识别技术逐渐成为了一种非常有应用前景的技术,预计在2020能够替代传统的光学条形码技术[1-3]。

在无芯片射频识别系统中,射频识别(Radio Frequency Identification, RFID)阅读器发送(Ultra-WideBand, UWB)射频查询信号,并且监听标签结构的发射回波,通过对回波信号特征的检测,实现标签标识码的检索。

超宽带脉冲信号的类型主要有阶跃脉冲、高斯脉冲、单周期脉冲和多周期脉冲,这四种脉冲都具有宽的频谱。

其中阶跃脉冲和高斯脉冲含有较大的直流分量而不容易通过天线发射出去,因此适用于接收机中。

单周期脉冲由于具有不含有直流分量和低频分量少的特点,经常用于发射机电路当中[4]。

一种基于FPGA的数字可控梳状谱发生器设计

一种基于FPGA的数字可控梳状谱发生器设计

一种基于FPGA的数字可控梳状谱发生器设计作者:厉沁知周焚江蒋旭辉来源:《数字技术与应用》2018年第08期摘要:梳状谱发生技术是电子侦测系统的一项关键技术。

本文介绍了一种基于FPGA的数字可控梳状谱发生器的设计,该设计采用FPGA+DA的架构,仿真并实现了梳状谱间隔为250kHz、400kHz的梳状谱信号产生,该发生器具有梳状谱间隔可调整、幅度一致性高、频点数多等特点。

关键词:梳状谱发生器;FPGA 数字可控;幅度一致性高中图分类号:TP391.41 文献标识码:A 文章编号:1007-9416(2018)08-0159-03梳状谱信号发生器是一种常用的射频器件,作为高可靠性、高频谱纯度信号源广泛应用于微波通信,微波计数器,示波器,电子雷达,电子侦测设备中。

现有的大多数为模拟梳状谱发生器,利用阶跃恢复二极管的非线性电抗特性或者利用双极性晶体管的非线性电阻特性实现的一定周期的脉冲信号输出,从而获得各次谐波的梳状谱信号。

但模拟梳状谱发生器具有一定的使用局限性,如实际调试工作复杂,移植性差,工作频率范围有限,各次谐波幅度不一致,谱间隔不可调等[1][2]。

比如阶跃恢复二极管梳状谱发生器产生的梳状谱的谱线间隔不能调节,同时因属于模拟电路,稳定性较差[3][4]。

近年,数字梳状谱发生器得到了发展,基本利用FPGA或者其他数字模块的数字时钟模块(digital clock managers,DCM)来产生满足要求的窄脉冲,很好地解决了模拟电路实际调试工作复杂,移植性差的问题[5][6]。

但由于还是采用脉冲信号产生各次谐波的梳状谱生成技术的限制,仍具有特定的使用局限性,如工作频率范围有限,各次谐波幅度不一致,有多余谐波,谐波谱间隔较大,很难达到kHz级别等[7]。

针对上述数字梳状谱发生器存在的问题,本文提出了一种基于FPGA的数字可控梳状谱发生技术,基于软件无线电发射机数字模型,建立了FPGA+DA的硬件架构,可根据实际系统需求实现可变谱间隔、多频率点的高性能梳状谱信号输出,极大克服了现有梳状谱发生器的缺点,提升了梳状谱发生器的性能。

基于共面波导的NVNA相位参考设计及应用

基于共面波导的NVNA相位参考设计及应用

基于共面波导的NVNA相位参考设计及应用徐清华;林茂六【摘要】该文设计了一种基于共面波导的皮秒级脉冲发生器,该脉冲发生器利用阶跃恢复二极管(SRD)及片上短路延迟线来产生窄脉冲信号.测试证明此器件可产生半幅宽度为80ps,且幅度相位特性稳定的脉冲信号.该脉冲发生器的相位可重复性优于±1.75 °,可用作非线性矢量网络分析仪(NVNA)的相位参考和谐波相位绝对校准的标准组件.实验表明它还可作为相位传递标准,对带宽小于20 GHz的采样示波器及其他电子设备的复频率响应进行校准.【期刊名称】《自动化与仪表》【年(卷),期】2014(029)005【总页数】5页(P52-56)【关键词】脉冲发生器;非线性矢量网络分析仪;共面波导;相位参考【作者】徐清华;林茂六【作者单位】中国计量科学研究院,北京100013;哈尔滨工业大学电子与信息工程学院,哈尔滨150001【正文语种】中文【中图分类】TN98在过去的30年里,人们习惯用传统S参数来表征被测器件(系统)的传输特性。

而S参数的一个重要的前提假设是器件(系统)为线性时不变的。

但随着电子工程应用向更大功率的推进,器件(系统)越来越多的工作在其非线性区域 [1]。

这样传统的S参数越来越不能满足当代电子测量技术的要求,为此Agilent推出了新一代的非线性矢量网络分析仪(NVNA)。

其与传统的线性矢量网络分析仪(VNA)的不同之处在于,它可以更加全面的表征被测器件(系统)的传递函数。

Agilent推出的基于混频器NVNA是在传统的多端口矢量网络分析仪的基础上的升级换代产品。

这种结构的测试系统具有很高的无寄生动态范围(SFDR),通常优于100 dBc。

并且由于自身强大的计算能力,其甚至可以被当做一台本底噪声极低的超宽带示波器来使用。

其中相位参考组件是这种非线性矢量网络分析仪的关键组成部分。

其相位校准件又称谐波相位参考标准或梳状波发生器,对应的时域为周期性的超窄脉冲信号源,因此在频域能产生一系列离散的谐波即梳状谱。

基于阶跃恢复二极管SRD的高速脉冲发生器

基于阶跃恢复二极管SRD的高速脉冲发生器

C Cn mb rT 7 L u e: N 8
D c me t o eA o u n d : c
ArdeI 1 0 — 1 72 1 )4 0 0 — 3 li t D.0 3 0 0 (0 00 — 0 1 0
1 引 言
阻 抗 是 描 述 互 连 线 的所 有 重 要 电 气 特 性 的 关 键 术 语 , 也
me h I o r c n s h s b n v r id i e emen oe t o t c re t es a ee e ie nt i d s f h mpl t t pr jct Dfhe
Ke o ds s e e o r o e ;pu n r t r co s a t u r ts u c yw r : t p r c ve di y d s ls ge e a o ; n t n —c ra o r e n
S in e dT c n h yo C ia S c u nC e g u6 0 5 ce c An e h o ) f h n , ih a h n d 1 0 4) g :
摘 要: 特性 阻抗测 试仪 , 利用 时域 反射法 对被测 件 的特性 阻抗进 行测试 。文章 提 出了 以阶跃 恢复 二极 管 是
Tm o a e et t ) i e m i R fco r 。 D n l me y
● ● ● ●



l l
t e s e r s on e w ih s e r ov y di es rn s fo e er e r ov y. c t r lw e dge oft e ule sgn h tp e p s h c tp e c er d o b i g r m r v s e c er we an u n s o r e h p s i al hgh pe d pus i n a eo m h i d t n ito u e he c r s o i —s e le sg al by w v f r s apng An he n r d c s t ore p ndig h dwa e c r i de i n e ia in n ar r i cut sgn a d r al t z o

实验一LED二极管闪烁十次再循环再闪烁的编程及仿真

实验一LED二极管闪烁十次再循环再闪烁的编程及仿真

实验一单片机实验装置及使LED二极管闪烁十次再循环再闪烁的编程及仿真一、实验目的1熟悉keil4和Proteus可编程控制器实验装置的功能结构及使用。

2熟悉用单片机编辑循环程序的方法。

3熟悉用keil4和Proteus编程及仿真。

二、实验器材1、keil4和Proteus可编程控制器实验装置。

2、装有keil4和Proteus编程软件的PC机。

3、89C51单片机一块,8个LED二极管最好是有颜色变化的,1块respack-8的排阻,一块74HC245缓流器。

4、虚拟接地、电源、导线若干。

三、实验原理1、应用keil4和Proteus的高度兼容性和完美的仿真功能,以计算机的计算能力来模拟出现实实验的现象,以程序编程后并定义好关口的引脚,通过实验逻辑的变化来达到控制原件的变化。

四、实验内容1、先根据你的实验需要来设计实验。

2、然后再使用keil4在电脑上把程序编好并输出.HEX格式文件,打开proteus 将画好的实验电路图画到软件里,并且把.HEX文件编辑到实验的器件89C51中。

3、仿真实验,观察实验的现象并总结实验结果。

五、实验步骤1、根据实验的要求来设计实验。

首先应该先在草稿纸上把实验的步骤和方法先提前写好,并把实验电路图画出。

2、在keil4中编辑程序并输出.HEX文件,如下编辑:第一种编程方法:要加<stdio.h>#include <reg51.h> //80C51的头文件//#include <stdio.h>#define unit unsigned int#define uchar unsigned char //对int和char定义,以减少实验操作的简便//uchar y;sbit led0=P2^0;sbit led1=P2^1;sbit led2=P2^2;sbit led3=P2^3;sbit led4=P2^4;sbit led5=P2^5;sbit led6=P2^6;sbit led7=P2^7; //定义P2上八个管脚的名称,以控制引脚//void delayms (unit); //必须要先定义,后才能引用使文件得以延时//void main(){while(1) //必须要是1使循环变成死循环,才能控制实验//lable0:{for(y=10;y>0;y--) //控制灯的闪烁次数//{led0=0;delayms(100);led0=1;delayms(100);}goto lable1;} //达到循环跳出的目的//lable1: //跳出的地址//{for(y=10;y>0;y--){led1=0;delayms(100);led1=1;delayms(100);}goto lable2; }lable2:{for(y=10;y>0;y--){led2=0;delayms(100);led2=1;delayms(100);}goto lable3;}lable3:{for(y=10;y>0;y--){led3=0;delayms(100);led3=1;delayms(100);}goto lable4;}lable4:{for(y=10;y>0;y--){led4=0;delayms(100);led4=1;delayms(100);;}goto lable5;}lable5:{for(y=10;y>0;y--){led5=0;delayms(100);led5=1;delayms(100);}goto lable6;}lable6:{for(y=10;y>0;y--){led6=0;delayms(100);led6=1;delayms(100);}goto lable7;}lable7:{for(y=10;y>0;y--){led7=0;delayms(100);led7=1;delayms(100);}goto lable0;}}void delayms(unit x) //延时程序//{unit i,z;for(i=x;i>0;i--)for(z=113;z>0;z--);}编译后输出.HEX文件。

基于漂移阶跃恢复二极管开关的脉冲源仿真计算

基于漂移阶跃恢复二极管开关的脉冲源仿真计算

第30卷第9期 强激光与粒子束Vol.30,No. 9 2018 年 9 月HIGH POWER LASER AND PARTICLE BEAMS Sep. , 2018基于漂移阶跃恢复二极管开关的脉冲源仿真计算王亚杰,何鹏军,荆晓鹏,铁维昊,解江远,赵程光(西安电子工程研究所,西安710100)摘要:介绍了新型半导体开关漂移阶跃恢复二极管(DSRD)的工作原理和特性,总结了基于半导体开关器件的脉冲源的发展现状及应用。

基于DSRD的等效模型,建立了其正反向泵浦电路的仿真模型,按照输出电压参数的要求,对主储能电感、初级储能电感的取值进行了仿真计算分析,并得到了主回路各元件参数的最优值。

通过仿真分析了 MOSFET漏源端寄生电容与限压并联电容对输出参数的影响,得到了限压并联电容最优值为0.2nF,通过计算与仿真得到隔直电容的最优值为100pF。

研制了一款可连续输出的脉冲功率源,其重复频率为1M H z脉冲前沿等于680 ps(20%〜90%),电压幅值2k V,半高宽1.5 ns。

关键词:漂移阶跃恢复二极管;泵浦电路;亚纳秒;高重频中图分类号:TN313 文献标志码:八doi:10.1 1884/HPLPB201830. 170398随着脉冲功率技术的发展,利用新型半导体开关器件研制的固态脉冲功率源前沿可达到亚纳秒,输出脉冲 重复频率可达到M H z级,比传统气体开关的重复频率高得多,且脉冲前沿又比功率M O SFET、IG B T的前沿 更陡,在超宽带雷达、激光驱动、材料改性和低温等离子体研究等方面具有广泛的应用前景。

半导体开关漂移 阶跃恢复二极管(DSRD)是一种快速关断开关,其典型结构与普通二极管相似,为p-n-n结构。

首先,在正 向泵浦电流作用下,D SR D的p-n结区域产生电子-空穴对载流子,导通压降很低;然后给DSRD提供一个快速 反向泵浦电流,D SR D的p-n结区域载流子在反向电流作用下快速复合消失,当载流子完全消失时D SRD快速 关断,在负载上产生陡前沿脉冲。

阶跃管倍频器中SRD输入阻抗的精确求解

阶跃管倍频器中SRD输入阻抗的精确求解

阶跃管倍频器中SRD输入阻抗的精确求解
徐晓
【期刊名称】《重庆邮电学院学报:自然科学版》
【年(卷),期】1998(010)002
【摘要】作者在本文中对阶跃恢复二极管(SRD)的输入导纳进行了精确的数学推导和求解,得出了较之教科书上所采用的要精确得多的阻抗倍乘系数R0,X0曲线,这就为阶跃管倍频器输入电路的设计提供了具有实用价值的参考数据。

【总页数】4页(P53-56)
【作者】徐晓
【作者单位】重庆邮电学院无线电工程系
【正文语种】中文
【中图分类】TN771
【相关文献】
1.利用Creo Parametric的机构分析对装配中的碰撞关系进行精确求解 [J], 曾显顺
2.镶嵌在介质层中纳米晶的单电子能级的精确求解 [J], 黄仕华;陈焕
3.运动介质中奇异边界元积分式的精确求解 [J], 杨迎春;周其斗
4.求解等式约束优化中可能不可行问题的精确罚函数方法 [J], 周芳宇;刘茜
5.单位阶跃函数在求解梁弯曲变形中的应用 [J], 陈松
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

This document is owned by Agilent Technologies, but is no longer kept current and may contain obsolete or inaccurate references. We regret any inconvenience this may cause. For the latest information on Agilent’s line of EEsof electronic design automation (EDA) products and services, please go to:/fi nd/eesofAgilent EEsof EDANonlinear Modeling of Step RecoveryDiodes using Verilog-AEagleware App Note 22 Nonlinear Modeling of Step Recovery Diodes UsingVerilog-AIntroductionThe Advanced Modeling Kit (AMK) in GENESYS contains an innovative Verilog-A compiler. This nonlinear modeling tool enables both the semiconductor modeling industry and design engineers to create and implement new complex linear and non-linear models that cover a wide range of behavioral characteristics. Verilog-A CompilerBased on the IEEE Verilog-A standard, extensive libraries of functions and an intuitive language help modelers and design engineers develop and deploy new functionality in minimum time. Illustrating the flexibility and utility available with the AMK, GENESYS offers VBIC, HiSIM, MEXTRAM and other models in Verilog-A source code and compiled models. Verilog-A source code is easier to read, requires less lines of code, and - after compilation - runs nearly as fast as a model written in C-code. The AMK does not limit the designer to pre-established models, although new models or features can be developed by using an existing model as a foundation. With the AMK you can develop models to describe and simulate the behavior of transistors, FETs, diodes, laser diodes, PIN receivers, non-linear magnetic devices and more.The design procedure starts with a text editor. Either from scratch or from one of the many Verilog-A examples, a text file is developed that describes the terminal behavior of the device. In many cases the temperature and parasitic dependencies are also modeled and a table of parameters is established, enabling users of the model to enter additional parametric characteristics. Once the text file is complete, the file is stored in the “My Models” directory with a va name extension. When GENESYS is started, any va files are automatically compiled and linked into the GENESYS engine. The new model can then be used in the same manner as any other model in the design environment. Modeling a Step Recovery Diode A model of a step recovery diode was implemented to illustrate the use of the AMK. The step recovery diode (SRD), or “snap diode,” has an unusual operating characteristic whenever forward biased charge is stored in the depletion region. During the reverse cycle, when the stored charge is removed, the conduction abruptly halts. This abrupt halt explains the diode’s name: “snap diode”. The abrupt current change is utilized to produce sampling devices and frequency multipliers.To develop the SRD model we start with the Verilog-A description of a SPICE-like non-linear diode. From this starting point we add parameters describing the diode’s capacitance, lead inductance, reverse recovery time, series resistance and other diode parameters. Next, the section that describes the capacitance/charge characteristics is modified to mimic the charge characteristics vs. voltage of a step recovery diode (See Appendix). When completed, the file is saved in the ‘My Models’ directory and when GENESYS is next started it automatically checks for new file revisions, compiles and loads the model for use. The only additional feature to add is a custom symbol, if desired. The process completed, the SRD model is now available for simulation via the parts library manager or pull-down menus.May 2004 Eagleware Corporation 1VmComb GeneratorFigure 1 shows the design of a comb generator using the AMK-created model. Simulation was completed with GENESYS HARBEC using 30 harmonics with an input frequency of 200 MHz and power of +26 dBm.Figure 1The topology in Figure 1 uses the typical series inductance L1 to provide the impulse shape. As stated previously, when the diode currentabruptly shuts off as a result of the forward bias charge being depleted, a voltage spike isgenerated as a result of L di/dt. The pulse width is usually designed either to produce a rich set of harmonics—such as in the comb generator example for broadband mixing, Figure 1, or shaped to enhance a particular multiple of the input frequency as illustrated in the X10multiplier in Figure 5. The additional lumped components, L2 and C3, provide a match to the source impedance at the driven frequency 1.Figure 2Figure 2 notes the voltage waveforms at the input of the comb generator and at the junction 1Hewlett Packard Application Note 920of L1, L2, and C1. Note that the impulse has not been totally filtered at this point. Figure 3 shows the impulse generated into the 50 ohm load.By varying parameters such as junctioncapacitance, reverse recovery time, and parasitic inductance, different pulse shapes optimized for the task required can be manipulated based upon manufacturer’s data sheets. Figure 4 illustrates a non-optimized comb. Note that power drops by only 10db up to the 15th harmonic.Figure 4Vm10X Multiplier ExampleTo further illustrate the potential gain in using the AMK, a 10X multiplier was simulated.Starting with the basic comb generator design, a frequency selective output resonator, consisting of a length of transmission line and coupling capacitor, was added. Figure 5 illustrates the final schematic configuration.Figure 5Once a final design is realized, the Advanced T/LINE feature in GENESYS converts thetransmission topologies into their final form (i.e. microstrip) without further effort by the designer. The node voltages for the completed multiplier are shown in Figures 6 and 7.Figure 6Figure 6 shows the input waveform and that of the impulse at the diode/transmission line node.Figure 7 illustrates the ringing waveform at the 50 load. The electrical length, line impedance, and coupling capacitor all affect the shape and frequency response of the final signal. The goal of varying these component values is to maximize the power available in Nth comb.2 Finally, Figure 8 provides a look at the output spectrum centered around 2 GHz (X10 of input frequency). Typically, additional filtering is required if the multiplier has more stringent harmonic content requirements. This may be implemented with lumped or distributed filters that are dictated by the operating frequency.Fortunately GENESYS offers synthesis tools that cover the range with M/FILTER and FILTER. Figure 82Hewlett Packard Application Note 918Appendix/*Eagleware 2003 Bill ClausenImplementation of a step recovery diode as defined by Zhang and Raissanen in"A New Model of Step Recovery Diode for CAD" MTT-S 1995 p 1459-1462*/`include "constants.vams"`include "disciplines.vams"`define SPICE_GMIN 1.0e-12`define LARGE_REAL 1.0e99`define DEFAULT_TNOM 27module diode_srd(anode,cathode);// %%DEVICE_CLASS=DIODE%%inout anode, cathode;electrical anode, cathode, internal;parameter real Area = 1.0 from (0:inf]; //Area scaling factorparameter real Is = 1e-14 from [0:inf]; //Saturation current [A]parameter real Tnom = `DEFAULT_TNOM from (-`P_CELSIUS0:inf); //Measurement temp[C]parameter real Rs = 0.0 from [0:inf]; //Ohmic res [Ohm]parameter real Rf = 0.1 from [0:inf]; // Forward biased resistance[Ohm]parameter real Tt = 0.0 from [0:inf]; //Transit time [s]parameter real Tau = 2e-9 from [0:inf]; // Reverse recovery time[s]parameter real Cr = 0.0 from [0:inf]; //Junction capacitance [F]parameter real Lpk = 1e-9 from [0:inf]; //Package Inductance [H]parameter real Cpk = 2e-12 from [0:inf]; // Package Capacitance[F]parameter real Vj = 1.0 exclude 0; //Junction potential [V]parameter real N = 1.0 from [0:inf]; //Emission coefparameter real M = 0.5 from [0:inf]; //Grading coefparameter real Eg = 1.11 from (0:inf]; //Activation energy [eV]parameter real Xti = 3.0 from [0:inf]; //IS temp exp.parameter real Kf = 0.0; //Flicker noise coefparameter real Af = 1.0 from (0:inf); //Flicker noise exponentparameter real Fc = 0.5 from [0:1]; //Forward bias junct parmparameter real Bv = 60.0 from [0:inf]; //Reverse breakdown voltage [v]parameter real Ibv = 0.001 from [0:inf];//Current at BV [A]real Vd, Id, Qd, Cf;real f1, f2, f3, Fcp;real Ibv_calc, Vth;real Is_temp, Vth_nom, T_nom, T;analog beginVth = $vt;T = $temperature;f1 = (Vj/(1 - M))*(1 - pow((1 - Fc), 1 - M));f2 = pow((1 - Fc), (1 + M));f3 = 1 - Fc * (1 + M);Fcp = Fc * Vj;Cf = Tau/Rf;if (Ibv !=0)Ibv_calc = Ibv;elseIbv_calc = Is * Bv / Vth;Vd = V(anode, internal);// Temperature dependenceT_nom = Tnom + `P_CELSIUS0;Vth_nom = $vt(T_nom);Is_temp = Is * pow(T/T_nom, Xti / N) * limexp(Eg / Vth_nom - Eg / Vth);May 2004 Eagleware Corporation 4AN-22 Nonlinear Modeling of Step Recovery Diodes Using Verilog-A// Intrinsic diode// BV is not adjusted to match Ibv if I(BV) <> Ibvif (Vd < 0) beginif (Vd < -Bv) // Past breakdownId = -Area * Is_temp * (limexp(-(Bv + Vd) / Vth) + Bv / Vth);else if (Vd == -Bv) // At breakdownId = -Area * Ibv_calc;else if (Vd <= -5 * N * Vth) // -Bv < Vd < -5 nKT/qId = -Area * Is_temp + Vd * `SPICE_GMIN;else // -5 nKT/q <= Vd < 0Id = Area * Is_temp * (limexp(Vd / Vth) - 1) + Vd * `SPICE_GMIN;endelse // Fwd bias:Id = Area * Is_temp * (limexp(Vd / (N * Vth)) - 1) + Vd * `SPICE_GMIN;// Capacitance (junction and diffusion)if (Vd <= 0)Qd = Cr*Vd;else if ((Vd > 0.0)&&(Vd < Fcp))Qd = (Cf-Cr/2*Fcp)*pow((Vd+(Cr*Fcp)/(Cf-Cr)),2)-(Cr*Cr*Fcp)/(2*(Cf-Cr));elseQd = Cf*Vd-(Cf-Cr)*Fcp/2;I(anode, internal) <+ Id;V(internal, cathode) <+ I(internal, cathode) * (Rs / Area) + Lpk*ddt(Id);I(anode, internal) <+ ddt(Qd);endendmoduleReferencesAdditional Sources of Information1)“A Circuit Model of the Step Recovery Diode,” K.L. Kotzebue, Proceedings of the IEEE,December, 1965, pg 2119-2120.2)“Computer Aided Design of Step Recovery Diode Frequency Multipliers,” Jian Zhang and AnttiV. Raisanen, MTT, vol 44, No.12, December, 1996, pg 2612-2616.3)“Shunt Harmonic Generation Using Step Recovery Diodes,” Stephen Hamilton, Robert Hall,Microwave Journal, April 1967, pg 69-78.4)“Pulse and Waveform Generation with Step Recovery Diodes,” Hewlett Packard Application Note918.5)“Harmonic Generation Using Step Recovery Diodes and SRD Modules,” Hewlett PackardApplication Note 920.6)“Ku-band Step Recovery Multipliers,” Hewlett Packard Application Note 928.7)“Comb Generator Simplifies Multiplier Design,” Hewlett Packard Application Note 983./fi nd/emailupdatesGet the latest information on the products and applications you select./fi nd/agilentdirectQuickly choose and use your testequipment solutions with confi dence.Agilent Email UpdatesAgilent DirectFor more information on Agilent T echnologies’products, applications or services, please contact your local Agilent office. The complete list is available at:/fi nd/contactusAmericasCanada (877) 894-4414 Latin America 305 269 7500United States (800) 829-4444Asia Pacifi c Australia 1 800 629 485China 800 810 0189Hong Kong 800 938 693India 1 800 112 929Japan 0120 (421) 345Korea 080 769 0800Malaysia 1 800 888 848Singapore 1 800 375 8100Taiwan 0800 047 866Thailand 1 800 226 008 Europe & Middle East Austria 0820 87 44 11Belgium 32 (0) 2 404 93 40 Denmark 45 70 13 15 15Finland 358 (0) 10 855 2100France 0825 010 700* *0.125 €/minute Germany 01805 24 6333****0.14 €/minuteIreland 1890 924 204Israel 972-3-9288-504/544Italy 39 02 92 60 8484Netherlands 31 (0) 20 547 2111Spain 34 (91) 631 3300Sweden 0200-88 22 55Switzerland 0800 80 53 53United Kingdom 44 (0) 118 9276201Other European Countries: /fi nd/contactusRevised: March 27, 2008Product specifi cations and descriptions in this document subject to change without notice.© Agilent Technologies, Inc. 2008For more information about Agilent EEsof EDA, visit:/fi nd/eesofPrinted in USA, May 01, 2004 5989-8899EN。

相关文档
最新文档