2 Replies Latest reply on May 9, 2012 10:51 AM by stefano.stanzione

    Device extraction problem

    stefano.stanzione Talented

      Dear all,

       

      I am trying to implement the layout of a circuit containing a bipolar transistor available in my technology.

      Its p-cell allows has fixed areas you can choose and for each area there is a specific layout cell (containing only the layout view, and not any auCdl and auLvs view).

      Running Calibre LVS, in the layout netlist I get the following definition of the bipolar transistor subcircuit:

       

      .SUBCKT cell_name

      .ENDS

       

      and this SUBCKT is not inserted in the layout netlist.

       

      The version of Calibre LVS I am using is newer than that one recommended in the PDK.

      So, the problem should come from somewhere else.

       

      Do you have any idea of what can be the cause of this behavior?

       

      Please, let me know.

       

      Thanks a lot,
      Stefano

        • 1. Re: Device extraction problem
          chris_balcom CAEengagement

          Hi Stefano,

           

          The empty .SUBCKT definition for the bipolar may be in the layout netlist as a direct result of there being a DEVICE description in the rule file for the Calibre run. Do you see a DEVICE definition in the rule file for that bipolar?

           

          If there is a DEVICE definition for the bipolar in the rule file then the next thing to check for could the existence of a bad device, or a good seed shape, appropriate pins touching the seed shape, that sort of thing.

           

          Other people might recognize this as a situation they've seen before, maybe relating to pcells? If you don't get any responses along those lines I might be able to offer some debug hints for you to work through the problem using some basic ideas.

          • 2. Re: Device extraction problem
            stefano.stanzione Talented

            Hi Chris,

             

            Thanks for the reply.

            Indeed, the problem was that in the rule file the BJT was not defined at all.

            I have replaced it with a correct rule file and everything works fine.

             

            Thanks a lot,
            Stefano