Netgen 1.5.265
In verilog, top level assign statements can be used to effectively short port nets. magic can extract multiple ports on the same physical net by placing a virtual resistor between the connected ports.
Unfortunately, this sometimes does not pass netgen LVS.
The sample case shorts all io_oeb signals to wb_rst_i.
lvs.script runs on the normal netlists and does not pass.
lvs.ok.script runs on netlists with the above shorts commented out and give a clean result.
lvs.one.script runs on netlists with only one io_oeb net shorted to wb_rst_i and does not pass.
export PDK_ROOT and PDK.
1. tar xzf test-short.gz
2. cd test-short
3. netgen -batch source lvs.script
4. netgen -batch source lvs.ok.script
5. netgen -batch source lvs.one.script
test-short.tgz
A possible solution that we previously discussed would be to create a virtual net that multiple pins connect to. All device connections would have to be rewired to connect to this virtual net instead of separate shorted pins.
Another possible solution would be to always use the least net and short all other nets to it. Device connections to shorted pins would be rewired to connect to the least net. The least net could be determined alphabetically or by some other means common to both the layout and schematic.
Netgen 1.5.265In verilog, top level assign statements can be used to effectively short port nets. magic can extract multiple ports on the same physical net by placing a virtual resistor between the connected ports.
Unfortunately, this sometimes does not pass netgen LVS.
The sample case shorts all
io_oebsignals towb_rst_i.lvs.scriptruns on the normal netlists and does not pass.lvs.ok.scriptruns on netlists with the above shorts commented out and give a clean result.lvs.one.scriptruns on netlists with only oneio_oebnet shorted towb_rst_iand does not pass.export
PDK_ROOTandPDK.test-short.tgz
A possible solution that we previously discussed would be to create a virtual net that multiple pins connect to. All device connections would have to be rewired to connect to this virtual net instead of separate shorted pins.
Another possible solution would be to always use the least net and short all other nets to it. Device connections to shorted pins would be rewired to connect to the least net. The least net could be determined alphabetically or by some other means common to both the layout and schematic.