creating and exporting components for use in...

35

Upload: others

Post on 22-Jun-2020

13 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized
Page 2: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

1

EMPro 2010May 2010

Creating and Exporting Components for Use in ADS

Page 3: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

2

© Agilent Technologies, Inc. 2000-20095301 Stevens Creek Blvd., Santa Clara, CA 95052 USANo part of this documentation may be reproduced in any form or by any means (includingelectronic storage and retrieval or translation into a foreign language) without prioragreement and written consent from Agilent Technologies, Inc. as governed by UnitedStates and international copyright laws.

AcknowledgmentsMentor Graphics is a trademark of Mentor Graphics Corporation in the U.S. and othercountries. Microsoft®, Windows®, MS Windows®, Windows NT®, and MS-DOS® are U.S.registered trademarks of Microsoft Corporation. Pentium® is a U.S. registered trademarkof Intel Corporation. PostScript® and Acrobat® are trademarks of Adobe SystemsIncorporated. 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 OpenSystemC Initiative, Inc. in the United States and other countries and is used withpermission. MATLAB® is a U.S. registered trademark of The Math Works, Inc.. HiSIM2source code, and all copyrights, trade secrets or other intellectual property rights in and tothe source code in its entirety, is owned by Hiroshima University and STARC.

The following third-party libraries are used by the NlogN Momentum solver:

"This program includes Metis 4.0, Copyright © 1998, Regents of the University ofMinnesota", http://www.cs.umn.edu/~metis , METIS was written by George Karypis([email protected]).

Intel@ Math Kernel Library, http://www.intel.com/software/products/mkl

SuperLU_MT version 2.0 - Copyright © 2003, The Regents of the University of California,through Lawrence Berkeley National Laboratory (subject to receipt of any requiredapprovals from U.S. Dept. of Energy). All rights reserved. SuperLU Disclaimer: THISSOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THEIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSEARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BELIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, ORCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OFSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESSINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER INCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THEPOSSIBILITY OF SUCH DAMAGE.

AMD Version 2.2 - AMD Notice: The AMD code was modified. Used by permission. AMDcopyright: AMD Version 2.2, Copyright © 2007 by Timothy A. Davis, Patrick R. Amestoy,and Iain S. Duff. All Rights Reserved. AMD License: Your use or distribution of AMD or anymodified version of AMD implies that you agree to this License. This library is freesoftware; you can redistribute it and/or modify it under the terms of the GNU LesserGeneral Public License as published by the Free Software Foundation; either version 2.1 ofthe License, or (at your option) any later version. This library is distributed in the hopethat it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of

Page 4: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

3

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU LesserGeneral Public License for more details. You should have received a copy of the GNULesser General Public License along with this library; if not, write to the Free SoftwareFoundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Permission ishereby granted to use or copy this program under the terms of the GNU LGPL, providedthat the Copyright, this License, and the Availability of the original version is retained onall copies.User documentation of any code that uses this code or any modified version ofthis code must cite the Copyright, this License, the Availability note, and "Used bypermission." Permission to modify the code and to distribute modified code is granted,provided the Copyright, this License, and the Availability note are retained, and a noticethat the code was modified is included. AMD Availability:http://www.cise.ufl.edu/research/sparse/amd

UMFPACK 5.0.2 - UMFPACK Notice: The UMFPACK code was modified. Used by permission.UMFPACK Copyright: UMFPACK Copyright © 1995-2006 by Timothy A. Davis. All RightsReserved. UMFPACK License: Your use or distribution of UMFPACK or any modified versionof UMFPACK implies that you agree to this License. This library is free software; you canredistribute it and/or modify it under the terms of the GNU Lesser General Public Licenseas published by the Free Software Foundation; either version 2.1 of the License, or (atyour option) any later version. This library is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITYor FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License formore details. You should have received a copy of the GNU Lesser General Public Licensealong with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St,Fifth Floor, Boston, MA 02110-1301 USA Permission is hereby granted to use or copy thisprogram under the terms of the GNU LGPL, provided that the Copyright, this License, andthe Availability of the original version is retained on all copies. User documentation of anycode that uses this code or any modified version of this code must cite the Copyright, thisLicense, the Availability note, and "Used by permission." Permission to modify the codeand to distribute modified code is granted, provided the Copyright, this License, and theAvailability note are retained, and a notice that the code was modified is included.UMFPACK Availability: http://www.cise.ufl.edu/research/sparse/umfpack UMFPACK(including versions 2.2.1 and earlier, in FORTRAN) is available athttp://www.cise.ufl.edu/research/sparse . MA38 is available in the Harwell SubroutineLibrary. This version of UMFPACK includes a modified form of COLAMD Version 2.0,originally released on Jan. 31, 2000, also available athttp://www.cise.ufl.edu/research/sparse . COLAMD V2.0 is also incorporated as a built-infunction in MATLAB version 6.1, by The MathWorks, Inc. http://www.mathworks.com .COLAMD V1.0 appears as a column-preordering in SuperLU (SuperLU is available athttp://www.netlib.org ). UMFPACK v4.0 is a built-in routine in MATLAB 6.5. UMFPACK v4.3is a built-in routine in MATLAB 7.1.

