Skip to content

Multiple ports connected with verilog assign do not match. #87

@d-m-bailey

Description

@d-m-bailey

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions