Commit Graph

2757 Commits

Author SHA1 Message Date
Matthias Köfferlein ec4fefdfbe Implemented issue #598 (Cell#transform) (#600) 2020-07-03 23:43:39 +02:00
Matthias Köfferlein c416c7faf9 Fixed #592 (layer mapping issue) (#601) 2020-07-03 23:43:24 +02:00
Matthias Koefferlein 5ed1e27faf Updated Changelog. 2020-06-29 20:58:12 +02:00
Matthias Köfferlein d49689078a Netlist compare: Ambiguity resolution through name matching now default (can be turned off) (#594)
* WIP: some refactoring

* WIP: some refactoring

* Netlist compare: introducing ambiguity resolution by net names

By default now net names are used for resolving ambiguities.
If net names match, they will be used to associate nets if the
choice is ambiguous. This is usually much faster and more reliable
than trying to resolve ambiguities through topology analysis.

This feature can be disabled using "consider_net_names(false)" in
the LVS script.

* Some refactoring, Jenkinsfile modified for better test coverage
2020-06-29 20:52:04 +02:00
Matthias Koefferlein 2ea5622741 Another golden testdata update for Windows. 2020-06-27 20:53:08 +02:00
Matthias Koefferlein f31803f332 Golden test data for Ubuntu 20 and Windows, pipe output stream for Windows. 2020-06-27 20:52:01 +02:00
Matthias Koefferlein a66cd2a5fc Provide a new option -o for unit test runner which sends the log to a file. This way we don't capture qWarning in the XML JUnit logs. 2020-06-27 20:50:22 +02:00
Matthias Koefferlein 7e7916a47a Updated changelog. 2020-06-27 20:49:54 +02:00
Matthias a4c02357c3 Pipe streams supported for MacOS too. 2020-06-26 16:09:46 -07:00
Matthias 1da49fc50a Added golden test data variant for MacOS 2020-06-26 08:48:14 -07:00
Matthias 018de2a9b0 Merge remote-tracking branch 'origin/netlist-compare-hardening' into macos-fixes 2020-06-26 08:45:52 -07:00
Matthias Koefferlein c9e24f4050 Updated testdata 2020-06-26 17:44:54 +02:00
Matthias Koefferlein 910d99af16 Updated testdata 2020-06-26 17:43:51 +02:00
Matthias 91eca19b3a Merge remote-tracking branch 'origin/netlist-compare-hardening' into macos-fixes 2020-06-26 08:00:13 -07:00
Matthias Koefferlein acdca4bc73 Updated testdata, added tests for breadth-first compare mode 2020-06-26 16:54:26 +02:00
Matthias Koefferlein f3c549ca73 Net compare algorithm enhancement (pre-analsysis of node connections for shortcut) 2020-06-26 16:33:16 +02:00
Matthias Koefferlein 3a680eb167 WIP: preserving the order of device and subcircuit assignments for test data reuse 2020-06-26 01:01:11 +02:00
Matthias Koefferlein b4732d818d WIP: proper checking of device and subcircuit topologiy - don't entirely rely on the equivalence deduction. 2020-06-26 00:22:30 +02:00
Matthias Koefferlein 08e6df238b WIP: bugfixes, enhancements for netlist compare 2020-06-25 00:53:56 +02:00
Matthias Koefferlein fed563c6d4 Finalization of the net compare algorithm change
This patch will allow the algorithm to consider
device and subcircuit equivalences during tentative
evaluation too.
2020-06-23 22:43:31 +02:00
Matthias Koefferlein 5cb1f63c63 Updated testdata 2020-06-23 21:56:04 +02:00
Matthias Koefferlein 2399833271 WIP: enhancement of the net compare algorithm. 2020-06-23 21:36:32 +02:00
Matthias Koefferlein 783f3e08df Enhanced ambiguity resolution in netlist compare
The solution consists of considering device and subcircuit
equivalences during the evaluation of the node equivalence.
This will block certain paths and help resolving ambiguities
without creating contradictions.
2020-06-23 00:51:52 +02:00
Matthias Koefferlein d65888fcd9 WIP: better handling of ambiguity resolution 2020-06-22 21:07:29 +02:00
Matthias Koefferlein 408a0b571d Updated test cases 2020-06-22 21:07:16 +02:00
Matthias 29e8e148c9 Merge remote-tracking branch 'origin/netlist-compare-hardening' into macos-fixes 2020-06-21 14:46:51 -07:00
Matthias Koefferlein b742542286 Remove net sorting which is not required and partially based on net pointers 2020-06-21 23:41:16 +02:00
Matthias 338e7ff862 Fixed GSI class registration under the conditions of unreliable RTTI information. 2020-06-20 14:17:13 -07:00
Matthias ae2152eeda Fixed a segfault happening because default-constructed iterators aren't null pointers on MacOS 2020-06-20 13:47:44 -07:00
Matthias 41dcb43a99 Fixed #493 (assertion in MacOS build)
Problem was: default-constructed iterators are not the same in clang's STL
2020-06-20 13:47:06 -07:00
Matthias Koefferlein e71c0dcb23 Fixed a potential segfault. 2020-06-06 10:27:12 +02:00
Matthias Koefferlein 3f4c2a7e4a Updated Changelog. 2020-06-05 12:16:41 +02:00
Matthias Koefferlein ac44cdac83 Updated Changelog. 2020-06-05 12:12:57 +02:00
Matthias Köfferlein 3898810760 Implemented #522 (skip // lines in RVE reader) (#583) 2020-06-05 12:11:44 +02:00
Matthias Koefferlein 999d0a0751 Updated Changelog. 2020-06-05 10:59:56 +02:00
Matthias Köfferlein cb199a489c Implemented #560 (multiple technologies on libraries) (#576)
* First implementation.

* PORT BACK: fixed a few flaws (fixed-width side panel ..)

1. On "save as" the filename displayed in the cell view selection box
   was not updated
2. The width of the library and cellview panel could not be reduced
   below the width of the combo boxes in the headers. So the
   panels might have become pretty wide without being able to reduce
   them.

* Implemented #560 (multiple techs on libraries)
2020-06-05 10:59:10 +02:00
Matthias Koefferlein 478456fb0f Updated Changelog. 2020-06-05 10:58:13 +02:00
Matthias Köfferlein 96ec395a33 Fixed issue #578 (CIF writer issue with arbitrary angle) (#581)
* Fixed isse #578 (CIF writer issue with arbitrary angle)

* Added missing files.
2020-06-05 10:57:43 +02:00
Matthias Koefferlein 52bf8286cf Updated Changelog. 2020-06-05 10:56:42 +02:00
Matthias Köfferlein ba9cc8820d Implemented #579 (perimeter_only mode for antenna check) (#582)
* WIP: added basic feature and tests.

* WIP: provide tests are GSI binding of new antenna check

* Fixed issue #579 (perimeter_only mode for antenna check)

* Updated DRC doc for 'perimeter_only'
2020-06-05 10:55:38 +02:00
Matthias Koefferlein 074257b617 Updated changelog. 2020-06-01 10:25:01 +02:00
Matthias Koefferlein c0f7e5deb3 PORT BACK: fixed a few flaws (fixed-width side panel ..)
1. On "save as" the filename displayed in the cell view selection box
   was not updated
2. The width of the library and cellview panel could not be reduced
   below the width of the combo boxes in the headers. So the
   panels might have become pretty wide without being able to reduce
   them.
2020-06-01 10:22:54 +02:00
Matthias Koefferlein 873249f361 Dependeny list for Ubuntu 20 2020-05-30 22:43:19 +02:00
Matthias Koefferlein 2c408a903d Updated changelog 2020-05-30 21:48:52 +02:00
Matthias Köfferlein 6ed321c05f Implemented #570 (perimeter included in antenna check) (#572)
* First implementation of the perimeter factor for antenna check, unit tests.

* Bugfix and unit tests for GSI binding of new antenna check version.

* DRC integration of perimeter-enabled antenna check.

* Enhanced DRC doc for antenna rule
2020-05-30 21:46:41 +02:00
Matthias Koefferlein 012cdbea1c Updated version in some files to enable Debian builds. 2020-05-28 00:40:02 +02:00
Matthias Koefferlein e853bf4e62 Updated changelog 2020-05-26 23:52:00 +02:00
Matthias Köfferlein 5126c6f761 Fixed #565 (SPICE global nets must not produce pins if not present) (#567)
* Fixed #565 (SPICE global nets must not produce pins if not present)

* Fixed unit tests.
2020-05-26 23:48:31 +02:00
Matthias Koefferlein f11ffe801f Updated version for upcoming next minor release. 2020-05-26 00:40:17 +02:00
Matthias Koefferlein 4fe30fcfb8 Updated Changelog 2020-05-25 22:19:26 +02:00