Errata The ADS product may contain references to "HP" or "HPEESOF" such as in filenames and directory names. The business entity formerly known as "HP EEsof" is now partof Agilent Technologies and is known as "Agilent EEsof". To avoid broken functionality andto maintain backward compatibility for our customers, we did not change all the namesand labels that contain "HP" or "HPEESOF" references.

Warranty The material contained in this document is provided "as is", and is subject tobeing changed, without notice, in future editions. Further, to the maximum extentpermitted by applicable law, Agilent disclaims all warranties, either express or implied,with regard to this documentation and any information contained herein, including but not

Page 5: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

4

limited to the implied warranties of merchantability and fitness for a particular purpose.Agilent shall not be liable for errors or for incidental or consequential damages inconnection with the furnishing, use, or performance of this document or of anyinformation contained herein. Should Agilent and the user have a separate writtenagreement with warranty terms covering the material in this document that conflict withthese terms, the warranty terms in the separate agreement shall control.

Technology Licenses The hardware and/or software described in this document arefurnished under a license and may be used or copied only in accordance with the terms ofsuch license. Portions of this product include the SystemC software licensed under OpenSource terms, which are available for download at http://systemc.org/ . This software isredistributed by Agilent. The Contributors of the SystemC software provide this software"as is" and offer no warranty of any kind, express or implied, including without limitationwarranties or conditions or title and non-infringement, and implied warranties orconditions merchantability and fitness for a particular purpose. Contributors shall not beliable for any damages of any kind including without limitation direct, indirect, special,incidental and consequential damages, such as lost profits. Any provisions that differ fromthis disclaimer are offered by Agilent only.

Restricted Rights Legend U.S. Government Restricted Rights. Software and technicaldata rights granted to the federal government include only those rights customarilyprovided to end user customers. Agilent provides this customary commercial license inSoftware and technical data pursuant to FAR 12.211 (Technical Data) and 12.212(Computer Software) and, for the Department of Defense, DFARS 252.227-7015(Technical Data - Commercial Items) and DFARS 227.7202-3 (Rights in CommercialComputer Software or Computer Software Documentation).

Page 6: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

5

Creating Parameterized 3D Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Creating a Paramaterized Structure in EMPro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Creating S-parameter Components in EMPro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Using Default EMPro 3D Components in ADS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Design Flow Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Using a Parameterized 3D Component in ADS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Using EMPro 3D Components in ADS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Component Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

Page 7: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

6

Creating Parameterized 3D ComponentsIn this section, you will create parameterized 3D Components. As an example, a box isplaced on four feet. The height of the box is determined by a parameter defined in EMProduring the modeling phase. This parameter will be extracted from the 3D model andplaced into the 3D component. The component will present itself in the ADS Layout as acomponent with the extra parameter height. Changing the value of this parameter will bereflected in the final 3D model and can be verified by using the 3D Viewer from ADS.However, there is a limitation of the 2D footprint not getting updated.

Creating a Paramaterized Structure in EMPro

Creating the Paramaterized Geometry

Open the Geometry View and select the Extrude operation under the set of1.Create operations.

Select the Rectangle Tool and draw a rectangle of 2 mm by 2 mm.2.

Drag the mouse pointer to the opposite corners of the foot to create the rectangle.3.

Repeat the operation four times to create a set of 4 equally spaced boxes. Your4.sketch should look like the picture below.

