Hi @Matthias
Do you have any way to ignore or set tolerance for parameter for SVS check?. two my netlists has a different width of device so it flag connection mismatch also. It should be show property mismatch only.
Thank you,
dai
Hi Matthias
Thank you for answering me.
Yes, i mean no GUI mode. You are right.
I found my issue now, because i have two .lyt files with same technology name( in subfolders in the tech folder), when Klayout turn on(with -b option) one of them was o…
yes,
run time is ok for me now, it is so good with non-commercial tool.
i run script on with GUI it work ok but when i change to run on command mode(no GUI) this mean i can not use trace(string tech,const Layout layout,const Cell cell,const Point st…
hi Matthias
yes, i'm sorry i can not send you the gds but this is not important.
BTW, do you have any way to find where is the shorted net when we have a shorted net(ex: vdd vs vss)?.
when i click on the net it show on whole layout so it is hard to …
hi @Matthias
I tried run with smaller cell(1.2MB) it took around 30s to pass the command(top_cir = netlist.circuit_by_name(curCell)). I see it take time for "computing local cluster" and "computing hierarchical cluster"
(Image)
…
hi @Matthias ,
The issue with pin as i showed above
(Image)
after i remove the un-expected pin to avoid app crash(at "compare" function) i have to find these nets on top of the sub(removed pin)to delete also:
net.subcircuit_pin_count == …
Hi @Matthias
First time i used name of pins for equivalent_pins function, i think i made something wrong so it not work, after that i changed to used index of pin(equivalent_pins (cirname,1,2....)), it work. now i can run lvs for Standard cell, IO …
Hi,
to resolve the issue i read netlist and join_net to joint the points like that, after that use device combine again. it work like expected. Here is my script
#find pathdef findPath(netIgr, net, path, joined) nnet = nil nid = -1 net.each_term…
I'm sorry Matthias,
please ignore previous my comment. pin should be fixed on layout. because commercial tool still show correct for this case so i think pin match but i checked manually it should be changed.
i changed the pins and get result like b…
Hi Matthias
i'm so sorry take your much time.
i still try to how does Klayout work with LVS check, i used commercial tool to LVS before run it with Klayout so i'm sure gds and reference netlist matched. Actually, i'm facing with SRAM check, the issu…
thanks Matthias,
You guys is so smart, i used calibre tool it have same issue and they have same solution also. it is difficult actually.
Your way work for me, extraction is ok now. But i'm facing pin issue now. when i run lvs for subcell it is corr…
Thank you very much, Matthias.
I got the data.
BTW, base on compare result i make some net same( use same_nets function). have any way to re-run compare? i tried to re-run and got the error notice like following picture
(Image)
thanks
dai
thank for replying me
Here is just test case, these gates is not folding of together.my circuit is different, i deleted almost and just keep OD and some other layer relate to show this case. when i select S D G of the device($1) it show drain and so…
Thank your helping, Matthias
I have done this. here is what i did:
via = input(5)metal = input(1)# this ensures there is no "negative" enclosure(via - metal).output("Via needs metal")via_edges_with_less_enclosure_025 = metal.enc…
hi laurent_c
I tried with yours but it wrong flag as like this picture:
1: should be not flag.
2: should be flag.
(Image)
can you find out why?
Thank you in advance.
Hi Ryan354
I have met this and the way I did is:
I copy the cell to target gds file if any subcell exist ready in target cell the name of subcell will be changed(add more $# to end) after that I use "search and replace" instance to repla…
hi Matthias
your comment "You can enable "marked" style on the text layer. This will make the origin of the texts marked with a small cross".
it help and don't need change source code
thank you very much.
dai
hi dick_freebird
I tried add more some line code to layBitmapRenderer.cc(from line 381) to change point to cross.
it a bit make text is easier to view and select.
frame->pixel (pp.x (), pp.y () +1); frame->pixel (pp.x (), pp.y…
Thanks Matthias,
This is exactly what I want.
Your explanation is very clearly Matthias. :heart: :heart: :heart: :heart: :heart:
:smile: :smile:
thanks again.
daipv
hi dick_freebird
I'm finding a solution for this also. With what we have now, it take some actions to make o notch or slit. I trying to develop it, it will help a bit faster when we draw. I think you can use script to do this.
daipv