Does anyone know about this error, I already check...
# openlane
j
Does anyone know about this error, I already checked the files, the paths, but I still have a problem detecting the macros.
m
What CLASS do you macros have in LEF? It should be BLOCK or a subtype
j
CLASS Core
solu_2.JPG
v
@Juan Andres I see this post across all channels. Can you share your git repo link?
m
That is the wrong type for a macro:
image.png
j
How do I make it come out like this?
m
How did you generate the LEF?
j
I modified some properties and type lef write file
solu_2.JPG
m
in what tool?
j
magic
m
@Tim Edwards would you help with this magic question - how to get CLASS BLOCK in a generated LEF?
t
@Juan Andres, @Matt Liberty: What you did with just hand-editing properties into the .mag file is fine; if you want the class to come out BLOCK then just change the property to
{LEFclass BLOCK}
(this can also be done within magic using the
property
command).
m
Thanks. On further discussion I don't think it should be marked BLOCK but its good to know how
j
I have a question, when you said to be careful when editing the properties of the standard cell, what should I reconfigure? since I am having errors in LVS and I think it is because of the cell
t
@Matt Liberty: Yes,
CORE
is probably the correct class in this case because the cell is intended to act as a standard cell.
@Juan Andres: Probably works best if you share the .mag file.
j
einvn_lef.txt,einvn.mag
t
The primary issue is that you need to change the
FIXED_BBOX
property of the cell to match the left and right bounds of the standard cell abutment box, for which you need to use
property FIXED_BBOX "0 0 460 544"
. However, see the test layout below. You should be designing your cell in the context of other surrounding cells. In this test layout, your cell clearly generates DRC errors when it is placed beside a standard buffer. Also, there is a reason that poly contacts are placed in the middle of the standard cells, where a continuous strip of nitride poly cut (NPC) can be placed the width of the cell. Elsewhere, it is difficult to place a poly contact without causing DRC errors to adjacent N or P diffusion.
j
How can I choose the size if I want a larger or smaller cell? How can I test myself? I mean place several standard cells around mine? does that location make it openlane? or do I do it manually in magic? could you explain me please
m
Tim can best help you do that in Magic