Page 8: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

7

Choose the Extrude tab of the operation and enter 0.5 mm as value for the5.Extrude Distance.

After clicking Done, the geometry view displays the extrude set of boxes that act as6.the feet for the top box.

Create a box that will serve as the top box. This box will be located on top of the7.feet. Select the Extrude operation once more. To specify the origin of the model, usethe Specify Orientation tab. Click the arrow icon to pop up a set of tools to specifythe new orientation of the model easily. Select the Origin tool to specify the origin ofthe sketch you are about to make.

Page 9: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

8

Using the Origin tool, click on the top vertex of the left-bottom foot. After selecting8.the required vertex, click the left mouse button to fix the origin.

The new orientation is displayed as a tri-axis on the corner of the foot.9.

Choose the Edit Cross Section tab to draw the sketch marking the top box as10.below.

Page 10: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

9

Select the Extrude tab and enter the Extrude Distance. Enter the name11.package_height. The edit box will turn red as soon as the focus is shifted awayfrom the edit box or when you press Enter. This indicates that the value isinterpreted as an expression containing an unknown parameter. For now, ignore this,and continue by clicking Done. The geometry view will not show the top box as themodeling sequence contains the unknown parameter package_height. Add thisparameter by bringing the Parameter window into the view. Add a parameter byselecting the + symbol on the top of the window.

Add the parameter package_height and give it a value of 1 mm.12.

As soon as you have applied the new parameter the geometry view will reflect this13.and show the complete top box.

Page 11: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

10

Now, the parameterized geometry is ready to be put into a 3D Component.

Creating a 3D Component

To create a 3D component, you need to follow these basic steps:

Define your design (geometry and materials)Promote your design to a 3D ComponentDefine the Artwork view for use in ADS Layout.Verify the validity of the 3D Component.Export the 3D Component in an ADS Compressed Design Kit.

To do this:

Add a new Assembly by using the context menu on the top level Parts and choose1.Create New > Assembly. Drag the two generated models into the Assembly.Use the context menu on the Assembly that was created. Choose Assembly > 3D2.Component > Promote to 3D Component.

Page 12: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

11

The name of the Assembly will be the name of the component in ADS Layout. You3.can change the name according to your requirements. SpecifyMyParameterizedBlock as the name. After promotion of the Assembly, anadditional label will pop up in the Parts tree called 3D Component.Click 3D Component to customize the 3D Component and prepare it for export to4.ADS Layout.

To create a valid 3D Component an artwork view must be defined and materials5.assigned to the various parts of the model. Note that the validity of the 3DComponent can be verified at all times. Doing it at this moment will give the error

Page 13: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

12

message that the 3D Component is missing a footprint and that some parts of thegeometry have no material assigned. To assign a material, first one must be createdor selected from the Material Library. Open Material Library by using the contextmenu on the Materials in the project tree.

Scroll through the list of materials and select Copper, double clicking on the item will6.add it to the project tree.Close the Material Library window by clicking Exit.7.Select the material Copper in the project tree and drag it onto the 3D Component.8.Alternatively, add more materials to the project and assign them to individual partsof the 3D Component. Not all materials are supported by the 3D Component due tolimitations of FEM, the engine that will be used by ADS Layout to perform thesimulation. The validity check will, however, warn you about this.

At this point, the 3D content of the 3D Component is finished. Now, you need to9.create a representation for the 3D Component for use and display in the ADS Layout,the so called artwork view. To do this, a number of cross-sections of the 3Dgeometry will be used. Initially, the value of the slice height is set at the bottom ofthe bounding box of the geometry. For our purpose, this height will serve: add thecross-section by using the Add button. This result will as a set of 4 boxes.

Page 14: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

13

Now add another slice that will serve as artwork view for the top box. Do this by10.moving the XY plane up using the spinners on the user interface. Move them abovethe height of the lower feet.

While you spin the height a purple plane will move in the geometry view to indicatethe height of the selection.

The range of the spinner is limited between the bottom and top of the bounding boxof all geometry contained within the 3D Component. Note that when there is nogeometry present in the component container that the spinner will be disabled. Afteryou have completed the sequence of adding the two cross-sections to the 3DComponent, the lower pane of the user interface should look like:

Page 15: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

14

