Comments (4)
I think this is solvable by another method. All shorted pins are by definition permutable. Netgen is always identifying the shorted pins, so I can call PermuteSetup() whenever any one is found. Then I just need to figure out where in MatchPins() to check for permutations.
from netgen.
After looking into it briefly, I think the issue is a red herring and the problem is deeper and more insidious. The MatchPins() routine should have correctly matched the pins. The problem is that only 7 or 8 pins were in the list of nodes passed to MatchPins(). I'm still investigating why.
from netgen.
@d-m-bailey : Netgen version 1.5.269 should fix this problem.
The root cause of the problem was fixing another problem (a while ago), also having to do with shorted pins. An original method I had used for shorted pins was to group them together, but then it was found that moving the pins around like that caused other matching issues. But at the time I wasn't sure if there was other code that depended on the shorted pins being grouped together. So you found one of those (I think the only one).
The only potential issue now is that the reason that I had grouped shorted pins together was to avoid an extra loop over pins; without the grouping, I now have a place in the code that does a triple loop over pins. This example has a "largish" number of pins, and I don't see any noticeable performance impact, so I'm going to assume it's not an issue. But keep an eye out.
from netgen.
If you have a chance, please check that #80 and #81 are (still) properly resolved. #81 was the issue whose solution caused this problem.
from netgen.
Related Issues (20)
- N to 1 matching is does not appear to be working HOT 8
- netgen module name size limited to 100 characters HOT 1
- LVS issue when running on gf180mcu HOT 5
- gf180mcuC lvs mismatch HOT 5
- Missing circuit matching.
- SIGSEGV during verilog read for mgmt_core_wrapper HOT 2
- Altering port lists with duplicate ports causes incorrect connectivity HOT 7
- Unsymmetrical reduction of parameters causes size mismatch.
- Uninitialized count in pnp device count comparison HOT 9
- parallel/series reduction of resistor network yields size errors.
- JSON LVS Report doesn't match the text LVS report HOT 1
- Unable to launch netgen HOT 3
- Netlists created with ext2spice short resistor should be equivalent to those created without HOT 1
- Verilog ports shorted with assign statements in subcells are not handled correctly. HOT 7
- netgen doesn't handle attributes correctly or escapes inside escapes. HOT 2
- False negative errors HOT 3
- Using netgen to generate ".sim" files from ".spice" netlists HOT 24
- make install fails [tclnetgen.dylib] Error 1 HOT 3
- 'M' Property Error on Single PNP HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from netgen.