Giter VIP home page Giter VIP logo

Comments (6)

RTimothyEdwards avatar RTimothyEdwards commented on August 11, 2024

I think it needs both the poly masterslice definition as well as the licon cut definition to make the commercial tools happy. Apparently they also need the overlap definition?

I'm happy to make the change to the efabless fork of the PDK repositories, but a pull request needs to be made for the technology LEF files of all of the standard cell libraries.

from open_pdks.

ubfx avatar ubfx commented on August 11, 2024

I think it needs both the poly masterslice definition as well as the licon cut definition to make the commercial tools happy. Apparently they also need the overlap definition?

I'm currently running Cadence successfully with just the "dummy cut" layer, but I don't know how it is with other vendors and I agree it would probably be best to fix it properly.

I'm happy to make the change to the efabless fork of the PDK repositories, but a pull request needs to be made for the technology LEF files of all of the standard cell libraries.

Thank you! I'll do a few more tests and then I'll start making those PRs.

from open_pdks.

ubfx avatar ubfx commented on August 11, 2024

So the LEF/DEF reference says :

Defines masterslice (nonrouting) or overlap layers in the design. Masterslice layers are
typically polysilicon layers and are only needed if the cell MACROs have pins on the polysilicon
layer.

Since our cells have no pins on poly, I don't think we need it. But we do need licon. Now the question is, do we need to specify any rules (ENCLOSURE, SPACING, ...) for licon? It seems like the PnR tool wouldn't need to know about any potential rules related to licon because it would never have to generate vias there, or am I missing something?

from open_pdks.

RTimothyEdwards avatar RTimothyEdwards commented on August 11, 2024

@ubfx: No, you've got it about right. The issue here is that the tools have absolutely no reason to be messing with the licon layer. The open source tools like OpenROAD and magic all understand that everything works perfectly well without it. I do not know why the commercial tools (and, maybe, the spec?) insist upon it being defined. There are other cases related to the LEF/DEF specs where (1) the spec was ambiguously worded; (2) some commercial tool interpreted the spec in the dumbest possible way; and (3) that interpretation became the de facto interpretation. I feel like this is another such example.

from open_pdks.

ubfx avatar ubfx commented on August 11, 2024

I see what you mean. Indeed, I wasn't able to find where the LEF/DEF specification requires the cut layer. It just says that you have to define the layers from the bottom up (not that you can't skip a layer).

At least Innovus seems to be happy with this configuration:

[...]
  TYPE MASTERSLICE ;
  PROPERTY LEF58_TYPE "TYPE PWELL ;" ;
END pwell

LAYER licon
  TYPE CUT ;
END licon

LAYER li1
  TYPE ROUTING ;
  DIRECTION VERTICAL ;
[...]

which would be the "minimally invasive" way to fix this.

from open_pdks.

ubfx avatar ubfx commented on August 11, 2024

Thank you for merging all of these!

from open_pdks.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.