It is important to know that the 3D Component is referenced to the absolute origin.11.To show this reference point, select the checkbox Show ADS Layout ReferencePosition.

As soon as you select the checkbox, the geometry view will show two arrows withmarkup to indicate the absolute origin of the 3D Component.

Verify the component by using the Verify Validity of Component. It should show12.up with a green check mark indicating success.

Before exporting the component, you can change its name by renaming it directly in13.the project tree. The 3D Component User Interface will detect this change and showthe updated name immediately in the title bar of the dialog.

Finally, export the 3D Component into an ADS Compressed Design Kit. Use the14.Export button. Specify a name for the design kit when the File dialog opens. Youcan select an existing ADS Design Kit with 3D Components, which is not a generalDesign Kit. In that case, the component will be added to the Design Kit and in casethere exists already a component with the same name, the existing component will

Page 16: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

15

be replaced.

Page 17: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

16

Creating S-parameter Components inEMProThis section describes the process of creating S-parameter Components in EMPro, thensaving these components into a design kit so that the components can easily be usedwithin the ADS-Schematic environment. In the text that follows, one of the demo scriptsincluded in the EMPro release is used to illustrate this process of design kit creation:PatchAntenna.py. Another demo script project is used to illustrate the process of addingan S-Parameter model to an existing design kit: Bluetooth.py. Finally, the process ofinstalling the design kit in ADS, and using the S-Parameter components from EMPro inADS simulations from schematic, is described.

Creating S-parameter Model Data in EMPro

The first step in the process of creating EMPro S-Parameter models for ADS is to1.generate the component model data by running an S-parameter simulation in EMPro.Start EMPro, then open the EMPro Python Scripting Demonstration window byselecting Help > Scripting Demo.

In the EMPro Python Scripting Demonstration window, select item 11 '2.PatchAntenna.py' and select Start Demo. This will open the demo project namedPatchAntenna, and run the S-Parameter simulation. You can now create the ADScomponent model and design kit. Click OK to close the window.

Page 18: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

17

NoteThe link between EMPro and ADS-Schematic is static, which means that changes in EMPro are notautomatically reflected into ADS-Schematic. Instead, an up-dated version of the design kit has to begenerated and re-installed in ADS.

Generating an S-parameter Component and ADS Design Kit

In the ADS Links menu bar along the top of the EMPro window, select ADS Links >1.ADS Schematic Component with S-Parameters to open the Generate ADS-compatible Design Kit window.The window opens with the default settings.2.

The Zip File specifies the location and name of the zip-file where EMPro exports thedesign kit. Selecting the button labeled "..." will open a file browser window that canbe used to help specify the Zip File. The Design Kit Name is the name that the designkit will have in ADS. The ADS Library Name is the name of the library containing theEMPro components that will be available in the ADS-schematic environment. TheDesign Kit Version specifies a version number for the ADS Design Kit Library. The

Page 19: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

18

Component Name is the name that that this component will have in the ADS-Schematic Library and Template. The Component Description is an extra line ofcomment/info on the component. The Simulation results to use specifies whichsimulation results to use for the ADS component model, when there is more than oneset of simulation data in the project. The Frequencies input fields specify thefrequency range for the ADS model.Select Generate Design Kit to generate the design kit, then OK to close the3.window. Once completed, you should find the design kit zip file in the locationspecified.

NoteA design kit will only be generated if the complete S-matrix/citifile is available. For an N-port thismeans that within the chosen simulation N runs must have been done (namely one for each portactive) before the design kit generation.

Generating and Adding an EMPro S-parameter Component to anExisting Design Kit

Open the "EMPro Python Scripting Demonstration" window by choosing Help >1.Scripting Demo, select item 2, Bluetooth_antenna_1.py_, then select StartDemo to load the project and execute the simulation that will generate the S-parameter model data.In the ADS Links menu bar along the top of the EMPro window, select ADS Links >2.ADS Schematic Component with S-parameters to open the Generate ADS-compatible Design Kit window.Click Browse and browse to the location of the design kit just created. If the default3.value has not changed, the location will be:<EMPro installation folder>\python_scripts\demo\UsersGuide\PatchAntenna\

Change the Component Name to EMPro_Bluetooth_Antenna.4.

Page 20: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

19

Select Generate Design Kit to add the new S-parameter model to the design kit,5.then click OK to close the window.

