Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Application Note: 60 GHz on-chip balun transformer: interleaved or overlay?

Status
Not open for further replies.

volker@muehlhaus

Advanced Member level 6
Joined
Apr 11, 2014
Messages
3,150
Helped
1,065
Reputation
2,132
Reaction score
1,129
Trophy points
1,393
Activity points
20,050
We have had quite a few topics here on RFIC EM modelling in the past, so I wanted to share an application note on 60 GHz RFIC balun design that I just finished.

In this document, two on-chip transformer layout styles with 2:1 turn ratio are compared. Target frequency is 60 GHz, nominal impedances are 200 Ohm primary and 50 Ohm secondary. Technology used for this study is IHP SG13S.

Part 1: Design and choice between interleaved and overlay configuration
https://muehlhaus.com/support/rfic-em-appnotes/60-ghz-balun-interleaved-overlay

Part 2: Investigating the effect of dummy metal fill on balun performance
https://muehlhaus.com/support/rfic-em-appnotes/60-ghz-balun-filler-effect

balun_compare_example.PNG

Please use this thread for comments or questions.
 
Last edited by a moderator:

Mr. Muehlhaus
In order to catch an optimized value, How do you change the mechanical dimensions of a EM structure while it's been simulating ??
I'm really wondering this since few years.Is there any special script or something ??
 

In order to catch an optimized value, How do you change the mechanical dimensions of a EM structure while it's been simulating ??
I'm really wondering this since few years.Is there any special script or something ??

Yes, this is based on scalable layout cells. I created a library of scalable inductor and transformer layout coded in ADS AEL scripting language. For such transformers with many layout options (variable number of primary and secondary), the code is a rather complex.

The basic method of creating scalable layout for ADS EM is described my appnote here:
https://muehlhaus.com/support/ads-application-notes/ael-artwork

and here is an example with code:
https://muehlhaus.com/support/ads-application-notes/ads-miniaturized-bpf-ael

Independent of my work, Keysight have also introduced scalable inductor & transformer layout feature in ADS 2017 (Coilsys) that can be enabled from Tools > App Manager. Coilsys layouts are different from my layouts, we have a bit different routing strategies for the transformers.

shape_library.PNG
 

Independent of my work, Keysight have also introduced scalable inductor & transformer layout feature in ADS 2017 (Coilsys) that can be enabled from Tools > App Manager. Coilsys layouts are different from my layouts, we have a bit different routing strategies for the transformers.
View attachment 147845

All I would like to know how the dimensions of a EM structure are changed during simulation like in Sonnet ??If the cell is parameterized, how a parameter (or parameters) is changed during simulation in order to find best approximated/exact value.Let say we have an inductor with a parameter N ( winding number) and we have to optimize this inductor.
How we arrange this parameter N that varies between let say 1 to 10 to observe the variation.
 

All I would like to know how the dimensions of a EM structure are changed during simulation like in Sonnet ??

I have been using Sonnet for many years, but would not know how to build this scalable artwork workflow efficiently with an "external" solver like Sonnet.

My automated workflow is based on my scalable ADS layout cells with ADS Momentum, where the emModel block can be inserted into schematic parameter sweeps and the layout is scaled accordingly. So this is a "seemless" workflow where the EM solver can work directly on the scalable layout (no file based data exchange required) and all that is controlled from schematic level.

overlay.PNG

inductor.PNG

Initial layout parameters for a given target inductance are calculated by closed form equations (not using the optimizer), with different layout candidates that all have the required inductance at DC. That is a key component in this workflow: before going to EM, the my code creates a list of possible implementations (geometry parameters) for this inductance value. Only those inductors are EM simulated that have the required indutance (according to DC calculation).

A batch simulation of EM models with these parameters is done and evaluated. For inductors, the batch simulation is then evaluated for best Q factor, and inductor geometry parameters are fine tuned for best Q based on interpolation/extrapolation from EM batch simulation results. That fine tune also corrects for frequency dependence of L from parasitics, again with closed form math instead of using the ADS optimizer.

If you are interested in the workflow for inductors, here is a 12 minute video demo:
https://www.youtube.com/watch?time_continue=18&v=m1ALwB42nEU
 
Last edited:

I have done a parametric simulation in Sonnet and it's very straightforward by adding a variable.
sonnet_par_layout.PNGsonnet_par_output.PNG
 

I have done a parametric simulation in Sonnet and it's very straightforward by adding a variable.

Yes, I know, I have been selling and supporting Sonnet for many years. It gets complicated if you try to make a parametric octagon spiral, for fixed number of turns. Doing it with variable number of turns seems impossible to me. That's why I switched to ADS for this task: much easier to do this scalable artwork (custom coded artwork) stuff, and results are very similar, sometimes even more accurate because Momentum models the sidewall currents more accurately.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top