Documente Academic
Documente Profesional
Documente Cultură
This document is owned by Agilent Technologies, but is no longer kept current and may contain obsolete or
inaccurate references. We regret any inconvenience this may cause. For the latest information on Agilent’s
line of EEsof electronic design automation (EDA) products and services, please go to:
www.agilent.com/find/eesof
ADS Momentum
A Half-Day Seminar
Keefe Bohannan
Agilent EEsof Applications Engineer
April 2003
Agenda for Half-day Momentum Seminar
30 minutes Brief overview of Getting Started with Momentum
• Creating/importing artwork in ADS Layout
• Momentum versus Momentum RF
• Creating substrate stack-ups and mapping layout layers as metallization layers
• Placing and defining ports
• Defining mesh parameters
15 minutes Break
4 hours 15 minutes
• Layout driven
• Created entirely within layout,
• Schematic-to-Layout translation, OR
• Import – (DXF, GDSII, etc.)
• Momentum interface within ADS Layout
• Mode > Substrate/Metallization > Port > Mesh >
Simulation > Component > Optimization
• Outputs
• S-parameters
• Current visualization
• Preferences which apply to things not yet placed: • Preferences for schematic and layout window are set
• Trace, Placement, Entry/Edit, Units/Scale, separately
Component Text, Text • Preferences Setting are saved to file in project
• Preferences which apply to things already placed: • layout.prf and schematic.prf
• Select, Grid/Snap, Pin/Tee, Display, Layout • Preferences files from other projects may be read in
units Options > Preferences Read... button
• Layout driven
• Created entirely within layout,
• Schematic-to-Layout translation, OR
• Import – (DXF, GDSII, etc.)
• Momentum interface within ADS Layout
• Mode > Substrate/Metallization > Port > Mesh >
Simulation > Component > Optimization
• Outputs
• S-parameters
• Current visualization
Asia Pacific
Australia 1 800 629 485
China 800 810 0189
Hong Kong 800 938 693
India 1 800 112 929
Japan 0120 (421) 345
Korea 080 769 0800
Malaysia 1 800 888 848
Singapore 1 800 375 8100
Taiwan 0800 047 866
Thailand 1 800 226 008
This document is owned by Agilent Technologies, but is no longer kept current and may contain obsolete or
inaccurate references. We regret any inconvenience this may cause. For the latest information on Agilent’s
line of EEsof electronic design automation (EDA) products and services, please go to:
www.agilent.com/find/eesof
Solution process
Using Momentum • Select Mode
• Substrate definition
• Port Setup
• Mesh Generation
• Planar Solve
D ≤ λ/2
Physical Design
• Substrate
• Metallization
• Ports
λ/10
Hey…where did J(r) = I1B1(r) + I2B2(r) + I3B3(r)
this equation
come from?
If one then transforms these equations to the integral form, the mixed potential integral equation in very general
form as a linear integral operator equation follows:
Here, J(r) represents the unknown surface currents and E(r) the known excitation of the problem. The Green's dyadic of the
layered medium acts as the integral kernel. The unknown surface currents are discretized by meshing the planar
metallization patterns and applying an expansion in a finite number of subsectional basis functions B1(r), ..., BN(r):
Ohhhh…sorry I
asked.
Momentum Seminar momentum_01_02 Page 6
Momentum versus MomentumRF
Planar EM Simulation Basics
Maxwell’s Equations I1 I2 I3
1 e − jkR
Fullwave EM R
Maxwell’s Equations
•Fullwave electric & magnetic Green’s functions
Equivalent Circuit
[S]
Maxwell’s Equations
•Electro- and magneto-static Green’s functions
Matrix Equation •Near field / low freq approximation
[Zo].[I]=[V] L(w) = L0 + L1wR + L2(wR)2 + …
C(w) = C0 + C1wR + C2(wR)2 + …
Equivalent Circuit • Neglects far field radiation
[Zo] = [R] + jω[Lo] + 1/jω [Co]-1 • [L0] & [C0] are real and frequency independent
• [Z0] matrix reload very fast
[S]
Layout
RF MW
• quasi-static inductance . . . . . .
• quasi-static capacitance . . . . .
• DC conductor loss (s) . . . . . . . .
• DC substrate loss (s) . . . . . . . .
• dielectric loss (tan d) . . . . . . . . . . . . . . . . . . . . . . . . . . .
• skin effect loss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
• substrate wave radiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
• space wave radiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
• Solution process
• Select Mode
• Substrate definition
• Port Setup
• Mesh Generation
• Planar Solve
• Display Results
• Momentum uses a complex surface impedance for all metals that is a function of conductor thickness, conductivity, and frequency.
• At low frequencies, current flow will be approximately uniformly distributed across the thickness of the metal. Momentum uses
this minimum resistance and an appropriate internal inductance to form the complex surface impedance.
• At high frequencies, the current flow is dominantly on the outside of the conductor and Momentum uses a complex surface
impedance that closely approximates this skin effect.
• At intermediate frequencies, where metal thickness is between approximately two and ten skin depths, the surface impedance
transitions between those two limiting behaviors.
• This surface impedance is added to the Method of Moments approach that is used for Momentum in general.
• The formula used is a combination of a high-frequency conductivity and a low-frequency bulk resistivity. The formula is such that both
approaches (LF bulk behavior HF surface impedance) transition seamlessly.
• The meshing density can affect the simulated behavior of a structure. A more dense mesh allows current flow to be better represented
and can slightly increase the loss. This is because a more uniform distribution of current for a low density mesh corresponds to a lower
resistance
Momentum Seminar momentum_01_02 Page 16
Using Momentum
• Solution process
• Select Mode
• Substrate definition
• Port Setup
• Mesh Generation
• Planar Solve
• Display Results
• The components or shapes that ports are connected to must be on layout layers that are mapped to
metallization layers that are defined as strips or slots. Ports cannot be directly connected to vias.
• Make sure that ports on edges are positioned so that the arrow is outside of the object, pointing
inwards, and at a straight angle.
• Make sure that the port and the object you are connecting it to are on the same layout layer. For
convenience, you can set the entry layer to this layer; the Entry Layer listbox is on the Layout tool
bar.
• A port must be applied to an object. If a port is applied in open space so that is not connected to an
object, Momentum will automatically snap the port to the edge of the closest object. This will not be
apparent from the layout, however, because the position of the port will not change.
• If the Layout resolution is changed after adding ports that are snapped to edges, you must delete
the ports and add them again. The resolution change makes it unclear to which edges the ports are
snapped, causing errors in mesh calculations.
Note Do not use the ground port component (Component > Ground) in circuits that will be
simulated using Momentum. Either add ground planes to the substrate or use the ground reference
ports.
• Common Mode Two ports with the same polarity Edge Strip
CPW NOTE: For finite ground planes, use Ground Reference ports and Internal port on center conductor.
Tip It is not necessary to open the Port Editor dialog box to assign this port type. Any port
without a port type specified is assumed to be a single port.
• Select the port that you want to assign this type to.
• In the Port Editor dialog box, under Port Type, select Single.
• Enter the components of the port impedance in the Real and Imaginary fields,
and specify the units.
• You can shift the port boundary, also referred to as the port reference plane.
Shifting the boundary enables a type of de-embedding process that effectively
adds or subtracts electrical length from the circuit, based on the characteristic
impedance and propagation characteristic of the port. Enter the offset in the
Reference Offset field, and select the units. A positive value moves the port
boundary into the circuit, a negative value moves the port boundary away from
the circuit.
Be aware that when using single ports, the calibration arm applied to a port may be
long enough to overlap another element in the circuit. In this case, the port will be
changed to an internal port type, and no calibration will be performed on it. If this
occurs, a message will be displayed during simulation in the Status window indicating
the change.
If you have two or more single ports that lie on the same reference plane, the calibration process will
take into account the coupling caused by parasitics that naturally occurs between these ports. This
yields simulation results that more accurately reflect the behavior of an actual circuit.
The figure below helps illustrate which ports will be grouped in order for the calibration process to
account for coupling among the ports. In this setup, only the first two ports will be grouped, since the
third port is an internal port type and the fourth port is on a different reference plane. Note that even
though the second port has a reference offset assigned to it, for this process they are considered to be
on the same plane and their reference offsets will be made equal.
If you do not want the ports to be grouped, you must add a small thickness of metal to the edge of the
object that one of the ports is connected to. The ports will no longer be on the same plane, and will not
be considered part of the same group.
• Internal ports enable you to apply a port to the surface of an object in your design. By using internal
ports, all of the physical connections in a circuit can be represented, so your simulation can take into
account all of the EM coupling effects that will occur among ports in the circuit. These coupling effects
caused by parasitics are included in your simulation results because internal ports are not calibrated.
• You should avoid geometries that allow coupling between single and internal ports to prevent incorrect S-
parameters.
• An example of where an internal port is useful is to simulate a bond wire on the surface on an object.
Another example of where an internal port is necessary is a circuit that consists of transmission lines that
connect to a device, such as a transistor or a chip capacitor, but this device is not part of the circuit that
you are simulating. An internal port can be placed at the connection point, so even though the device is
not part of the circuit you are simulating, the coupling effects that occur among the ports and around the
device will be included in your simulation.
•Select the port that you want to assign this type to.
•Click Apply.
direct excitation
line feed
Differential ports should be used in situations where an electric field is likely to build up
between two ports (odd modes propagate). This can occur when:
• The two ports are close together
• There is no ground plane in the circuit or the ground plane is relatively far away
• One port behaves (to a degree) like a ground to the other port, and polarity between the
ports is developed.
• The ports are connected to objects that are on strip metallization layers.
• The electric field that builds up between the two ports will have an effect on the circuit
that should be taken into account during a simulation. To do this, use differential ports.
Note: Port numbers for differential ports are treated in the following manner: on the layout, you will continue
to see the port numbers (instance names) that were assigned to each port when they were added to the
layout. Use the Momentum Port Editor dialog box to identify which pair of ports will be treated as a differential
port.
When Momentum simulates designs containing non-consecutive port numbers, the ports are remapped to
consecutive numbers in the resulting data file. The lowest port number is remapped to 1, and remaining
numbers are remapped in consecutive order. The port numbers are not changed in the design itself. A
message in the Status window announces the change, and lists the mappings.
For example, if you are simulating a design with ports numbered 1 and 3, the following status message
informs you of the changes:
Also, when you view results, you will see S-parameters for the differential port numbers. In the example
above, the layout would show p1, p2, p3, p4. The S-parameter results will be for combinations of the original
P1 and P3 only.
direct excitationn
1.i
line feed
-1.i
line feed
ground reference
This type of port is used specifically for coplanar waveguide (CPW) circuits. It is similar
to a differential port, but coplanar ports are applied to objects on slot layers (that is,
where slots are used in the design). Coplanar ports should be used in situations where
an electric field is likely to build up between two ports. This can occur when:
• The two ports are close together
• Polarity between the ports develops
• The ports are connected to objects that are on slot metallization layers
• The electric field that builds up between the two ports will have an effect on the
circuit that should be taken into account during a simulation. To do this, use
coplanar ports.
Use common mode ports in designs where the polarity of fields is the same among two
or more ports (even modes propagate). The associated ports are excited with the same
absolute potential and are given the same port number.
Note Port numbers for common ports are treated in the following
manner: on the layout, you will continue to see the port numbers
(instance names) that were assigned to each port when they were
added to the layout. Use the Momentum Port Editor dialog box to
identify which group of ports will be treated as a common port.
Also, when you view results, you will see S-parameters for the common
port numbers. In the example above, the layout would show p1, p2, p3.
The S-parameter results will be for combinations of P1 only.
Ground references enable you to add explicit ground references to a circuit, which may
be necessary if implicit grounds are in your design.
Implicit ground is the potential at infinity, and it is made available to the circuit through
the closest infinite metal layer of the substrate. Implicit grounds are used with internal
ports and with single ports that are connected to objects on strip metallization layers.
There are instances where the distance between a port and its implicit ground is too
large electrically, or there are no infinite metal layers defined in the substrate. In these
cases, you need to add explicit ground references to ensure accurate simulation results.
For more information on using ground references, refer to "Simulating with Internal
Ports and Ground References" on page A-10 in the Momentum manual.
You can apply ground references to the surfaces of object. The object must be on strip
metallization layers.
Note: Multiple ground reference ports can be associated with the same port. To be
associated with a single port, the ground reference port should be a port attached to an
edge of an object in the same reference plane as the single port.
• Select the port that you want to assign as the ground reference.
• In the Port Editor dialog box, under Port Type, select Ground Reference.
• Under Associate with port number, enter the number of the single or
internal port that you want to associate with this ground reference. Make
sure that the distance between the port and ground reference is electrically
small.
• Click Apply.
Some designs contain non-consecutive port numbers. This results in simulation data files that
are difficult to use. When Momentum simulates designs containing non-consecutive port
numbers, the ports are remapped to consecutive numbers in the resulting data file. The
lowest port number is remapped to 1, and remaining numbers are remapped in consecutive
order. The port numbers are not changed in the design itself. A message in the Status
window announces the change, and lists the mappings.
For example, if you are simulating a design with ports numbered 37 and 101, the following
status message informs you of the changes:
Port number remapping is done only for sampled and AFS CITIfiles and their corresponding
S-parameter datasets. It is not done for Visualization and far field files. The remapping is
done at the CITIfile level, and propagates to the dataset file. After remapping, all datasets
are in sync with the new port numbering.
Asia Pacific
Australia 1 800 629 485
China 800 810 0189
Hong Kong 800 938 693
India 1 800 112 929
Japan 0120 (421) 345
Korea 080 769 0800
Malaysia 1 800 888 848
Singapore 1 800 375 8100
Taiwan 0800 047 866
Thailand 1 800 226 008
This document is owned by Agilent Technologies, but is no longer kept current and may contain obsolete or
inaccurate references. We regret any inconvenience this may cause. For the latest information on Agilent’s
line of EEsof electronic design automation (EDA) products and services, please go to:
www.agilent.com/find/eesof
Details of Momentum
• Solution process
• Select Mode
• Substrate definition
• Port Setup
• Mesh Generation
• Planar Solve
• Display Results
In general, small
patterns are more
accurate but take
more time to solve.
1
NOTE: You can view the mesh, ports, and reference line
before simulating and make adjustments if desired.
mesh topology
Maxwell’s Equations I I I3
1 2
• Port Setup
• Mesh Generation
• Planar Solve
• Display Results
• This problem is essentially one of mathematical aspect ratios. When rooftop basis
functions are used, the interaction matrix contains all of the reactances in a single
matrix. As frequency approaches zero, the inductive reactances approach zero while the
capacitive reactances approach infinity. This results in an ill-conditioned matrix.
• Any tool that uses rooftop functions as the sub-sectional basis functions will have this
problem.
• Momentum (not Momentum RF) experiences this low-frequency limitation. To help
account for this, interpolation is used for three frequencies (in addition to the selected
sweeps): DC, f0, and 2f0. The low-frequency limit (f0, typically in kHz), which is
selected in an empirical way and is a function of cell edge lengths and substrate height,
increases as cell sizes decrease (resulting in shorter edges).
• Momentum RF alleviates this problem by breaking the rooftop functions into
star and loop basis functions.
db(S11) db(S21)
Loop basis functions are solenoidal
Star basis functions are irrotational Rooftop basis functions
• Solution process
• Select Mode
• Substrate definition
• Port Setup
• Mesh Generation
• Planar Solve
• Display Results
• Directly simulated frequency points have –60 dB accuracy. (This noise floor was
characterized on through-lines. In other words, the observed numerical noise on
those structures is ~ -60 dB. This does not mean that valid results of < -60 dB
can not be obtained for designs with an isolation or other figure of merit that is <
-60 dB.)
• For an AFS sweep, the simulated frequency points have –60 dB accuracy while the
AFS calculated frequency points have ~ –50 to –60 dB accuracy
• The rest depends on how accurately you can define your problem.
GND
dB(S21)
7.29
mm
Momentum Momentum RF
Mesh: 20 cells/wavelength, 3 GHz Mesh: 20 cells/wavelength, 3 GHz
Frequencies: 14 Frequencies: 10
AIR Momentum
Momentum RF
[3] 1.55 um εr=3.9
Measurements
[2] 1.7 um εr=3.9
[1] 600 um Silicon σ=12.5
GND
dB(S11)
0.30
mm 0.80
mm
Momentum Momentum RF
Mesh: 20 cells/wavelength, 5 GHz Mesh: 20 cells/wavelength, 5 GHz
Frequencies: 7 Frequencies: 7
AIR
GND
0.76
mm
1.65
mm
Momentum Momentum RF
Mesh: 20 cells/wavelength, 50 GHz Mesh: 20 cells/wavelength, 50 GHz
Frequencies: 12 Frequencies: 10
PC-NT Pentium II workstation (330 MHz) Rule of thumb: freq < 83.3 GHz
6.0 mm
25.4
mm
mag(S21)
Momentum Momentum RF
Mesh: 20 cells/wavelength, 15 GHz Mesh: 20 cells/wavelength, 15 GHz
Frequencies: 20 Frequencies: 15
Momentum RF
P1 P2
50.8 Process size : 15.0 MB
mm User time : 4 m 41 s
76.2
mm
Momentum
P1 P2 Momentum RF
GND
Momentum
Mesh: 20 cells/wavelength, 1 GHz
Ports: 60
Frequencies: 6
Momentum RF
Speed & Capacity
Mesh: 20 cells/wavelength, 1 GHz
memory: 3 x
Ports: 60
Frequencies: 6
3 epoxi
4
Vchip
ref 4 ref 3
1 2
FR4
Vboard
GND
7.6 mm
port 4 ref 4
port 3 ref 3
port 2
port 1
S(1,1) S(1,2)
7.6 mm
Momentum Momentum RF
Mesh: 20 cells/wavelength, 5 GHz Mesh: 20 cells/wavelength, 5 GHz
S(1,3) S(1,4)
GND
mag(S21)
6.65
mm
9.90
mm
Momentum Momentum RF
Mesh: 10 cells/wavelength, 20 GHz Mesh: 10 cells/wavelength, 20 GHz
Frequencies: 18 Frequencies: 14 radiated
power
Matrix size : 181 Matrix size : 122
Process size : 2.92 MB Process size : 2.13 MB
User time : 1 m 02 s User time : 0 m 09 s
PC-NT Pentium II workstation (330 MHz) Rule of thumb: freq < 12.5 GHz
5.21
mm
24.82 mm
mag(S21)
Momentum Momentum RF
Mesh: 20 cells/wavelength, 7 GHz Mesh: 20 cells/wavelength, 7 GHz
Frequencies: 27 Frequencies: 25
port 1
port 1
port 2
port 2
Momentum
Momentum RF
isolated trace
port 1
0.4 GHz
port 2
output
S(1,1) S(1,2)
isolated trace isolated trace
isolated trace
harmonic signal
port 1
2.33 GHz
port 2
no output
resonance
blocks the signal
S(1,1) S(1,2)
isolated trace isolated trace
harmonic signal
2.33 GHz
Asia Pacific
Australia 1 800 629 485
China 800 810 0189
Hong Kong 800 938 693
India 1 800 112 929
Japan 0120 (421) 345
Korea 080 769 0800
Malaysia 1 800 888 848
Singapore 1 800 375 8100
Taiwan 0800 047 866
Thailand 1 800 226 008
This document is owned by Agilent Technologies, but is no longer kept current and may contain obsolete or
inaccurate references. We regret any inconvenience this may cause. For the latest information on Agilent’s
line of EEsof electronic design automation (EDA) products and services, please go to:
www.agilent.com/find/eesof
Agenda for Half-day Momentum Seminar
30 minutes Brief overview of Getting Started with Momentum
• Creating/importing artwork in ADS Layout
• Momentum versus Momentum RF
• Creating substrate stack-ups and mapping layout layers as metallization layers
• Placing and defining ports
• Defining mesh parameters
15 minutes Break
4 hours 15 minutes
Asia Pacific
Australia 1 800 629 485
China 800 810 0189
Hong Kong 800 938 693
India 1 800 112 929
Japan 0120 (421) 345
Korea 080 769 0800
Malaysia 1 800 888 848
Singapore 1 800 375 8100
Taiwan 0800 047 866
Thailand 1 800 226 008
This document is owned by Agilent Technologies, but is no longer kept current and may contain obsolete or
inaccurate references. We regret any inconvenience this may cause. For the latest information on Agilent’s
line of EEsof electronic design automation (EDA) products and services, please go to:
www.agilent.com/find/eesof
Agenda for Half-day Momentum Seminar
30 minutes Brief overview of Getting Started with Momentum
• Creating/importing artwork in ADS Layout
• Momentum versus Momentum RF
• Creating substrate stack-ups and mapping layout layers as metallization layers
• Placing and defining ports
• Defining mesh parameters
15 minutes Break
4 hours 15 minutes
C:\ADS2002\Examples\Momentum\emcktcosim\LTCC_prj
C:\ADS2002\Examples\Momentum\emcktcosim\LNAEmCktCosim_prj
7. Next, the Layout/Momentum component is placed in a schematic using the component library browser (just
like any other subcircuit/component). All of the lumped elements and the active device are then connected to
the pins (ports in layout are replaced with pins in the Momentum Component symbol).
8. Once the model details are selected (Mode – MomMW, MomRF, or data file; Frequency range; Mesh
properties), the parameters of the Layout/Momentum component are then defined to be variables, which will
be passed down from the top design. This is made possible by the next step, which uses the File>Design
Parameters submenu.
Momentum Seminar momentum_03_01 Page 11
Momentum Component (EM/circuit co-simulation)
Example included in ADS 2002 & higher (slightly modified)
9. The variables are now defined for this subcircuit. Note that we could have just placed the Layout/Momentum
component directly into the top level schematic, but this illustrates two methods of parameterization in a
schematic.
Steps
Electronic
notebook for
LTCC
EM/circuit co-
optimization
example
(shipped with
ADS 2002C and
higher) examples/Momentum/emcktcosim/LTCC_prj
Electronic
notebook for
LTCC
EM/circuit co-
optimization
example
(shipped with
ADS 2002C and
higher) examples/Momentum/emcktcosim/LTCC_prj
Electronic
notebook for
LTCC
EM/circuit co-
optimization
example
(shipped with
ADS 2002C and
higher) examples/Momentum/emcktcosim/LTCC_prj
Electronic
notebook for
LTCC
EM/circuit co-
optimization
example
(shipped with
ADS 2002C and
higher) examples/Momentum/emcktcosim/LTCC_prj
Electronic
notebook for
LTCC
EM/circuit co-
optimization
example
(shipped with
ADS 2002C and
higher) examples/Momentum/emcktcosim/LTCC_prj
Electronic
notebook for
LTCC
EM/circuit co-
optimization
example
(shipped with
ADS 2002C and
higher) examples/Momentum/emcktcosim/LTCC_prj
Electronic
notebook for
LTCC
EM/circuit co-
optimization
example
(shipped with
ADS 2002C and
higher) examples/Momentum/emcktcosim/LTCC_prj
Electronic
notebook for
LTCC
EM/circuit co-
optimization
example
(shipped with
ADS 2002C and
higher) examples/Momentum/emcktcosim/LTCC_prj
Electronic
notebook for
LTCC
EM/circuit co-
optimization
example
(shipped with
ADS 2002C and
higher) examples/Momentum/emcktcosim/LTCC_prj
Electronic
notebook for
LTCC
EM/circuit co-
optimization
example
(shipped with
ADS 2002C and
examples/Momentum/emcktcosim/LTCC_prj
higher)
Asia Pacific
Australia 1 800 629 485
China 800 810 0189
Hong Kong 800 938 693
India 1 800 112 929
Japan 0120 (421) 345
Korea 080 769 0800
Malaysia 1 800 888 848
Singapore 1 800 375 8100
Taiwan 0800 047 866
Thailand 1 800 226 008
This document is owned by Agilent Technologies, but is no longer kept current and may contain obsolete or
inaccurate references. We regret any inconvenience this may cause. For the latest information on Agilent’s
line of EEsof electronic design automation (EDA) products and services, please go to:
www.agilent.com/find/eesof
Agenda for Half-day Momentum Seminar
30 minutes Brief overview of Getting Started with Momentum
• Creating/importing artwork in ADS Layout
• Momentum versus Momentum RF
• Creating substrate stack-ups and mapping layout layers as metallization layers
• Placing and defining ports
• Defining mesh parameters
15 minutes Break
4 hours 15 minutes
1. Polygon
Vias must be mapped
2. Rectangle or square through each individual
substrate layer they pass
3. Polyline through
• For vias, only vertical currents and surface impedances are taken into account (for now). Keep in
mind that the horizontal and rotational currents are not included. One possible “trick” that might
be used to obtain more complete current calculations is to break up the via structure (could be any
shape, even that of a transmission line or spiral inductor) into a few thinner layers and include the
geometry on horizontal metallization layers as well. Make sure that provide the conductivity and
thickness parameters for only one of the horizontal metallization layers; otherwise, excess loss
will be calculated.
σ Zs(t,σ,ω)
t
3D conductor Sheet conductor
1
LF : Zs = σ t LF currents run in entire cross
σt section of the metalization
3D conductors:
z
y
x
x,y surface currents on top and bottom of finite thickness conductor
z-surface currents on vias (side walls of finite thickness conductor)
σ, t/2 strip
other cases via
strip
2 metallization layers + vias σ, t/2
“layer1”: σ, t/2
Port 4
Port 2
Example:
• Ports 1&3 are associated as Port 3
common-mode ports, as are
ports 2&4 Port 1
15 minutes Break
4 hours 15 minutes
filter_thick_metal_prj/DA_CLFilter1_untitled1.dsn
filter_thick_metal_prj/DA_CLFilter1_untitled1.dsn
filter_thick_metal_prj/DA_CLFilter1_untitled1.dsn
filter_thick_metal_prj/DA_CLFilter1_untitled1_thick.dsn
REMEMBER:
Vias may not coincide with a port or touch a port.
filter_thick_metal_prj/compare_approaches.dds
Schematic
Term 6 Term 5 Term 4
Term Term Term
Example:
• Ports 1-12 are Single ports
S-PARAMETERS
p_1
p_2
1
12 11 10
9
p_3
p_2
S_Param Using an SnP data item
SP1
(S12P in this example)
2 8
p_3 3 Ref 7
p_1 Start=
4 5 6
Stop=
Step=
S12P p_4 p_5 p_6
SNP1
File="coupled_lines_thick_momRF_50_single_ports.ds"
OR
Tips/Tricks
Single ports
Ref
• When internal ports and ground reference ports overlap on different layers (same xy-
coordinates, different z-coordinates). You usually DO NOT want the pins for internal
ports to overlap/short pins that represent the ground reference ports in the schematic.
• When the ports are point injection ports (in the middle of the metal) then shifting them WILL make a
difference in results, so be careful. So what are your options when this is the case?
• Edit the symbol page of a layout component symbol! When the Layout component is created, edit its
symbol page and look for the port pins. You can move them a little in order to correctly use the ones
that are on top of each other. This will not change the results. I have tried this and it works! You just
need to be sure to remember which pin is which, or label them with text in the symbol.
• Use the "black box" symbol, then all is fine. This would be less work than the prior suggestion, but it
would not be as "pretty“.
The next example will also demonstrate this…
Momentum Seminar momentum_03_02 Page 36
For more information about Agilent Email Updates www.agilent.com
Agilent EEsof EDA, visit:
www.agilent.com/find/emailupdates For more information on Agilent Technologies’
products, applications or services, please
Get the latest information on the
www.agilent.com/find/eesof products and applications you select.
contact your local Agilent office. The
complete list is available at:
www.agilent.com/find/contactus
Agilent Direct
Americas
www.agilent.com/find/agilentdirect Canada (877) 894-4414
Quickly choose and use your test Latin America 305 269 7500
equipment solutions with confidence. United States (800) 829-4444
Asia Pacific
Australia 1 800 629 485
China 800 810 0189
Hong Kong 800 938 693
India 1 800 112 929
Japan 0120 (421) 345
Korea 080 769 0800
Malaysia 1 800 888 848
Singapore 1 800 375 8100
Taiwan 0800 047 866
Thailand 1 800 226 008
This document is owned by Agilent Technologies, but is no longer kept current and may contain obsolete or
inaccurate references. We regret any inconvenience this may cause. For the latest information on Agilent’s
line of EEsof electronic design automation (EDA) products and services, please go to:
www.agilent.com/find/eesof
Agenda for Half-day Momentum Seminar
30 minutes Brief overview of Getting Started with Momentum
• Creating/importing artwork in ADS Layout
• Momentum versus Momentum RF
• Creating substrate stack-ups and mapping layout layers as metallization layers
• Placing and defining ports
• Defining mesh parameters
15 minutes Break
4 hours 15 minutes
Step 3. Separate
overlapping pins by moving
one of each pair.
• This data display contains 3 pages (return loss, insertion loss, and coupling
data)
• There are actually 5 approaches being compared (which are all included in this
coupled_lines_prj project). The 5 designs are:
• coupled_lines_momRF_50.dsn standard MomRF simulation using Single ports
• coupled_lines_thick_momRF_50.dsn thick-metal simulation using common-mode ports
• coupled_lines_thick_momRF_50_single.dsn thick-metal simulation using our legacy
approach with only one Single port per node
• coupled_lines_thick_momRF_50_single_ports_schematic.dsn schematic re-combination
of MomRF simulation using TWO Single ports per node (using SnP data item) Approach #4 and approach #5
• coupled_lines_thick_momRF_50_single_ports_component_schematic_test.dsn schematic are equivalent AND are the best
re-combination of MomRF simulation using TWO Single ports per node (using Layout method for this type of
Component as a data item) simulation
Momentum Seminar momentum_03_03 Page 31
Thick Conductor Simulations coupled_lines_prj/coupled_lines_thick_momRF_50.dsn
Coupled Lines Example: comparing return loss (log magnitude & phase)
Coupled Lines Example: comparing insertion loss (log magnitude & phase)
15 minutes Break
4 hours 15 minutes
Ref
The project LTCC_example_AMC_prj illustrates co-simulation, swept parameters of a Layout component, co-
optimization, and Advanced Model Composer capabilities for a multilayer LTCC spiral inductor. The
inductance (L) and quality factor (Q) are spiral_param
calculated for several parameter values (length of sides, length of
input line, length of output line). spiral_param_1
This highlights the usage of nominal/perturbed parameters.
Asia Pacific
Australia 1 800 629 485
China 800 810 0189
Hong Kong 800 938 693
India 1 800 112 929
Japan 0120 (421) 345
Korea 080 769 0800
Malaysia 1 800 888 848
Singapore 1 800 375 8100
Taiwan 0800 047 866
Thailand 1 800 226 008
This document is owned by Agilent Technologies, but is no longer kept current and may contain obsolete or
inaccurate references. We regret any inconvenience this may cause. For the latest information on Agilent’s
line of EEsof electronic design automation (EDA) products and services, please go to:
www.agilent.com/find/eesof
Agenda for Half-day Momentum Seminar
30 minutes Brief overview of Getting Started with Momentum
• Creating/importing artwork in ADS Layout
• Momentum versus Momentum RF
• Creating substrate stack-ups and mapping layout layers as metallization layers
• Placing and defining ports
• Defining mesh parameters
15 minutes Break
4 hours 15 minutes
15 minutes Break
4 hours 15 minutes
LTCC_example_AMC_prj/spiral_param.dsn
LTCC_example_AMC_prj/spiral_param.dsn
LTCC_example_AMC_prj/spiral_param_length_in.dsn
LTCC_example_AMC_prj/spiral_param_length_in.dsn
LTCC_example_AMC_prj/spiral_param.dsn
LTCC_example_AMC_prj/spiral_param_length_out.dsn
LTCC_example_AMC_prj/spiral_param_length_out.dsn
LTCC_example_AMC_prj/spiral_param.dsn
LTCC_example_AMC_prj/spiral_param_length_sides.dsn
LTCC_example_AMC_prj/spiral_param_length_sides.dsn
LTCC_example_AMC_prj/spiral_param_length_sides.dsn
LTCC_example_AMC_prj/spiral_param_length_sides.dsn
LTCC_example_AMC_prj/spiral_param_length_sides.dsn
LTCC_example_AMC_prj/spiral_param.dsn
LTCC_example_AMC_prj/spiral_param.dsn
LTCC_example_AMC_prj/spiral_param.dsn
LTCC_example_AMC_prj/spiral_param_schematic.dsn
LTCC_example_AMC_prj/spiral_param_schematic.dsn
LTCC_example_AMC_prj/spiral_param_schematic.dsn
LTCC_example_AMC_prj/spiral_param_schematic.dsn
LTCC_example_AMC_prj/spiral_param_schematic.dds
(page “L and Q”)
Momentum Seminar momentum_04_01 Page 27
Momentum Co-Simulation, Co-Optimization, and AMC
An LTCC Spiral example: baseline results for the Inductor (L & Q only)
LTCC_example_AMC_prj/spiral_param_schematic.dds
(page “L and Q only”)
Momentum Seminar momentum_04_01 Page 28
Momentum Co-Simulation, Co-Optimization, and AMC
An LTCC Spiral example: setup a swept parameter simulation
LTCC_example_AMC_prj/spiral_param_schematic_sweep.dsn
LTCC_example_AMC_prj/spiral_param_schematic.dds
(page “L and Q only (swept params)”)
Momentum Seminar momentum_04_01 Page 30
Momentum Co-Simulation, Co-Optimization, and AMC
An LTCC Spiral example: re-use swept cases to optimize for desired L & Q
LTCC_example_AMC_prj/spiral_param_schematic_optimize.dsn
LTCC_example_AMC_prj/spiral_param_schematic.dds
(page “L and Q only (optimize)”)
Momentum Seminar momentum_04_01 Page 32
Momentum Co-Simulation, Co-Optimization, and AMC
An LTCC Spiral example: create Advanced Model Composer model
LTCC_example_AMC_prj/spiral_param.dsn
LTCC_example_AMC_prj/spiral_param.dsn
LTCC_example_AMC_prj/spiral_param.dsn
LTCC_example_AMC_prj/spiral_param.dsn
LTCC_example_AMC_prj/spiral_param.dsn
LTCC_example_AMC_prj/spiral_param.dsn
Momentum Seminar momentum_04_01 Page 38
Momentum Co-Simulation, Co-Optimization, and AMC
An LTCC Spiral example: create design kit
LTCC_example_AMC_prj/spiral_param.dsn
Momentum Seminar momentum_04_01 Page 39
Momentum Co-Simulation, Co-Optimization, and AMC
An LTCC Spiral example: install design kit to access the AMC model
LTCC_example_AMC_prj/spiral_param_schematic_sweep_AMC.dsn
LTCC_example_AMC_prj/spiral_param_schematic_sweep_AMC.dsn
LTCC_example_AMC_prj/spiral_param_schematic_sweep_AMC.dsn
LTCC_example_AMC_prj/spiral_param_schematic_optimize_AMC.dsn
L2
Step 1. Parameter Sweep variable L1 = L2 = L mil
to fill the EM model database sweep L = 100 … 130 mil step 3 mil
L2 [mil] m000
130
Coupled_stubs 100
example
(shipped with 100 130 L1 [mil]
ADS 2002C and
higher) examples/Momentum/emcktcosim/Coupled_Stubs_tune_prj
Step 2. Set the Interpolation Delta equal to or greater than the distance
between the samples
L1-step = 3 mil
L2-step = 3 mil
Delta = 6 mil
Coupled_stubs
example
(shipped with
ADS 2002C and
higher) examples/Momentum/emcktcosim/Coupled_Stubs_tune_prj
Coupled_stubs
example
(shipped with
ADS 2002C and
higher)
Note Jobs cannot be modified using the Queue Manager when they are currently active (simulating). To modify these jobs, disconnect
the queue, stop the simulation, (see Stopping a Simulation) make your modifications, and resume.
Note If the Queue Manager indicates that simulations are running when they are not, type queue_reset() in the command line
dialog box to fix the problem.
Caution Running Momentum simulations in parallel (e.g., a direct Momentum simulation and a queued Momentum simulation)
from the same ADS session may cause the loss of simulation data if both simulations end simultaneously
Note When Momentum batch simulations are run from different projects, the active project directory changes when the
simulation finishes if a new one needs to be loaded from a different project.
Asia Pacific
Australia 1 800 629 485
China 800 810 0189
Hong Kong 800 938 693
India 1 800 112 929
Japan 0120 (421) 345
Korea 080 769 0800
Malaysia 1 800 888 848
Singapore 1 800 375 8100
Taiwan 0800 047 866
Thailand 1 800 226 008
This document is owned by Agilent Technologies, but is no longer kept current and may contain obsolete or
inaccurate references. We regret any inconvenience this may cause. For the latest information on Agilent’s
line of EEsof electronic design automation (EDA) products and services, please go to:
www.agilent.com/find/eesof
Agenda for Half-day Momentum Seminar
30 minutes Brief overview of Getting Started with Momentum
• Creating/importing artwork in ADS Layout
• Momentum versus Momentum RF
• Creating substrate stack-ups and mapping layout layers as metallization layers
• Placing and defining ports
• Defining mesh parameters
15 minutes Break
4 hours 15 minutes
MomentumRF_RLGC_equivalent_circuit_netlist.ppt
Asia Pacific
Australia 1 800 629 485
China 800 810 0189
Hong Kong 800 938 693
India 1 800 112 929
Japan 0120 (421) 345
Korea 080 769 0800
Malaysia 1 800 888 848
Singapore 1 800 375 8100
Taiwan 0800 047 866
Thailand 1 800 226 008
Momentum Appendix
This document is owned by Agilent Technologies, but is no longer kept current and may contain obsolete or
inaccurate references. We regret any inconvenience this may cause. For the latest information on Agilent’s
line of EEsof electronic design automation (EDA) products and services, please go to:
www.agilent.com/find/eesof
APPENDIX
• Graphical Cell Compiler (GCC)
• Purpose:
• adding Parameterized Artwork Macros (PAM)
• Advantages:
• simpler than coding in AEL
• getting started very quickly
• create a special model quickly, without the need to know AEL
●Flip / Rotate
●Repeat
●Polar
Viewer
●Modify
●Add
●Delete
●Detail
Compile
rotation = 90
original original
stretch = 150 mil rotation = 0
Repeat Polar
original
original polygon
rectangle path
repeat x and y = 5 x 4 circle polar sweep PI radians
polyline
C:\ADS2003A\Examples\RF_Board\GCC_examples_prj
becomes
Only “bug” in this unsupported AEL approach is that if you are sweeping a parameter that is
unitless, you will see these errors and will need to go into each design to delete the “None” text.
THIS WILL NOT OCCUR IF YOU ARE SWEEPING A PARAMETER THAT HAS UNITS.
C:\ADS2002\Examples\Momentum\optimization\double_folded_stub_filter_prj
Momentum Seminar Page 54
Momentum Optimization
A Review of the Legacy Approach: Parameters used to perturb
Start here...
1
2 Name the variable
and set the values.
Optimization
status...
2
3
4
GEOMETRY:
OPTIMIZATION:
• Make a written list of parameters and limit the number you use
• Perform what-if analyses in ADS circuit simulator
Asia Pacific
Australia 1 800 629 485
China 800 810 0189
Hong Kong 800 938 693
India 1 800 112 929
Japan 0120 (421) 345
Korea 080 769 0800
Malaysia 1 800 888 848
Singapore 1 800 375 8100
Taiwan 0800 047 866
Thailand 1 800 226 008