Installing an EMPro S-parameter Component Design Kit in ADS

Open ADS and choose DesignKit > Install Design Kits from the top toolbar.1.

Select Unzip Design Kit Now and browse to the design kit file,2.EMPro_PatchAntenna_DesignKit.zip file under:<EMPro installation folder>\python_scripts\demo\UsersGuide\PatchAntenna\

Click OK in the Unzip ADS Design Kit window. The Install ADS Design Kit window is3.

Page 21: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

20

then updated with all the data from the design kit. Click OK to actually install thedesign kit. A message is displayed on successful completion of the installation.

Using EMPro S-Parameter Components in ADS-Schematics

Create a new ADS project.1.

In the Schematic window scroll to the EMPro PatchAntenna Library Components2.palette item. The Patch_Antenna and Bluetooth_Antenna components can be selectedfrom this palette.

Page 22: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

21

Select Patch_Antenna in the palette, and insert the component into the schematic.3.

Build the network shown below consisting of an S-parameter termination in parallel4.with a capacitor and the patch antenna.

Page 23: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

22

Add an S-parameter analysis component and a parameter sweep component to this5.design. Calculate the S-parameters from 6 to 8 GHz and sweep the value of thecapacitor from 0 pF up to 1 pF with a step of 0.2 pF.

Save the design as matchingNetwork.dsn. Click Simulate.6.Open a Data Display window and plot the S-parameters versus the frequency for all7.values of the capacitor that were calculated.

Using Default EMPro 3D Components in ADSThe EMPro Default 3D Component library is delivered as an ADS design kit, namedEMProDefault3D_DesignKit.zip. You will learn how to use the components contained in this

Page 24: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

23

design kit in the ADS-Layout environment, and with the FEM simulation and 3D Previewtools in ADS.

The first section will go through the steps that must be taken to use a 3D component inthe ADS 3D Preview operation, and in an FEM simulation. This will be a quick overview,without explanation or detail, to illustrate the flow.

The second section will describe the process of using the Default 3D component models inADS in detail. This involves several steps: some initial preparation; installation of thedesign kit; insertion of design kit elements into ADS layouts; specification of parametervalues for the design kit components; validation of compatibility between the componentand simulation substrate definition and layer mapping. There are also some specialconsiderations/workarounds that need to be addressed when using the 3D components in3D operations, and some troubleshooting hints. For more information about the Design Kitdocumentation, refer to ADS on-line documentation.

Design Flow Overview

Using EMPro 3D Components in ADS 3D EM Preview

Ensure that you have the ADS codeword: emds_3d_param.1.Install the design kit: EMProDefault3D_DesignKit, version v1.1.2.Customize the layout layers (optional).3.In a Layout window, insert the 2D shapes, ADS layout components, and any other4.objects you require.Specify the FEM substrate (such as, layer properties, thickness, and expansion5.model) Select the layout menu by choosing FEM > Substrate > Create/Modify.

NoteOnly substrate layers that are mapped to layout layers are seen by FEM.

Insert one or more 3D components, picking them from the palette or the component6.library. Assign parameter values. The layout is now ready for 3D EM Preview.Select FEM > 3D EM Preview from the Layout menu to see a preview of the layout.7.

Using EMPro 3D Components in an ADS FEM Simulation

Add ports to the layout.1.Select FEM > Port Editor from the Layout menu to define the FEM ports.2.Select FEM > Simulation > Simulation Options from the Layout menu to set up3.the FEM simulation options.Select FEM > Simulation > S-Parameters from the Layout menu to set up the4.simulation.

The layout is now ready for FEM simulation.

Using a Parameterized 3D Component in ADSYou can use the 3D Components with ADS Layout after installing the Design Kit containingthe 3D Components. This example assumes that you created a Design Kit as described inthe example on creating a parameterized 3D Component. Use the Install Design Kitmenu from ADS to install the Design Kit. After selecting the design kit, the following

Page 25: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

24

window is displayed:

Next, create a new design and open the Layout window. From the Library drop-down,select the library containing the 3D Components. The palette will change showing a singlecomponent. Click the component and drag it on the Layout window. The parameterwindow of the component is displayed, as shown below:

Page 26: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

25

Select the required values of the parameters and apply the settings. Single-clicking aparameter will give a description of the parameters use. For reference, a description of theparameters used in this example are repeated below:

