• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. RF Design
  3. How do I subtract metal around a via passing through a ground...

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 63
  • Views 12152
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

How do I subtract metal around a via passing through a ground-flood for EM Extraction in Microwave Office?

FormerMember
FormerMember over 4 years ago

Hello all,

If I send a VIA element through a large MLIN, how can I prevent the VIA from contacting the MLIN? 

  • I read about negative layers, but couldn't find anything about +/- layers with EM extraction: does it also work for EM extraction?
  • Are VIA and MLIN the right elements to use for this purpose, or should I use something else for a "ground-flood" or a different VIA element?
  • How can I "easily" place that "ring of dielectric" around the via as it passes through the ground layer defined by the large MLIN---and by "easily" I mean to have the negative ring  "snap" around the via on the ground layer---or some other automatic way of doing this.

Thank you for your help!

-Eric

  • Cancel
Parents
  • GraemeR
    GraemeR over 4 years ago

    Hi Eric,

    VIA and MLIN are appropriate for what you are trying to do.    +/- layers will perform the boolean op during the extraction as well as being visible in the 3D view.

    Please take a look at the lpf in the demo PDK "AWR_RFBoard_2layer" where you'll see $STRUCT_TYPE statements used to define the vias, in this case with/without the cutouts for each layer.  You can find it by going File>New_with_Library>AWR_Example_Libraries>AWR_RFBoard_2layer then open the lpf in the text editor.

    You need to set the SNAME secondary parameter on the VIA model to select the appropriate STRUCT_TYPE for the pcell to draw.   You'll also need to add a STRUCT_TYPE to your lpf for each specific via type you want it to draw.

    Best Regards,

    Graeme

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • FormerMember
    FormerMember over 4 years ago in reply to GraemeR

    Hi Graeme, 

    This sounds exactly what we need. I gave it a try with the RFBoard_2layer example just as you described, but when I created a VIA and put an MLIN over it there wasn't a hole around the via like you show in your 3d picture.  Did you make any other changes besides the step-by-step that you made above?  I tried to follow it but I must be missing something.  

    In your 3d picture, what is the square around the VIA?  Is it an MLIN? Did you change the shape properties of any of the layout elements?

    Thank you for your help!

    -EricVIA w/ MLIN

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • GraemeR
    GraemeR over 4 years ago in reply to FormerMember

    The square was to represent my ground flood and it's drawn on the Cu_01+ layer.   Per the via setup in the lpf, a cutout is automatically subtracted from it by using a larger circle of Cu_01- in the via stack.   With the MLIN, it's drawn using the linetype which is made up of the Cu_01 and Cu_01- layers.   That way the -ve layer draws a cutout in the ground flood and the solid layer can connect to the via straight through the cutout the via's -ve layer is generating.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • FormerMember
    FormerMember over 4 years ago in reply to GraemeR

    I think I got it:  I added an LPF layer called Layer01_Cu_01+ with only Cu_01+ so I can use it as the line type for the MLIN.  In the picture below the purple is just a piece of metal on Cu02+ drawn with ctrl-b and the copper color is an MLIN with the Cu_01+ line type.

    Questions:

    • What did you mean by "-ve" layer?
    • I looked but did not find the documentation for $STRUCT_TYPE_BEGIN/END.  Where are the flags defined for LINE_TYPE and STRUCT_TYPE?
      • Is there complete LPF documentation somewhere?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • FormerMember
    FormerMember over 4 years ago in reply to GraemeR

    I think I got it:  I added an LPF layer called Layer01_Cu_01+ with only Cu_01+ so I can use it as the line type for the MLIN.  In the picture below the purple is just a piece of metal on Cu02+ drawn with ctrl-b and the copper color is an MLIN with the Cu_01+ line type.

    Questions:

    • What did you mean by "-ve" layer?
    • I looked but did not find the documentation for $STRUCT_TYPE_BEGIN/END.  Where are the flags defined for LINE_TYPE and STRUCT_TYPE?
      • Is there complete LPF documentation somewhere?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • FormerMember
    FormerMember over 4 years ago in reply to FormerMember

    Well I haven't found the LPF and STRUCT_TYPE documentation, but I have learned about flags through experimentation in case others find this useful:

    • Flags are binary flags appear to be added (or'ed) together: 1, 2, 4, 8, ...
      • 1: structure is square (0) or round (1)
      • 2: faces snap to center (0) or side (1)
      • 4: unknown, but used by the Cu_01 and Cu_02 layers in the VIA0-3 structures in AWR_RFBoard_2layer.lpf
      • 8: unknown, but used by the Cu_01- and Cu_02- layers in the VIA0-3 structures in AWR_RFBoard_2layer.lpf
      • The SMTpad struct also uses flags 10,11,12,13,14 which might indicate deviation from the binary flags being or'ed together
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information