SIPro and PIPro
SIPro and PIPro
2016.01
No part of this documentation may be reproduced in any form or by any means (including electronic storage
and retrieval or translation into a foreign language) without prior agreement and written consent from
Keysight Technologies, Inc. as governed by United States and international copyright laws.
If software is for use in the performance of a U.S. Government prime contract or subcontract, Software is
delivered and licensed as "Commercial computer software" as defined in DFAR 252.227-7014 (June 1995),
or as a "commercial item" as defined in FAR 2.101(a) or as "Restricted computer software" as defined in FAR
52.227-19 (June 1987) or any equivalent agency regulation or contract clause.
Use, duplication or disclosure of Software is subject to Keysight Technologies' standard commercial license
terms, and non-DOD Departments and Agencies of the U.S. Government will receive no greater than
Restricted Rights as defined in FAR 52.227-19(c)(1-2) (June 1987). U.S. Government users will receive no
greater than Limited Rights as defined in FAR 52.227-14 (June 1987) or DFAR 252.227-7015 (b)(2)
(November 1995), as applicable in any technical data.
Acknowledgments
Layout Boolean Engine by Klaas Holwerda, v1.7 http://boolean.klaasholwerda.nl/bool.html
FreeType Project, Copyright (c) 1996-1999 by David Turner, Robert Wilhelm, and Werner Lemberg.
In no event shall the University of California be liable to any party for direct, indirect, special, incidental, or
consequential damages arising out of the use of this software and its documentation, even if the University
of California has been advised of the possibility of such damage.
The University of California specifically disclaims any warranties, including, but not limited to, the implied
warranties of merchantability and fitness for a particular purpose. The software provided hereunder is on an
"as is" basis and the University of California has no obligation to provide maintenance, support, updates,
enhancements, or modifications.
Portions of this product include the SystemC software licensed under Open Source terms, which are
available for download at http://systemc.org/. This software is redistributed by Keysight. The Contributors of
the SystemC software provide this software "as is" and offer no warranty of any kind, express or implied,
including without limitation warranties or conditions or title and non-infringement, and implied warranties or
conditions merchantability and fitness for a particular purpose. Contributors shall not be liable for any
damages of any kind including without limitation direct, indirect, special, incidental and consequential
damages, such as lost profits. Any provisions that differ from this disclaimer are offered by Keysight only.
Microsoft, Windows, Windows NT, Windows 2000, and Windows Internet Explorer are registered trademarks
of Microsoft Corporation in the United States and other countries.
Acrobat, PDF, and PostScript are registered trademarks of Adobe Systems Incorporated.
FLEXlm and FLEXnet are registered trademarks of Flexera Software LLC Terms of Use for Flexera Software
information can be found at http://www.flexerasoftware.com/company/about/terms.htm
Netscape Portable Runtime (NSPR), Copyright (c) 1998-2003 The Mozilla Organization. A copy of the Mozilla
Public License is at http://www.mozilla.org/MPL/
FFTW, The Fastest Fourier Transform in the West, Copyright (c) 1997-1999 Massachusetts Institute of
Technology. All rights reserved.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of
their respective owners.
Cadence, Allegro, Assura, Dracula, SKILL, Spectre, and Virtuoso are registered trademarks of Cadence
Design Systems, Inc. in the United States and/or other jurisdictions.
Mentor, Mentor Graphics, Board Station, Calibre, and Expedition are registered trademarks of Mentor
Graphics Corporation in the United States and other countries.
SystemC is a registered trademark of Open SystemC Initiative, Inc. in the United States and other countries
and is used with permission.
Gradient, HeatWave and FireBolt are trademarks of Gradient Design Automation Inc.
The following third-party libraries are used by the NlogN Momentum solver:
HSPICE is a registered trademark of Synopsys, Inc. in the United States and/or other countries.
DWG and DXF are registered trademarks of Autodesk, Inc. in the United States and/or other countries.
MATLAB is a registered trademark of The MathWorks, Inc. in the United States and/or other countries.
SuperLU Copyright: Copyright © 2003, The Regents of the University of California, through Lawrence
Berkeley National Laboratory (subject to receipt of any required approvals from U.S. Dept. of Energy). All
rights reserved.
SuperLU Disclaimer: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
7-zip
7-zip License: This library is free software; you can redistribute it and/or modify it under the terms of the
GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the
License, or (at your 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 MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have
received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
unRAR copyright: The decompression engine for RAR archives was developed using source code of unRAR
program.All copyrights to original unRAR code are owned by Alexander Roshal.
unRAR License: The unRAR sources cannot be used to re-create the RAR compression algorithm, which is
proprietary. Distribution of modified unRAR sources in separate form or as a part of other software is
permitted, provided that it is clearly stated in the documentation and source comments that the code may
not be used to develop a RAR (WinRAR) compatible archiver.
AMD copyright: 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 any modified version of AMD implies that you agree to this
License. This library is free software; you can redistribute it and/or modify it under the terms of the GNU
Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the
License, or (at your 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 MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have
received a copy of the GNU Lesser General Public License along 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 this program under the terms of the GNU LGPL, provided that the Copyright, this
License, and the Availability of the original version is retained on all copies.User documentation of any code
that uses this code or any modified version of this code must cite the Copyright, this License, the Availability
note, and "Used by permission." 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 notice that the code was
modified is included.
UMFPACK 5.0.2
UMFPACK Copyright: UMFPACK Copyright © 1995-2006 by Timothy A. Davis. All Rights Reserved.
UMFPACK License: Your use or distribution of UMFPACK or any modified version of UMFPACK implies that
you agree to this License. This library is free software; you can redistribute it and/or modify it under the
terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version
2.1 of the License, or (at your 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 MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have
received a copy of the GNU Lesser General Public License along 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 this program under the terms of the GNU LGPL, provided that the Copyright, this
License, and the Availability of the original version is retained on all copies. User documentation of any code
that uses this code or any modified version of this code must cite the Copyright, this License, the Availability
note, and "Used by permission." 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 notice that the code was
modified is included.
Errata
The ADS product may contain references to "HP" or "HPEESOF" such as in file names and directory names.
The business entity formerly known as "HP EEsof" is now part of Keysight Technologies and is known as
"Keysight EEsof". To avoid broken functionality and to maintain backward compatibility for our customers,
we did not change all the names and labels that contain "HP" or "HPEESOF" references.
Qt Version 4.8.4
Qt Version 4.8.4, Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). All Rights Reserved. Contact:
http://www.qt-project.org/legal
Qt Availability: http://www.qtsoftware.com/downloads
You may also contact Brian Buchanan at Keysight Inc. at [email protected] for more
information.
The HiSIM_HV source code, and all copyrights, trade secrets or other intellectual property rights in and to
the source code, is owned by Hiroshima University and/or STARC.
HDF5
HDF5 License:
Copyright Notice and License Terms for HDF5 (Hierarchical Data Format 5) Software Library and Utilities
----------------------------------------------------------------------------------------------------------------------------
Redistribution and use in source and binary forms, with or without modification, are permitted for any
purpose (including commercial purposes) provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions, and the
following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions, and
the following disclaimer in the documentation and/or materials provided with the distribution.
3. In addition, redistributions of modified forms of the source or binary code must carry prominent
notices stating that the original code was changed and the date of the change.
4. All publications or advertising materials mentioning features or use of this software are asked, but not
required, to acknowledge that it was developed by The HDF Group and by the National Center for
Supercomputing Applications at the University of Illinois at Urbana-Champaign and credit the
contributors.
5. Neither the name of The HDF Group, the name of the University, nor the name of any Contributor may
be used to endorse or promote products derived from this software without specific prior written
permission from The HDF Group, the University, or the Contributor, respectively.
libpng
libpng Copyright: libpng versions 1.2.6, August 15, 2004, through 1.6.3, July 18, 2013, are Copyright (c)
2004, 2006-2013.
libpng License: This copy of the libpng notices is provided for your convenience. In case of any discrepancy
between this copy and the notices in the file png.h that is included in the libpng distribution, the latter shall
prevail.
COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
If you modify libpng you may insert additional notices immediately following this sentence.
libpng versions 1.0.7, July 1, 2000, through 1.2.5 - October 3, 2002, are Copyright (c) 2000-2002 Glenn
Randers-Pehrson, and are distributed according to the same disclaimer and license as libpng-1.0.6 with the
following individuals added to the list of Contributing Authors
Simon-Pierre Cadieux, Eric S. Raymond, Gilles Vollant and with the following additions to the disclaimer:
There is no warranty against interference with your enjoyment of the library or against infringement. There is
no warranty that our efforts or the library will fulfill any of your particular purposes or needs. This library is
provided with all faults, and the entire risk of satisfactory quality, performance, accuracy, and effort is with
the user.
libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are Copyright (c) 1998, 1999 Glenn
Randers-Pehrson, and are distributed according to the same disclaimer and license as libpng-0.96, with the
following individuals added to the list of Contributing Authors: Tom Lane, Glenn Randers-Pehrson, Willem
van Schaik
libpng versions 0.89, June 1996, through 0.96, May 1997, are Copyright (c) 1996, 1997 Andreas Dilger
Distributed according to the same disclaimer and license as libpng-0.88, with the following individuals added
to the list of Contributing Authors: John Bowler, Kevin Bracey, Sam Bushell, Magnus Holmgren, Greg
Roelofs, Tom Tanner
libpng versions 0.5, May 1995, through 0.88, January 1996, are Copyright (c) 1995, 1996 Guy Eric Schalnat,
Group 42, Inc.
For the purposes of this copyright and license, "Contributing Authors" is defined as the following set of
individuals: Andreas Dilger, Dave Martindale, Guy Eric Schalnat, Paul Schmidt, Tim Wegner
The PNG Reference Library is supplied "AS IS". The Contributing Authors and Group 42, Inc. disclaim all
warranties, expressed or implied, including, without limitation, the warranties of merchantability and of
fitness for any purpose. The Contributing Authors and Group 42, Inc. assume no liability for direct, indirect,
incidental, special, exemplary, or consequential damages, which may result from the use of the PNG
Reference Library, even if advised of the possibility of such damage.
Permission is hereby granted to use, copy, modify, and distribute this source code, or portions hereof, for any
purpose, without fee, subject to the following restrictions:
The Contributing Authors and Group 42, Inc. specifically permit, without fee, and encourage the use of this
source code as a component to supporting the PNG file format in commercial products. If you use this
source code in a product, acknowledgment is not required but would be appreciated.
OpenSSL
The OpenSSL toolkit stays under a dual license, i.e. both the conditions of the OpenSSL License and the
original SSLeay license apply to the toolkit. See below for the actual license texts. Actually both licenses are
BSD-style Open Source licenses. In case of any license issues related to OpenSSL please contact openssl-
[email protected].
OpenSSL License
---------------
====================================================================
Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that
the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the
following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
the following disclaimer in the documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this software must display the following
acknowledgment: "This product includes software developed by the OpenSSL Project for use in the
OpenSSL Toolkit. (http://www.openssl.org/)"
4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to endorse or promote
products derived from this software without prior written permission. For written permission, please
contact [email protected].
5. Products derived from this software may not be called "OpenSSL" nor may "OpenSSL" appear in their
names without prior written permission of the OpenSSL Project.
6. Redistributions of any form whatsoever must retain the following acknowledgment: "This product
includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.
openssl.org/)"
THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT "AS IS" AND ANY EXPRESSED OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
====================================================================
This product includes cryptographic software written by Eric Young ([email protected]). This product
includes software written by Tim Hudson ([email protected]).
Copyright remains Eric Young's, and as such any Copyright notices in the code are not to be removed. If this
package is used in a product, Eric Young should be given attribution as the author of the parts of the library
used. This can be in the form of a textual message at program startup or in documentation (online or textual)
provided with the package.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that
the following conditions are met:
1. Redistributions of source code must retain the copyright notice, this list of conditions and the
following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
the following disclaimer in the documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this software must display the following
acknowledgement: "This product includes cryptographic software written by Eric Young (
[email protected])" The word 'cryptographic' can be left out if the rouines from the library being
used are not cryptographic related.
4. If you include any Windows specific code (or a derivative thereof) from the apps directory (application
code) you must include an acknowledgement: "This product includes software written by Tim Hudson (
[email protected])"
THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
The licence and distribution terms for any publically available version or derivative of this code cannot be
changed. i.e. this code cannot simply be copied and put under another distribution license \[including the
GNU Public Licence.]
Redistribution and use in source and binary forms, with or without modification, are permitted provided that
the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the
following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
the following disclaimer in the documentation and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Cuda
Cuda Redistributable Software - 1.8. Attachment A
---------------------------------
In connection with Section 1.2.1.1 of this Agreement, the following files may be redistributed with software
applications developed by Licensee, including certain variations of these files that have version number or
architecture specific information embedded in the file name - as an example only, for release version 6.0 of
the 64-bit Windows software, the file cudart64_60.dll is redistributable.
Warranty The material contained in this document is provided "as is", and is subject to being changed,
without notice, in future editions. Further, to the maximum extent permitted by applicable law, Keysight
disclaims all warranties, either express or implied, with regard to this documentation and any information
contained herein, including but not limited to the implied warranties of merchantability and fitness for a
particular purpose. Keysight shall not be liable for errors or for incidental or consequential damages in
connection with the furnishing, use, or performance of this document or of any information contained herein.
Should Keysight and the user have a separate written agreement with warranty terms covering the material
in this document that conflict with these terms, the warranty terms in the separate agreement shall control.
Table of Contents
SIPro/PIPro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Analysis Capabilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
PI-DC Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
PI-AC Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Design Assumptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Example Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Changing Net Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
How to Find a Net . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
How SIPro/PIPro Identifies the Net Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Setting the Net Type Manually . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
How to Find a Component Instance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Substrate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
How to View the Geometry by Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Materials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Analyses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Workspace Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Layout Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Simulation Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Scripting Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Scripting Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Parameter Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Parameter Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Interface Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Modeling Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Add-on Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Add-on Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Add-on Search Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Size Factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
PIPro Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
PIPro Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
VRMs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Sinks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
PI-PPR Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
PI-PPR Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Tutorial-Performing Power Aware SI Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
S-Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
SIPro/PIPro
SIPro/PIPro is a simulation and analysis tool that enables you to evaluate the signal integrity (SI) performance of signal
nets and the power integrity (PI) performance of power distribution networks (PDNs). This tool provides several
capabilities to perform pre-layout analyses and post-layout verifications. The following figure illustrates the analysis
setup and results visualization environment of SIPro/PIPro:
Contents
Getting Started with SIPro and PIPro
PIPro Analysis
PI-PPR Analysis
20
SIPro and PIPro
SIPro Analysis
21
SIPro and PIPro
PI-DC Analysis
PI-AC Analysis
The following figure illustrates the analysis setup and results visualization environment of SIPro/PIPro:
SIPro/PIPro Workflow
The workflow for evaluating the SI or PI performance of a layout design is displayed in the following figure:
22
SIPro and PIPro
Analysis Capabilities
PI-DC Analysis
A PI-DC analysis computes the voltage, IR drop (voltage drop), current, and power loss density in the power supply nets.
It helps you to identify the IC and connector pins or stitching vias drawing large amounts of current at DC operating
conditions. Due to excessive voltage drop, the power supply voltage at the IC might fall below the recommended
minimum voltage. This can cause malfunctioning of the IC. Excessive current density in the perforated power supply rails
can generate excessive heat, which might lead to board failures due to delamination or fusing. Also, excessive current in
the stitching vias can lead to via failures losing connection. Any number of power supply nets with source and sink
models can be simulated together.
PI-AC Analysis
A PI-AC analysis computes the impedance for the IC current loads over a broad frequency range. It helps you to identify
whether the power distribution network (PDN) provides a low impedance path from the Voltage Regulator Module (VRM)
to the IC. An excessive impedance in a certain frequency range can generate excessive voltage noise, also called dynamic
IR drop, when the IC power supply pins draw large amounts of transient current, required for I/O or core logic switching,
at rates that fall into that frequency range.
23
SIPro and PIPro
For PI-AC, Power Plane Resonance Analysis and Power-Aware Signal Integrity Analysis, the
minimal recommended memory requirement is 4 GB, preferrably higher. There is a fixed
overhead cost even for small designs of 1.5-2GB. The memory growth as the simulated designs
get larger is close to linear. The memory requirement is not dependend on the requested
frequency range.
Design Assumptions
The recommended starting point for using SIPro and PIPro is a layout with instantiated components. A flat layout with
top level pins can be used, but an analysis setup is much easier when the component instances are available. Net names
play a key role in the analysis setup. The file import in ADS for following design transfer formats preserves the net names
when that information is provided by the third party tool. Verify the file export options in the third part tool to pass as
much design information as possible.
Altium®
Designer ODB++
Cadence®
APD ADFI
SiP ADFI
OrCAD ODB++
24
SIPro and PIPro
Mentor Graphics®
Expedition ODB++
PADS ODB++
BoardStation ODB++
Zuken™
CR5000 ODB++
CR8000 ODB++
CADSTAR ODB++
Other Formats
ABL
The substrate (layer stackup) defines the arrangement and materials of the signal and power plane layers in a multi-layer
board or package design. Always verify the substrate definition in case of a design transfer from a third party tool. The
third party tool often does not export the full substrate specification. Once you have the layout with components, net
names and substrate, you are ready to open the SIPro/PIPro Setup window.
Example Workspace
An example workspace to get started with SIPro and PIPro is provided with ADS, see examples/HSD
/SIPro_PIPro_Getting_Started_Example_wrk.7zads. The workspace contains a Samsung DDR3 UDIMM memory card. The
design files are from the JEDEC (www.jedec.com). The design consists of a 6 layer board with single power rail for core
and I/O buffers.
25
SIPro and PIPro
2. Select Tools > SIPro/PIPro > New Setup from a Layout window to create a new setup. The New SIPro/PIPro Setup
window is displayed, as shown in the following figure:
5. click OK. A new SIPro/PIPro Setup window is displayed, where you can set up and run an analysis.
26
SIPro and PIPro
The SIPro/PIPro window cannot be used for ADS layout designs that contain the following
features:
Derived layers
3D EMPro components
Slot layers
Multi-technology setup
In addition, the SIPro/PIPro setup assumes meaningful and consistent net definitions in the
design.
The SI and/or PI analysis setup data for a specific design is stored in a cell view of the “SIPro/PIPro Setup” type .
The default view name is “sipiSetup”. These views are registered with OA and behave like “Schematic” and “Layout”
views. You can perform various tasks such as, renaming, copying, moving, and archiving. A single view can contain
multiple analysis setups, such as PI-DC and PI-AC analysis setup.
2. Select Tools > SIPro/PIPro > Open Setup from a Layout window to open an existing setup. The Select one view
window is displayed, as shown in the following figure:
Alternatively, you can open an existing setup by clicking the sipiSetup view in the Main window.
27
SIPro and PIPro
Parameters Window Enables you to create, edit, and delete parameters that
can be referenced in an analysis setup
28
SIPro and PIPro
Workspace Windows
Add-on Manager
29
SIPro and PIPro
Design
Definitions
Analyses
Scripts
Graphs
30
SIPro and PIPro
Design
The Design list displays the physical parts of the design-under-test. Currently, this is the layout view from which the SIPro
/PIPro Setup was opened, no other parts can be added. The layout tree contains four items: Nets, Components, Substrate
and Pins.
Nets
All nets in the layout view are listed. Each net gets a type, ‘Power’, ‘Ground’, ‘Signal’ or ‘Undefined’ assigned. The nets are
sorted by type.
Type Icon
Power
Ground
Signal
Undefined
Verify that the nets that you plan to simulate have been typed correctly. Even though SIPro
/PIPro attempts to automatically identify the net type, the algorithm can miss nets with arbitrary
names.
31
SIPro and PIPro
Regular Expression: Display tree nodes that contains specified regular expression.
Hierarchical: Display tree nodes that contains specified regular expression per hierarchy level separated by
slash.
Regular Expression is very powerful tool but it requires certain knowledge to use. Below is some
convenient example for typical use cases.
U[5-8] Matches U5, U6, U7 and U8 "-" can be used for "range"
32
SIPro and PIPro
sig|tx|rx SIG01
This rule can be modified by user. See here for more detail.
Components
All component instances in the layout view are listed and grouped per component.
33
SIPro and PIPro
Substrate
The Substrate tree item presents the objects in the layer grouped by Conductor layer, Via layer or Dielectric layer.
Pins
All top level pins in the layout are listed.
Definitions
The Definitions branch stores definitions that can be applied to or shared with other objects within the project. You can
apply a definition to other objects in the Project panel by clicking and dragging the definition object on the required
object.
Materials
To view a material definition object, select a material from the Materials list.
Scripts
The Scripts branch stores user-defined scripts. Right-click Scripts to add a new script or import an existing macro or
function script to the project.
You can execute or edit the script in the Scripting workspace window.
2. Select New Python Script to create a new script or click Import Scripts to use an existing script.
34
SIPro and PIPro
Analyses
The Analyses branch enables you to run a PI DC analysis, PI AC analysis, PPR analysis, and SI analysis. By default, it
provides an empty template for creating an analysis, as shown in the following figure:
Instead of using the default templates, if you want to add a new analysis:
2. Select the required analysis. A new analysis is added at the end of the Analysis branch.
35
SIPro and PIPro
Customizing View
To set a specific view for your design in the layout window, you can right-click the required component and select one of
the following options:
Workspace Windows
The SIPro/PIPro Setup window consists of the following windows:
Layout
Simulation
Parameters
Scripting
Layout Window
36
SIPro and PIPro
Layout Window
The Layout window provides a layout view of your design. In this window, you can use various tools for customizing the
view of a simulation space. This window comprises the main design viewing area.
The following table describes options available in the View menu and View Tools toolbar:
37
SIPro and PIPro
Front (-Y)
Back (+Y)
Top (-Z)
Bottom (+Z)
Right (-X)
Left (+X)
Front/Right/Top
Front/Left/Top
Front/Right/Bottom
Front/Left/Bottom
Back/Right/Top
Back/Left/Top
Back/Right/Bottom
Back/Left/Bottom
Add View
38
SIPro and PIPro
Simulation Window
The Simulations workspace provides an interface to define simulations to send to the calculation engine. Simulations can
be easily created, defined, and stored in the Simulations workspace window. Each time a project is modified and saved,
you must define a new simulation to register the change. This workspace window stores definitions such as source types,
parameter sweeps, S-Parameters, frequencies of interest, scattered/total field interfaces and termination criteria that are
specific to a calculation. EMPro supports the following solver EM simulation technologies:
The following table lists the icons present in the Simulations window:
39
SIPro and PIPro
The following information is available in the upper pane of the Simulations window:
Option Description
The following tabs are available in the lower pane of the Simulations window:
40
SIPro and PIPro
Option Description
Notes Displays any notes that you might have added while
setting up a simulation.
Scripting Window
The Scripting workspace allows you to view, edit, and execute scripts.
1. Select Script > New Python Script, as shown in the following figures:
Scripting Options
The following table describes options available in the Scripting window toolbar:
41
SIPro and PIPro
Option Description
Commit
Revert
Clear Output
Cancel Execution
Editing Tools
Execution Tools
Editor View
Indentation
ConvertEOL
PsychicPy
Parameter Window
The Parameters window enables you to create, edit, and delete parameters that are referenced. By default, three
parameters are provided minFreq, maxFreq, and timestep.
To modify the frequency range of the default minimum and maximum frequency parameters:
1.
42
SIPro and PIPro
4. Click Apply.
Parameter Options
The following table describes the Parameters options:
Name Description
Select Tools> Options to open the Options window. In this window, you can use the following tabs:
General
Interface
Modeling
43
SIPro and PIPro
Nets
General
The General tab enables you to set the following options:
Templates: Enables you to specify the default folder location for storing SIPro/PIPro project templates.
Rendering Options: Allows you to control several display options in the SIPro/PIPro GUI:
Graphics Drivers: Specifies the display driver to be used for rendering graphics in SIPro/PIPro. The list of available
drivers depends on the operating system, graphics card, and on the usage of remote desktop. Using an
unsupported display driver may result in a blank Geometry Window. Any change to this setting will take effect
until you restart SIPro/PIPro. The display driver can also be changed using the --driver command line option when
starting SIPro/PIPro. Available graphics drivers are: OpenGL, OpenGL 2, DirectX 9, X11, MSW.
Transparency Algorithm: Determines the way SIPro/PIPro renders the parts opacity of an object. You can select
the values:
Z-sort Only Fast: This is the most efficient rendering option, but may contain artifacts
(small areas of inaccurate rendering).
Z-sort Only Nice: This is a more accurate rendering option than Z-sort Only Fast, but runs slower. It will
have less artifacts.
Depth Peeling: This option is more accurate than both Z-Sort algorithms. It's performance is dependent on
the graphics card, and may be significantly slower if the card does not support it.
Painters Algorithm: This is the most accurate rendering option, but runs the slowest. On modern graphics
cards, this option works very well.
Transparency Algorithm: This setting affects only the way an object is displayed in
the SIPro/PIPro interface, and does not affect calculation results.
44
SIPro and PIPro
Interface Tab
The Interface tab enables you to set the following options:
Object Editing: Controls the editing of objects, when a new object is added to the project tree by right-clicking the
project tree. You can select one of the following values from the New Item Action drop-down list:
Edit Name: Adds an object to the tree and provides a blinking cursor to add the object name in the project
tree.
Edit Properties: Adds an object and displays the appropriate window to edit the new object properties. The
Material Editor dialog box is displayed to specify settings.
Layout: Enables you to set preferences for saving or restoring the GUI layout.
Information: Enables you to to set their preference for decimal precision in tooltips.
Project Tree: The Icon/Text Size scroll adjusts the size of the items in the project tree.
Workspace:
Show All Tabs shows all workspace windows in tabbed workspace regardless of whether they are active or
not.
Show Only Active Tabs stores only the active tabs that are stored in the project workspace.
Don't Show Tabs removes the tabbed workspace. Windows can still be accessed from the View menu.
45
SIPro and PIPro
Appearance: The Appearance pane allows you to change the appearance of the SIPro/PIPro GUI and buttons
within.
Modeling Tab
The Modeling tab provides several options for adjusting the color and appearance of faces, edges, vertices, components,
and the background. You can set the default colors used to display faces, edges, and/or vertices for parts when they are
first created. You can also set the color of the components (like voltage sources) and Geometry window background
color.
Construction Grid: Specifies the color for the lines of the construction grid of the Sketcher and Orientation tools.
Mesh Slice: The color for mesh edges that are Free Space.
Invert Mouse Wheel: Switches the zoom direction when rolling the mouse wheel.
Separate View Tools: Toggles between showing all View tools in a drop-down list or as individual items.
Smooth View Transitions: Specifies SIPro/PIPro to perform smooth rotations between different view orientations. If
you do not select this option, SIPro/PIPro snaps to the selected view orientation.
46
SIPro and PIPro
Nets
Using the Nets tab, you can specify the net type recognition rules for ground, power, and signal by using Regular
Expression options.
47
SIPro and PIPro
Also, you can specify differential pair recognition by using pairs of Regular Expression for plus net and minus net.
Differential Pair recognition is currently used only for mixed mode of S-parameter plots and TDT/TDR plot window.
Specify regular expression for Plus Net and Minus Net respectively. If given any of two Net names are matched with given
regular expressions and rest string that are matched pieces are stripped off are the same, they are recognized as
differential pair.
For example, regular expression P$ for Plus and N$ detect Sig1P and Sig1N as differential pair.
Either one of Plus or Minus can be empty. This can be used to recognize a case such as pair name is like AAA and AAA#. (
empty regular expression for Plus Net and #$ for Minus Net).
Add-on Manager
You can extend the SIPro/PIPro user interface with additional functions, which are customized for your design needs.
These tools are python scripts that you can customize for your workflow. You can access the following add-on tools:
Component Models Add-on: Enables you to Export their Components and ComponetModels to a file and also
allows to Import them.
Introspection Add-on: Enables you to generate the recipie of the setup and the elements of the setup like Sinks,
Vrms, Component Models and Results.
Layers Display Setting: Enables you to change the Display Settings of the Conductive layers and the via layers in
the Active Project.
ScaleViewZ Add-on: Enables you to add a toolbar to the main window to scale the view in the Z direction.
Add-on Manager
The Add-on Manager allows you to enable or disable add-ons, inspect their status and possible load errors, and modify
the search path. It can be accessed from Tools > Add-on Manager.
The Add-on Manager displays a separate panel with the following elements:
A check box with the file name of the add-on: Select the check box to enable a add-on. Hovering over the file
name will show the full path of the add-on.
The load status on the left of the check box: A green icon is shown when an add-on is successfully loaded, a
yellow exclamation mark when it failed to load. Hover over the icon to see the full error message. No icon will be
shown for a disabled add-on that is not loaded.
If available, a short description of the add-on: Click in the Add-on Manager to display more information
about an add-on.
If available, two labels with the author and version information of the add-on.
48
SIPro and PIPro
Additional search path: A user specified location where downloaded or custom add-ons can be saved. This path
can be modified in the Add-on manager and multiple locations can be specified using the platform specific path
separator (colon on Linux, semicolon on Windows). By default, a location in the user home directory is set. Add-
ons discovered on the additional search path are disabled by default, and must explicitly be enabled in the Add-on
manager.
If multiple add-ons with the same filename are found, only the first one on the path will be loaded. This way, a default
add-on can be overridden by a custom version placed in the additional search path.
1. Save the downloaded Python script to one of the locations configured in the additional search path.
3. Find the new add-on and select its check box to enable it.
49
SIPro and PIPro
If the downloaded add-on is an update of the existing add-on, save the the update on the additional search path. Restart
ADS and the updated version should be found and loaded instead of the original.
Once an add-on is added, it cannot be unloaded until the program is exited. While managing add-ons during a session,
consider the following factors:
When a loaded add-on is disabled, the status icon will still be shown in the Add-on Manager. Only the next time
that ADS is started, the add-on will no longer be loaded.
When an add-on fails to load because of a Python exception or other error, it will remain in this state even if the
error is fixed. Restart ADS to load the add-on.
When add-ons with the same file name are found on the search path, only the first to be found is loaded.
However, if the first add-on was added only to the path while ADS is already running, it does not overrule an add-
on by the same name that is already loaded, even if the latter one is found further on the search path.
Range
The following table describes the Range options:
Range Description
Net Type Net type to show the values (Not available in some type
of filed plots)
Automatic Automatically set the Min/Max values. Turn this option off
if you want to specify your preferred Min/Max.
For complex/multi-layered board, it might be difficult to display the Field plots for all layers. In such a scenario, using
Layer Display Settings add-on to limit the displaying layers as well as Layer selector and/or Net Type selector in the Field
plot setup provides a better view.
50
SIPro and PIPro
From the Layer drop-down list, select Show All, from the Net Type drop-down list, select Power , and in the Layer
Display Settings panel, select All Layers Visible,
51
SIPro and PIPro
Size Factor
Specify the size factor of the arrows in the window. ( Below left is Size Factor = 1, Below right is Size Factor = 2 )
Excitation: Specify a excitation source from either VRMs or Sinks you defined in the setup.(Not available in some type of
filed plots)
52
SIPro and PIPro
Frequency: Specify a frequency to display values.(Not available in some type of filed plots)
See Also
Viewing PI-DC Analysis Results
53
SIPro and PIPro
In this section, you will learn how to create component models and then add a lumped, SnP, or model DB for analysis.
2. Right-click the selected component group and select Create Component Model for Analysis. The SIPro/PIPro
Setup window is displayed.
3. Select the target analysis where you want to create the component model:
54
SIPro and PIPro
4. Click OK.
You can also drag and drop the selected components on Component Models in the SIPro/PIPro
Setup. The instances will be grouped by component name.
Lumped
SnP
Model DB
1. Double-click the component group in the SIPro/PIPro Setup panel. The Component Model Editor is displayed.
55
SIPro and PIPro
5. Click Apply.
6. Click Done.
1. Double-click the component group in the SIPro/PIPro Setup panel. The Component Model Editor is displayed.
3. Specify the S parameter file in the File Name text box. You can also click to browse to the required
file.
56
SIPro and PIPro
4. Click Apply.
5. Click Done.
1. Double-click the component group in the SIPro/PIPro Setup panel. The Component Model Editor is displayed.
57
SIPro and PIPro
6. Click OK. All the fields are filled with the details of the selected model.
7. Click Apply.
8. Click Done.
1. Double-click the component group in the SIPro/PIPro Setup panel. The Component Model Editor is displayed.
6. Click OK. All the fields are filled with the details of the selected model.
58
SIPro and PIPro
7. Click Apply.
8. Click Done.
1. Double-click the component group in the SIPro/PIPro Setup panel. The Component Model Editor is displayed.
3. Click Set Default. For example, in the following figure, model_4 is selected:
59
SIPro and PIPro
4. Click Apply.
5. Click Done.
If number of pins of component is more than 2 Ports pane appears in the left of the dialog.
1. Modify Port Number column so each pin connection matches the actual model's port numbers. "0" means
common reference ground. In below example, 3 ports are defined where P1( + ) and P4 ( - ) as Port1, P2( + ) and
P4( - ) as Port2, P3( + ) and P4( - ) as Port3. You can make Port Number column blank if you don't want to
connect model to that pin.
2. Specify model(s) that matches the number of ports you defined in Ports pane.
60
SIPro and PIPro
1. Check Arrayed Component checkbox. Note that the checkbox only appears when the component has more than 2
pins.
2. Specify Port Numbers for each pins. Use "-" sign to make pin connects to minus terminal of the port. In below
example, P1 connects to plus terminal of port1 and P5 connects to minus terminal of the port1.
3. Specify 2-pin model(s). The same model will be applied to each ports.
61
SIPro and PIPro
1. Select Tools > Vendor Parts DB. The Vendor Parts DB Browser window is displayed.
2. Select the required electrical model. You can also use the Filter text field to search the required model. Type a
value in the required column. You can use multiple filter values. For example, the following figure displays results
of the 2.2uF capacitors search.
62
SIPro and PIPro
In the Vendor Parts DB Browser window, you can also view the impedance of various capacitors. You can select multiple
capacitors in the window and compare the impedance value, as shown in the following figure:
The properties that are the same for all selected components appear grayed out in the Part Details panel.
63
SIPro and PIPro
Lumped
SnP
1. Click the Add Custom Component button in the Vendor Components Browser window to open the Component
Model Creator dialog box.
2. Select the Lumped model type from the Select Model Type drop-down list.
4. Click Apply.
5. Click Done.
1. Click the "Add Custom Component..." button in the Vendor Components Browser window to open the Component
Model Creator dialog.
2. Select the SnP model type from the Select Model Type drop-down list.
3. 64
SIPro and PIPro
3. Specify the S parameter file in the File Name text box. You can also click to browse to the required file. The
pin-port configuration is automatically generated from the S parameter file.
4. Click Apply.
5. Click Done.
65
SIPro and PIPro
PIPro Analysis
PIPro Analysis
Contents
Tutorial-Performing a PI-DC and PI-AC Analysis
PI-PPR Analysis
You can view the nets, components instances, and individual nets in the navigator window. The main power net passes
from the conductor at the bottom of the design to the devices at the top. GND nets are present on the design. The
substrate pack consists of routing on the top and bottom layer. The power and GND nets are on layer 3 and 4. Before
performing the PIPro analysis, you need to know the names of the power and GND nets.
In this example design, the VRM is connector J1, which is the source of power supply. It is the connector device at the
bottom of DDR4 board. There are eight sinks, which are the ICs distributed over the board. The power supply is
consumed by sinks. You will analyze the impact of decoupling capacitors.
You can access the example workspace from the following location:
examples/HSD/SIPro_PIPro_Getting_Started_Example_wrk.7zadsfcv
66
SIPro and PIPro
2. Select Tools > SIPro/PIPro > Open Setup from a Layout window to create a new or open an existing setup. The
SIPro/PIPro Setup window is displayed.
VRM
Sink
Options
Defining a VRM
To setup a VRM:
1. Select the J1 connector component instance in the Components list, as shown in the following figure:
2. Drag and drop the selected instance on the VRMs part in the SIPro/PIPro Setup panel. The Select Net for J1
window is displayed.
67
SIPro and PIPro
3. Select VDD.
4. Click OK. A new VRM definition is added in the SIPro/PIPro Setup panel.
5. Double click the VRM definition to open the VRM Editor dialog box.
Defining a Sink
Sinks are devices that consume current. To define a sink:
1. Select u_ddr4_x4_fbga78-10x13 at component level in the Components list, as shown in the following figure:
68
1.
2. Drag and drop the component on Sinks. Since the component connects to multiple power nets, the Select Net for
U7 dialog box is displayed.
5. Click OK. A Sinks definition is added having a list of 8 sinks, as shown in the following figure:
69
SIPro and PIPro
6. Double click sink_U4 in the Sinks list to open the Sink Editor dialog box.
8. Click Done.
Defining Options
A PI-DC analysis provides the following options:
Use Ideal Ground Approximation. When enabled, this option will treat all Ground nets as ideal shorts. The power
rail is often the dominant contributor to the voltage drop. This option provides you the capability to analyze this
dominant factor in less simulation time.
To specify options:
1. Double-click Options in the Analyses list. The Setup PI-DC Simulation window is displayed.
3.
70
SIPro and PIPro
3. Select Custom target mesh size and specify the required value.
4. Click Done.
Viewing Results
After the simulation is complete, the results are listed in the project panel. You can view the results by double-clicking
the required Results option:
71
SIPro and PIPro
Overview
Clicking the Overview option opens a window with a table based overview of voltages and currents at Sinks, Pins, VRMs,
and Vias.
Voltage
Clicking the Voltage option in the Results list loads the voltage plot in the Geometry window. This is a scalar plot. The
voltage is forced at 0 at the negative pins of the VRMs.
Current Density
Clicking the Current Density option in the Results list loads the current density plot in the Geometry window. This is a
vector plot. The color indicates the current density amplitude. The white arrow indicates the direction of the current. The
arrow size is not an indication for the current density amplitude.
72
SIPro and PIPro
Generate Schematic
Clicking the Generate Schematic option opens a Schematic window with the VRMs, Sinks, Component Models and an
SNP that points to the DC S-parameter model.
In this example, the impact of components placed between the capacitors is calculated. You will use component models
of the MuRata library.
http://www.murata.com/en-global/tool/library/keysight3
Include the MuRata library in the current ADS workspace and enable this library in ADS.
74
SIPro and PIPro
1. Select the component group c_capacitors_0603-511-500044_4.7a in the Components list. This group of
components will be analyzed.
2. Drag and drop the selected component on Component Models in the SIPro/PIPro Setup window. A new list is
created, as shown in the following figure:
After adding a component model in in the SIPro/PIPro setup panel, you may need to
delete the nets that are not connected to GND and VDD.
75
SIPro and PIPro
6. Click Done
You can also search an electrical model in the database provided by the vendor. For more
information, see Using Vendor Parts DB Browser and Creating and Editing Component Models
for Analysis.
Defining Options
To define options:
1. Double-click Options in the PI-AC Analysis list in the SIPro/PIPro Setup panel.
4. Click Done.
76
SIPro and PIPro
1. In the Results list, double-click PDN Impedance. The PDN impedance window is displayed.
3. Right-click the selected sinks and choose Add PDN Impedance. The PDN Impedance plot is displayed.
Prerequisites
Before performing a PIPro analysis, you need to gather the following Information about a PDN:
Identify the power and ground rail net name(s) that you want to analyze and obtain the DC voltage. A power rail
can consist of multiple nets that are connected through series components.
Identify the instance name (or reference designator) of the Voltage Regulator Module (VRM). In case the VRM is
not mounted on the Printed Circuit Board (PCB) and the supply power comes in through one (or more) connectors,
identify these instances name(s). Also, the power rail and ground rail might come in through a separate connector.
For such designs, you need to identify both connector instance names.
Identify the instance name(s) of the ICs that consume power. Obtain the DC current consumption properties of
each IC. This is the total current that will be distributed among the set of individual pins of the IC. Obtain the
allowed DC voltage drop for each power rail. This is the recommended minimum DC supply voltage that is needed
by the IC to guarantee proper operation. You might consult the datasheet, ask the vendor, run the power
calculator provided by FPGA vendors, or ask the IC designers.
Identify the instance name(s) of all series components on the power rail. These are typically resistors, inductors, or
fuses. Obtain the electrical model parameters for them (RLC values and topology).
Setup
In a new SIPro/PIPro setup, you can use the empty templates for PI-DC, PI-AC, and PPR analysis in the Project panel. You
can also create a new analysis. To create a new analysis, right-click Analyses and choose the required analysis. The
following figure displays the PI-DC and PI-AC setup:
77
SIPro and PIPro
VRMs
A voltage regulator module (VRM) allows processors with different supply voltage to be mounted on the same
motherboard. A VRM regulates the voltage fed to a microprocessor. While creating an analysis setup, you can define
various properties of a VRM, such as the DC voltage, voltage tolerance, and resistance.
Sinks
A sink is a component, such as ICs, that consumes electricity in a design. While creating a setup, you can define the
amount of current the ICs will consume by defining the properties of a sink, such as the DC current, resistance, and
voltage tolerance.
Options
The following table describes various options available for a PIPro analysis:
Option Description
Arc Resolution Arc resolution is used to discretize arcs and circles during
simulation
Custom Target Mesh Size Specifies the mesh size for generating the global 3D
mesh during simulation
78
SIPro and PIPro
Due to excessive voltage drop, the power supply voltage at the IC might fall below the recommended minimum voltage.
This can cause malfunctioning of the IC. Excessive current density in the perforated power supply rails can generate
excessive heat, which might lead to board failures due to de-lamination or fusing. Also, excessive current in the stitching
vias can lead to via failures losing connection. Any number of power supply nets with source and sink models can be
simulated together.
You can use the default empty template available in the project panel. Expand the DC Analysis 1 option present in the
Analyses node:
79
SIPro and PIPro
Defining a VRM
A VRM regulates the voltage provided to a microprocessor.
To define a VRM:
1. Select a VRM (or connector) component instance in the Parts tree. You can also search the required component.
For more information about, see How to Find a Component Instance.
2. Drag and drop the selected instance on the VRMs part in the project panel. A new VRM definition is added in the
project panel.
3. If the VRM connects to multiple power nets, the Select Net for Instance dialog box is displayed, where you have
to select the required net. The same applies for ground nets.
4. Double click the VRM definition to open the VRM Editor dialog box.
5. Specify the DC Voltage, Voltage Tolerance, and Resistance. The Inductance will not play a role for a DC analysis.
The Voltage Tolerance (absolute or in percent) is the voltage drop that is allowed at the output pins of the VRM.
There will be no voltage drop in the VRM in case the series resistance and inductance values are 0.
6. Click Done.
Defining a Sink
A sink is a component that reduces the temperature of an electronic device by dissipating heat into the surrounding air.
You can define the following options for a sink:
To define a sink:
2. Select the instance(s) and drag and drop them onto Sinks. New Sink definitions will be added in the tree.
80
SIPro and PIPro
3. In case the IC connects to multiple power nets, the Select Net for Instance dialog box is displayed, where you can
select the required net.
4. In case multiple instances were dropped, the Select Net for Multiple Instances dialog box provides a check box to
Use same Selection for All Sinks/VRMs. The same applies for ground nets.
5. Double-click the Sink definition to open the Sink Editor dialog box.
6. Specify the DC Current, Resistance and Voltage Tolerance. The Voltage Tolerance (absolute or in percent) is
maximum voltage drop that is allowed at the input pins of the IC.
Defining Options
A PI-DC analysis provides following options:
Option Description
Use Ideal Ground Approximation When enabled, this option will treat all Ground nets as
ideal shorts. The power rail is often the dominant
contributor to the voltage drop. This option provides you
the capability to analyze this dominant factor in less
simulation time.
2. Double-click Run to start the PI-DC analysis. The Simulations window is displayed, which allows you to monitor
and manage simulations. The results are listed in the project panel.
81
SIPro and PIPro
Overview
Clicking the Overview option in the Results list opens the DC Results Overview window. This window provides a table-
based overview of voltages and currents at Sinks, Pins, VRMs, and Vias.
Sinks
In the Sinks tab, you can view the source current, VRM voltage, input voltage, resistance, tolerance, and margin values.
Pins
To view pins:
2. Choose the required pin from the Select Pins drop-down list. The table is updated with the selected pin results.
82
SIPro and PIPro
VRMs
To view VRMs, click the VRMs tab in the DC Results Overview window.
Vias
To view ID and current of vias, click the Vias tab.
Reports
To generate a PI-DC analysis report:
Setting Template
To set a template for your report, click the Set Templates button. Browse to the DocX, ODT, and HTML location for
selecting a template for your report.
Voltage
83
SIPro and PIPro
Voltage
Clicking the Voltage option in the Results list loads the voltage plot. This is a scalar plot. The voltage is forced at 0 at the
negative pins of the VRMs.
Current Density
Clicking the Current Density option in the Results list loads the current density plot. This is a vector plot. The color
indicates the current density amplitude. The white arrow indicates the direction of the current. The arrow size is not an
indication for the current density amplitude.
84
SIPro and PIPro
85
SIPro and PIPro
Generate Schematic
Clicking the Generate Schematic option opens a Schematic window with the VRMs, Sinks, Component Models and an
SNP that points to the DC S-parameter model.
86
SIPro and PIPro
See Also
Defining VRMs
To define a VRM:
1. Select a VRM (or connector) component instance in the Components list. You can also search the required
component. For more information about, see How to Find a Component Instance.
2. Drag and drop the selected instance on VRMs in the AC Analysis list. A new VRM definition is added.
3. If the VRM connects to multiple power nets, the Select Net for Instance dialog box is displayed. Select a net.
Similarly, you can select ground nets.
4. Double-click the VRM definition to open the VRM Editor dialog box.
88
SIPro and PIPro
5. Specify the DC Voltage, Voltage Tolerance, and Resistance. The Inductance will not play a role for a DC analysis.
The Voltage Tolerance (absolute or in percent) is the voltage drop that is allowed at the output pins of the VRM.
There will be no voltage drop in the VRM in case the series resistance and inductance values are 0.
Defining Sinks
To define a sink:
2. Select the instance(s) and drag and drop them onto Sinks. New Sink definitions will be added in the tree.
3. In case the IC connects to multiple power nets, the Select Net for Instance dialog pops up where you will have to
select one.
4. In case multiple instances were dropped, the Select Net for Multiple Instances dialog provides a check box to Use
same Selection for All Sinks/VRMs. The same applies for ground nets.
5. Double click the Sink definition to open the Sink Editor dialog. Specify the DC Current, Resistance and Voltage
Tolerance. The Voltage Tolerance (absolute or in percent) is maximum voltage drop that is allowed at the input
pins of the IC.
1. Select the component group, which you want to analyze, in the Components list.
2. Drag and drop the component group on Component Models. The instances will be grouped by component name.
3. Define the electrical model parameters by using one of the following ways:
89
SIPro and PIPro
Double-click the component instance to display the Component Model Editor window. For more
information, see Creating and Editing Component Models for Analysis.
Alternatively, you can open the Vendor Parts database by selecting Tools > Vendor Parts DB. Drag and drop
the appropriate vendor part onto the component instance node (single model assignment) or onto the
component model group node (group model assignment). For more information, see Using Vendor Parts DB
Browser.
Defining Options
To define options, double-click Options in the PI-AC Analysis list in the project panel. provides It provides the following
options:
Option Description
Arc Resolution Value used to discretize circles and arcs during the
simulation
Custom Target Mesh Size Mesh size used to generate the global 3D mesh during
simulation
Use Ideal Ground Approximation When enabled, this option specifies that all Ground nets
are considered as ideal shorts. The power rail is often the
dominant contributor to the voltage drop. This option
provides you the capability to analyze this dominant
factor in less simulation time.
90
SIPro and PIPro
Note that this will save big files to disc. Depending on the example this can result in multiple GB of saved data.
PDN Impedance
S-parameters
Electric Field
Magnetic Field
Current Density
2. Double-click Run to start the PI-AC analysis. The Simulations window is displayed, which allows you to monitor
and manage simulations:
91
SIPro and PIPro
PDN Impedance
A PI-AC analysis computes the impedance of the IC current loads over a broad frequency range. You can identify whether
the power distribution network (PDN) provides a low impedance path from the Voltage Regulator Module (VRM) to the
sinks or ICs. It provides the input impedance value from each sink.
1. In the Results list, double-click PDN Impedance. The PDN impedance window is displayed.
92
SIPro and PIPro
3. Click . The selected plots are deleted from the PDN Impedance window.
Frequency[Hz] Impedance[Ohm]
100000 0.01
1000000 0.01
1000000 0.1
10000000 0.1
10000000 1.5
1E+08 1.5
1E+08 2
1E+09 2
93
SIPro and PIPro
Frequency[Hz] Impedance[Ohm]
1E+09 2
1. Select File > Import Target Impedance. The Import Custom Target Impedance File dialog box is displayed.
2. Select a CSV file containing values. This file should contain comma separated frequency and impedance values.
The importer does not perform a validity check on the actual data.
3. Once imported, the values are added as a new plot on the impedance graph, as shown in the following figure:
The impedance plots show the PDN impedance values including the default component models specified in the setup.
After changing the default model specified in the Component Model Editor dialog (see Creating and Editing Component
Models for Analysis), you can update the impedance plots without recalculation. This allows a quick way to vary e.g.
decap component models and inspect the effect on the PDN plots.
VRM Options
If you are viewing Impedance results, you can also select the following VRMs options:
Open
94
SIPro and PIPro
Closed
95
SIPro and PIPro
If you want to view only the recent results and hide previous analysis, click Hide Others.
Current Density
Double-click Current Density in the Results list of PI AC analysis.
96
SIPro and PIPro
Generating a Schematic
Double-click Generate Schematic in the Results list of PI-AC analysis. A Schematic window is displayed, which includes
the VRMs, Sinks, Component Models and an SNP that points to the S-parameter model.
You can run a simulation from the schematic. The results display the input impedance for sinks, which is similar to the
SIPro/PIPro results.
97
SIPro and PIPro
Tuning Parameters
To tune parameters:
See Also
98
SIPro and PIPro
PI-PPR Analysis
PI-PPR Analysis
Creating a PI-PPR Analysis Setup
1. Right-click the existing PI-DC or PI-AC analysis setup in the project panel.
2. Select Copy > To PI-PPR Analysis. The entire setup is copied to create a new PI-PPR analysis setup.
Definition of VRMs and sinks are optional in PI-PPR. At least one VRM, or one sink or one
component is suggested to be defined to indicate the power and ground nets be put in PPR
simulation. For more information, see PIPro Analysis Setup Overview.
Defining VRMs
To define a VRM:
1. Select a VRM (or connector) component instance in the Parts tree. You can also search the required component.
For more information about, see How to Find a Component Instance.
2. Drag and drop the selected instance on the VRMs part in the project panel. A new VRM definition is added in the
project panel.
3.
99
SIPro and PIPro
3. If the VRM connects to multiple power nets, the Select Net for Instance dialog pops up where you will have to
select one. The same applies for ground nets.
4. Double-click the VRM definition to open the VRM Editor dialog box.
5. Specify the DC Voltage, Voltage Tolerance, and Resistance. The Inductance will not play a role for a DC analysis.
The Voltage Tolerance (absolute or in percent) is the voltage drop that is allowed at the output pins of the VRM.
There will be no voltage drop in the VRM in case the series resistance and inductance values are 0.
Defining Sinks
To define a sink:
2. Select the instance(s) and drag and drop them onto Sinks. New Sink definitions will be added in the tree.
3. In case the IC connects to multiple power nets, the Select Net for Instance dialog pops up where you will have to
select one.
4. In case multiple instances were dropped, the Select Net for Multiple Instances dialog provides a check box to Use
same Selection for All Sinks/VRMs. The same applies for ground nets.
5. Double click the Sink definition to open the Sink Editor dialog. Specify the DC Current, Resistance and Voltage
Tolerance. The Voltage Tolerance (absolute or in percent) is maximum voltage drop that is allowed at the input
pins of the IC.
1. Select the component group, which you want to analyze, in the Components list.
2. Drag and drop the component group on Component Models. The instances will be grouped by component name.
3. Define the electrical model parameters by using one of the following ways:
a. Double-click the component instance to specify the electrical model parameters for that instance.
b. Alternatively, you can open the Vendor Parts database by selecting Tools > Vendor Parts DB. Drag and
drop the appropriate vendor part onto the component instance node (single model assignment) or onto
the component model group node (group model assignment). For more information, see Using Vendor
Parts DB Browser.
Defining Options
The same options can be set as for an PI-AC simulation.
100
SIPro and PIPro
Electric Field
Magnetic Field
Current Density
2. Double-click Run to start the PI-PPR analysis. The Simulations window is displayed, which allows you to monitor
and manage simulations.
Electric Field
Double-click Electric Field in the Results list of PI-PPR analysis. The electric field plot is displayed:
101
SIPro and PIPro
Magnetic Field
Double-click Magnetic Field in the Results list of PI -PPR analysis. The magnetic field plot is displayed:
102
SIPro and PIPro
Current Density
Double-click Current Density in the Results list of PI-PPR analysis.
103
SIPro and PIPro
See Also
104
SIPro and PIPro
SIPro Analysis
SIPro Analysis
Contents
Tutorial-Performing Power Aware SI Analysis
You can view the nets, components instances, and individual nets in the navigator window. The main power net passes
from the conductor at the bottom of the design to the devices at the top. GND nets are present on the design. The
substrate pack consists of routing on the top and bottom layer. The power and GND nets are on layer 3 and 4. Before
performing the PIPro analysis, you need to know the names of the power and GND nets.
In this example design, the goal is to analyze the signal behavior of the critical line, including the effect of the GND
metallization.
The goal of SI analysis is to provide an S-parameter model for the DQR15 line.
Example Workspace
examples/HSD/SIPro_PIPro_Getting_Started_Example_wrk.7zads
Objective
105
SIPro and PIPro
To create a sipiSetup view, open the layout and select Tools > SIPro/PIPro > Open Setup.
If the sipiSetup view already exists, you can open it with a double-click in the ADS Main window.
Defining Ports
For an SI analysis, you need to define ports that will be the ports of the S-parameters calculated by the tool. In this
example, you will define two ports, one on each side of the single DQR15 line.
To define a port:
In this example, you will use pins 6 and C2 to define the ports.
2. Drag and drop pin RN20 on the ports part of the tree.
By hovering over the exclamation mark, you will see that the GND reference for the port is not
defined. You can either manually select a GND pin and drag it to the port. Alternatively, you can
automatically find the closest GND pin by right-clicking 1: port and then selecting Add Nearby Pins To
Minus Terminal, which will add J1.P24 as the minus reference to the port:
106
SIPro and PIPro
Two nets were automatically added to the list of nets: GND and DQ15. The metallization
associated with these nets will be included in the Power Aware SI simulation.
3. Drag and drop pin J1 to the I/O Ports part of the tree.
4. Right-click 2: DQ15_J1 and select Add Nearby Pins To Minus Terminal, which will add J1.P_165 as the minus
reference to the port:
Defining Options
To define options:
2. Double-click in the Points field of the Adaptive frequency plan and type 150.
5. Optionally, you can model the GND metallization as ideal PEC by selecting the ‘Use Ideal Ground Approximation’
option, which will result in a faster overall simulation.
6. Click Done.
107
SIPro and PIPro
Viewing Results
After the analysis is complete, you can view results in the Results list. You can open the results during a simulation to
viewing the intermediate results.
108
SIPro and PIPro
Alternatively, you can copy an existing analysis setup to create a new one.
Selecting Nets
To add nets to the SI analysis node in the SIPro/PIPro setup:
109
3.
SIPro and PIPro
4. Click OK. The selected nets are added to the SI Analysis list.
1. Select the required nets in the Nets list of the SI Analysis node.
2. Right-click the selected nets and select Create Ports or Component Model Groups.
4. Click OK.
1. Drag a pin connected to the net that you want to model to the I/O Ports in the project panel. This will create a
new I/O port with only the + connection defined.
2.
110
SIPro and PIPro
2. To complete the definition of this I/O Port, drag a nearby pin connected to a GND or PWR net to the I/O Port
definition, or alternatively automatically connect the closest GND pin to the – terminal of the port by right-
clicking the Port and selecting Add Nearby Pins To Minus Terminal.
This operation will automatically populate the Nets list with the nets connected to the + and –
terminal.
1. Select the component group, which you want to analyze, in the Components list.
2. Drag and drop the component group on Component Models. The instances will be grouped by component name.
3. Define the electrical model parameters by using one of the following ways:
a. Double-click the component instance to specify the electrical model parameters for that instance.
b. Alternatively, you can open the Vendor Parts database by selecting Tools > Vendor Parts DB. Drag and
drop the appropriate vendor part onto the component instance node (single model assignment) or onto
the component model group node (group model assignment). For more information, see Using Vendor
Parts DB Browser.
Defining Options
To define options, double-click Options in the SI Analysis list in the project panel. It provides the following options:
Option Description
111
SIPro and PIPro
Option Description
Arc Resolution Value used to discretize circles and arcs during the
simulation
Custom Target Mesh Size Mesh size used to generate the global 3D mesh during
simulation
Use Ideal Ground Approximation When enabled, this option specifies that all Ground nets
are considered as ideal shorts. The power rail is often the
dominant contributor to the voltage drop. This option
provides you the capability to analyze this dominant
factor in less simulation time.
Use Optimized Via Modeling Use via modeling settings optimized for simulation
performance.
Model Signal Return Currents in Coplanar Ground Ground metallization close to signal metallization is
included in the signal modeling during simulation
When using an Adaptive sweep for electrically long lines on a complex board, a large number of frequency points may be
required to reach convergence, specifically when a large number of signal lines is being analyzed. A linear frequency plan
setup is advised in this case.
To capture the dynamic behavior of a signal line when using a Linear sweep, you will need 10 frequency points per
wavelength, so in case the length of the signal line is 5 wavelengths, you will need 50 frequency points. This is typically
sufficient when using the SiPro generated S-parameter model in e.g. a transient or channel simulation.
112
SIPro and PIPro
S-Parameters
TDR/TDT
2. Double-click Run to start the SI analysis. The Simulations window is displayed, which allows you to monitor and
manage simulations.
S-Parameters
To view the S-parameters results:
1. Double-click the S-Parameters option in the Results list. The S-Parameters window is displayed.
3. Right-click the selected nets and select the required option such as, Add transmission.
113
SIPro and PIPro
Data
Insert
View
Data
The Data menu provides the following options:
Save Plots as New Graph: Copies the current graph including plots and markers. It is saved in the Graphs node in
the project tree.
Insert
The Insert menu provides the following options:
114
SIPro and PIPro
View
The View menu provides the following options:
Zoom: Left click on the graph and move mouse pointer to create a rectangle to zoom.
Zoom to Extents: Zoom in or out to current plots so that they can fit into the graph.
Toolbar Options
The S-Parameters window provides several toolbar options for customizing the graph.
Icon Description
115
SIPro and PIPro
Icon Description
You can set the following Graph Type Selector options to select a graph type:
116
SIPro and PIPro
Net Type: Specifies whether the port's plus terminal connects to Signal nets or Power nets
+Net: Specifies the net name(s) that is connected to the plus terminal of the port.
-Net: Specifies the net name(s) that is connected to the minus terminal of the port.
Instance: Specifies the instance name(s) with which a port connected. For top level pins, this property becomes
blank.
Z: Specifies the port impedance. This property is editable. To edit, double-click the cell or select Specify Reference
Impedance context menu.
You can perform the following tasks by right-clicking a port and selecting the required option:
Viewing the Transmission plot : Right-click the selected port and then select Add transmission to display the
transmission characteristic(s) of selected port(s) to the graph. This feature will automatically find the other end of
connected link of the selected ports. This feature is convenient to check transmission characteristics for the
multiple lines.
117
SIPro and PIPro
Viewing the Return Loss: Right-click the selected port(s) and select Add return loss to display the return plot(s) of
selected port(s) to the graph.
View the Insertion Loss: Right-click a net and then select Add Insertion Loss to display the insertion loss between
the selected two ports to the graph.
Insertion loss here does not necessarily mean "transmission". It means loss between any
of two ports.
View Near End Crosstalk: Right-click a port and then select Add Near End Crosstalk to view the near end crosstalk
(s)of selected port(s) in the graph. This feature will automatically find all near end cross talk of the selected ports
with using Instance information.
118
SIPro and PIPro
Add Far End Crosstalk : Add far end crosstalk(s) of selected port(s) to the graph. This feature will automatically
find all far end cross talk of the selected ports with using Instance information.
Specify Reference Impedance : Set preferred reference impedance to the selected ports.
119
SIPro and PIPro
Context menus
In mixed mode tab, some context menus are added and some context menus are removed comparing to the one for
Single Ended tab.
If you select two ports in the table it means to create an differential pair for the selected two ports
explicitly. If selected ports are already a part of other differential pair that differential pair will be broken
before creating new differential pair.
If you select more than two ports in the table it means to create multiple differential pairs for selected
ports. In this case differential pairs will be recognized and created automatically based on net names and
instance name with using predefined Differential Pair Recognition Rule. (See more detail here).
In below example picture, selecting 4 ports and using Make Differential Pair for them will create two pairs
as follows.
Port1 and 3 as a differential pair because these plus nets are DQ1 and DQ1# which are recognized as
differential pair by the recognition rule and also these are on the same instance Rx.
Port2 and 4 as a differential pair because these plus nets are DQ1 and DQ1# which are recognized as
differential pair by the recognition rule and also these are on the same instance Tx.
View Insertion Loss : Use Add Insertion Loss context menu on desired two ports that you want to view insertion
loss in between. ( Note: term of "Insertion Loss" doesn't necessarily mean insertion loss of physically connected
link. )
120
SIPro and PIPro
Matrix Selector
Matrix Selector allows you to select add/remove plots based on S-parameter index.
3. Right-click the selected nets and select the required option such as, Add TDR.
Export
Export
The Export menu provides the following options:
121
SIPro and PIPro
Save Plots as New Graph: Copies the current graph including plots and markers. It is saved in the Graphs node in
the project tree.
Toolbar Options
The TDR/TDT window provides several toolbar options for customizing the graph. See Toolbar Options section in the
Using the S-Parameters Results Window for more detail.
Pulse Width : Specify pulse width for Pulse Response Type. This value is ignored in Step Response Type.
You can perform the following tasks by right-clicking a port and selecting the required option:
122
SIPro and PIPro
Viewing the TDT plot : Right-click the selected port and then select Add TDT to display the TDT characteristic(s) of
selected port(s) to the graph. This feature will automatically find the other end of connected link of the selected
ports. This feature is convenient to check transmission characteristics for the multiple lines.
Viewing the TDR plot : Right-click the selected port and then select Add TDR to display the TDR characteristic(s)
of selected port(s) to the graph.
Specify Reference Impedance : Set preferred reference impedance to the selected ports.
In mixed mode tab, following context menus are added comparing to the one for Single Ended tab.
Make Differential Pairs: Make differential pairs for selected ports. See the same section in the Using the S-
Parameters Results Window.
Break Differential Pairs : Break existing pairs for selected ports. See the same section in the Using the S-
Parameters Results Window.
Matrix Selector
Matrix Selector allows you to select add/remove plots based on S-parameter index.
123
SIPro and PIPro
124
SIPro and PIPro
Setup wizard: The setup wizard guides you through the process of creating a new cell that contains only selected
nets (physical interconnects) to be analyzed. The output of the setup wizard is a cell that is ready for EM analysis.
Analysis guide: The analysis guide assists in setting up typical SI or PI circuit simulation testbench. The output of
the analysis guide is a circuit schematic, ready to be simulated, a data display template that captures relevant
output figures. In addition, the analysis guide supports Momentum current visualization based on the results.
2. Click Add User ADS Addon. The Add User Addon dialog box is displayed.
3. Click Browse.
6. Click OK. The PhysSipi_boot option is displayed in the User Addons list.
7. Select the Enabled check box for PhysSipi_boot, as shown in the following figure:
125
SIPro and PIPro
11. Open a Layout window. The SI/PI Analyzer addon is displayed in the menu bar, as shown in the following figure:
126
SIPro and PIPro
SIPro/PIPro Videos
127