Layer: Specifies the physically mapped layer that will be used to define the final z-position of the 3D ComponentPlaceCustomComponentOnTop: Set this parameter to Yes to place the 3DComponent on top of the physically mapped layer selected by the Layer parameter.Layer2: Specifies the layer that is used to display the first cross-section. This layermay or may not be physically mapped. The main intent is to provide guidance aboutthe final positioning of the component with respect to other elements present in ADSLayout.Layer3: Specifies the layer that is used to display the second cross-section. Thislayer may or may not be physically mapped. The main intent is to provide guidanceabout the final positioning of the component with respect to other elements presentin ADS Layout.package_height: Specifies the EMPro generated parameter. Changing thisparameter will be reflected in the final 3D geometry that can be verified in the 3DViewer.

NoteIn the present version of ADS (ADS 2009 Update 1), some additional polygons must be drawn on the condlayer to force the 3D Viewer to start.

Using EMPro 3D Components in ADS

Initial Preparation

Page 27: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

26

Get the latest version of the design kit.1.The ADS license emds_3d_param is required for 3D preview and FEM simulation of2.the EMPro default 3D Components. This license is free; but without it the 3Dcomponents are silently ignored. If you do not have this license, you can install thedesign kit, insert the 3D default components into designs, and perform 3D Previewand FEM operations. However, 3D components will be excluded from these operationswithout any warning or indication of any kind.3D components include a 2D footprint that is visible in the ADS layout window, and,3.additionally, a full 3D model that is used in 3D operations. These components do notinclude a Schematic symbol or representation, and are not directly supported by ADScircuit simulation.

Installation of the ADS Design Kit

Start ADS 2009, and install the EMPro Default 3D Design Kit. For more information oninstalling Design Kits, refer to "Design Kit Installation and Setup" in the ADSdocumentation set.

Inserting Design Kit Components into ADS Layouts

After installing the design kit, the 3D components can be inserted into ADS layouts.1.First, select the EMProDefault3D Library Components in the Layout window to installthe 3D Component palette:

Select a 3D Component from the palette to insert into the Layout. Note that all 3D2.Component names begin with EMPro_LIBS3D.

Page 28: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

27

Setting Parameter Values for the 3D Components: ExampleEMPro_LIBS3D_Block

Parameter values for the 3D Components are set in the same way as other ADS Layoutcomponents. The 3D Components, however, have some parameter values that cannot bemodified: Desc3D and DesignKitName. These values are fixed at the time of the designkit creation. They appear in the ADS Edit Parameter dialog enclosed in parenthesis.

All 3D Components have two layer parameters: Layer and Layer2. Layer specifies thelayout layer on which the component either:

spans, if the component is a spanning component (with 'Span' in its name).is placed on the top of, if the value of the parameter PlaceCustomComponentOnTop

Page 29: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

28

is set to yes.is placed on the bottom of, if the value of the parameterPlaceCustomComponentOnTop is set to no.

NoteThe value of the parameter PlaceCustomComponentOnTop is relevant only if the associatedlayout layer is specified for FEM as having a Thick model, with up or down expansion.

In the above example, the parameter Layer specifies the layout layer ("cond") that theblock is placed on the bottom of , because it is not a spanning component ('Span' is not inits name), the layout layer "cond" is defined with a Thick, expansion up model, and thevalue of its parameter PlaceCustomComponentOnTop is set to no.

The parameter Layer2 is used to specify the layout layer to be used to draw the 2Dfootprint or mark-up of the component. By default, it is set to the layout layer named"default" which, by convention, is not mapped to a substrate layer. This means that the2D markup will appear in the ADS layout window (if visibility is turned on for the layer"default") and therefore will provide a visual indication of where the 3D component will besituated relative to the other layout elements, but this 2D shape will not contribute in anyway to the analysis of the 2D or 3D component. The value of Layer2 can be set to a layoutlayer that is mapped to a substrate layer (and there are reasons why it is sometimes agood idea to do this that will be explained in the next section of this document), but inthese cases it will be included in 2D and 3D analysis.

All 3D Components also have the parameter material. A material is a property defined inEMPro, which is used in FEM calculations, and is stored with the 3D component model. Thedesign kit configures a long list of available materials that can be selected for this

Page 30: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

29

parameter value.

In addition to these common parameters, each component has a unique set of parametersthat are used to specify its shape. For example, the EMPro_LIBS3D_Block component hasparameters depth, height, and width for specifying its dimensions.

Establishing Compatibility: Substrate Definition and Layer Mapping

Before performing FEM simulations or 3D preview of layouts that include 3D components,the FEM substrate has to be defined and its layers mapped to layout layers in a way thatis consistent with the 3D component parameter values. Open the window to specify thesubstrate definition and layer mapping by selecting the layout menu: FEM > Substrate >Create/Modify.

All layout layers that are used as values for a 3D Component Layer parameter must bemapped to a substrate layer. As shown below, the layout layers "cond", "pcvia1" and"cond2" are all mapped to substrate layers, and can be used as values for the 3Dcomponents' Layer parameter. Refer to the ADS on-line documentation if further help isneeded to understand FEM requirements with respect to substrate definition and layermapping.

Page 31: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

30

Special Considerations for 3D Operations

First, there must be at least one 2D object on each layer that a 3D Component eitherspans or has been placed on. If not, the ADS 3D Preview and FEM layout processor willnot be able to access the 3D Component model. You should ensure that there is some 2Dshape on the 3D Component Layer. One easy solution is to put the markup on the samelayer as the 3D object; this is done my setting the value of the Layer2 parameter to thevalue of the Layer parameter.

Page 32: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

31

Second, the 3D components are not taken into account when the bounding box size isdetermined, so the placement and dimensions of the 3D components can result in objectswhich extend outside of the FEM Padding, as seen in the 3D Preview. The FEM Padding canbe set to automatically expand by a given amount, to compensate for this shortcoming. Toopen the FEM AutoExtend Boundary window, select FEM > 3D Features > Auto-extendBoundary as shown below. Specify a reasonable value for the lateral and verticalextension, based on the size and placement of your 3D components. Use the 3D Previewiteratively to determine the best extension values for a particular design.

Troubleshooting Hints

If you have inserted one or more 3D component into your layout, but do not see any3D components in the 3D Preview, then most likely you do not have the necessarycodeword (emds_3d_param).If you have inserted a 3D component and changed some parameters that affect thedimensions of the object, but see in the Preview window the object with the defaultdimensions, then there is a problem with the regeneration of the 3D object. (If anytype of a problem is encountered when the component is regenerated, the defaultobject will appear in the viewer.) This is caused by an invalid configuration, a corruptdatabase, or some other problem of that nature. About the only thing to try is to re-start ADS and try using the 3D components in a new design, and/or re-installing thedesign kit, and/or re-installing ADS.If you have inserted one or more 3D component into your layout, but receive thefollowing error after selecting a 3D Preview:

Page 33: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

32

It is likely you have placed a 3D component on a layer that does not have any 2Dshapes on it. The solution to this problem it to either specify the Layer2 parameter tobe the same as its Layer value (effectively inserting the shape of the 2D markup onthe layer that the 3D model was placed on), or insert some 2D shape on any layerthat has only 3D Components on it.If you see 3D components extending outside the bounding box in a 3D Previewwindow, then you will need to auto-extend the boundary so that the 3D componentsare fully contained in the bounding box.

Component Reference

Default Library Component Types

The default library component types can be broken down to the following types.

Basic Shapes: Block, SolderBall, CylinderSpan: Basic shapes that span a substrate layer.Arrays: NxM arrays of basic shapesSpan Arrays: NxM arrays of spanning shapesArray Outlines: 2(N-1)+2(M-1) basic shapes that form the outline of the array.Span Array Outline: 2(N-1)+2(M-1) spanning shapes that form the outline of thearray.

Basic and Span

Arrays and Span Arrays

Page 34: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

33

Array and Span Array outlines

Parameterization of Components

Basic Shape Drawing - Block

Basic Shape Drawing - SolderBall

Page 35: Creating and Exporting Components for Use in ADSedadownload.software.keysight.com/eedl/empro/2010/pdf/...EMPro 2010 - Creating and Exporting Components for Use in ADS 6 Creating Parameterized

EMPro 2010 - Creating and Exporting Components for Use in ADS

34

Basic Shape Drawing - Cylinder

Array and Array Outline Drawing