Matthias Koefferlein
6ac1c32a8d
Merge branch 'master' into 1598-support-for-soft-connections
2024-03-29 09:00:17 +01:00
Matthias Köfferlein
8f8a7d0d65
Merge pull request #1647 from KLayout/lvs-issues
...
Lvs issues
2024-03-23 15:46:06 +01:00
Matthias Köfferlein
206e271ee3
Merge pull request #1649 from KLayout/wip
...
Wip
2024-03-23 15:45:52 +01:00
Matthias Koefferlein
6f48893cdb
Enabling special mode (hidden) for generating diodes for soft connections
2024-03-17 20:40:44 +01:00
Matthias Koefferlein
89c281f87a
Integration API into LVS+DRC
2024-03-12 23:24:54 +01:00
Matthias Koefferlein
2d91f7f90c
[consider merging] Bugfix: connect_explicit did not accept an array of nets as single argument
2024-03-12 00:08:52 +01:00
Matthias Koefferlein
59a572344c
[consider merging] Bugfix: connect_explicit did not accept an array of nets as single argument
2024-03-11 22:42:33 +01:00
Matthias Koefferlein
30df7a708e
Merge branch 'master' into wip
2024-03-09 01:18:43 +01:00
Matthias Koefferlein
ffffe7327c
Preparing for merge with master
2024-03-09 01:10:34 +01:00
Matthias Koefferlein
28e96ee0c3
Added not_... versions of edge modes
2024-03-07 22:29:33 +01:00
Matthias Koefferlein
ab5f215417
DRC doc
2024-03-07 22:08:45 +01:00
Matthias Koefferlein
853de5b0ae
Introducing edge modes for DRC 'edges' function - allows easy extraction of convex edges only
2024-03-07 21:51:52 +01:00
Matthias Koefferlein
156f0f4477
More consistent behavior of dots in context of booleans, added tests
...
dots vs. polygon booleans now work as well.
This includes "&" and "-" and "inside_part", "outside_part"
and the "split_..." versions.
2024-03-07 18:34:12 +01:00
Matthias Koefferlein
d505767bf1
Added test for edge interactions with count
2024-03-07 15:30:52 +01:00
Matthias Koefferlein
f7411b52d2
Fixed a typo in DRC doc of 'corners'
2024-02-21 22:20:20 +01:00
Matthias Koefferlein
890b389102
Merge branch 'wip2'
2024-02-18 22:27:17 +01:00
Matthias Köfferlein
a1c08c0f89
DRC switch to exclude the kissing corner configuration (and more) ( #1600 )
...
* Some refactoring, introducing new configuration option for edge pair check core algorithm for zero distance handling.
* Bugfix
* Renaming for clarification of collinear edges vs. distance which is defined otherwise.
* Implemented low-level option for collinear edge handling in Edges and Region
* DRC integration of new features
* Simple test for collinear mode feature
* Updating documentation
* Experiment: extending collinear mode towards 'zero distance'
* DRC 'collinear mode' becomes 'zero distance mode'
With this change, the default implementation for kissing corners
is changed from collinear edges only to touching edges in general.
The original mode can be restored by using:
l1.space(600.nm, DRCZeroDistanceMode::new(RBA::ZeroDistanceMode::IncludeZeroDistanceWhenCollinearAndTouching)).output(103, 0)
* Adding test data
* Fixed unit tests
* Fixed unit test
* Renamed new DRC options to: without_touching_corners and without_touching_edges as this is more consistent
* Fixed GSI binding, so no internal error is thrown when generating the doc
---------
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-12 08:40:00 +01:00
Matthias Koefferlein
4a89304152
Merge branch 'master' into wip2
2024-02-11 14:23:47 +01:00
Matthias Köfferlein
3ab442bfc0
Fixed issue #1594 ( #1596 )
...
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:36:44 +01:00
Matthias Koefferlein
1e1aa02251
[consider merging] bugfix issue #1616 - typo in DRC doc
2024-02-10 18:48:44 +01:00
Matthias Koefferlein
2b4a583f05
Update copyright year
2024-01-01 17:27:59 +01:00
Matthias Koefferlein
d248bfddf3
Updating copyright to new year
2024-01-01 17:06:23 +01:00
Matthias Koefferlein
f335ab69af
More compatibility with Ruby <2.7
2023-12-29 23:00:06 +01:00
Matthias Koefferlein
6ceb77cf73
Trying to fix the ambiguity issue in Ruby < 3.0 with hash arguments vs. keyword arguments
2023-12-28 21:53:38 +01:00
Matthias Koefferlein
877646d959
Debugging sized operator for generic DRC, new tests
2023-11-18 13:40:50 +01:00
Matthias Koefferlein
10b1f984a3
Enabling DRC engine also without Qt
2023-11-11 18:41:56 +01:00
Matthias Köfferlein
041fb53d04
Merge pull request #1518 from KLayout/git-for-packages
...
Git for packages
2023-11-07 21:36:01 +01:00
Matthias Köfferlein
8d51124fd4
Merge pull request #1491 from KLayout/issue-885
...
Issue 885
2023-11-07 21:35:04 +01:00
Matthias Koefferlein
b56220d36d
[consider merging] Functional ut_runner binary also with -without-qt
2023-10-28 23:48:56 +02:00
Matthias Koefferlein
75e3c3131f
Fixed issue #1485 (Incorrectly set output cell name if using DRC::cell)
2023-10-01 18:32:36 +02:00
Matthias Koefferlein
72278b90ec
Added 'top_level' feature to tell LVS to perform in top level mode
2023-09-27 21:45:06 +02:00
Matthias Koefferlein
4d41ca6f5c
Fixed tests. Note that now a net with two labels carries a combined net name and does not qualify for connect_implicit if one label matches
2023-09-23 21:44:35 +02:00
Matthias Koefferlein
c81388d830
Updated tests
2023-09-23 17:33:44 +02:00
Matthias Koefferlein
e6c9872ea2
Bugfix: re-run of include-expanded DRC/LVS wasn't working
...
Reworked include-expansion scheme for DRC/LVS such that
include expansion is done by the interpreter, hence is
also available for re-running the script from the
marker/netlist browser.
This also affects the D25 implementation.
2023-08-25 22:49:54 +02:00
Matthias Koefferlein
304800e4c5
Maybe fixing issue-1465
2023-08-25 20:33:54 +02:00
Matthias Koefferlein
2eca865bd8
Added tests for last change
2023-08-02 23:56:51 +02:00
Matthias Koefferlein
cfc84252ab
DRC/LVS: Fixed a typo + allowing 'report' also for cases without default layout (only 'layout' specs)
2023-08-02 23:47:45 +02:00
Matthias Koefferlein
bf95e51332
Resolve include-coded lines for DRC/LVS logs in verbose mode
2023-08-01 22:06:46 +02:00
Matthias Koefferlein
3736b59156
it's -> its
2023-07-30 14:46:58 +02:00
Matthias Koefferlein
6a8d18ed05
Doc update
2023-06-26 14:19:29 +02:00
Matthias Koefferlein
2d5c67f74f
Allowing DRC decks with only layout inputs (no default input)
2023-06-01 20:28:17 +02:00
Matthias Koefferlein
c3bda162cb
DRC: Added 'write' method to output channels, enabling GC in profile mode to get a more realistic memory usage picture
2023-05-29 01:44:57 +02:00
Matthias Koefferlein
c28fd425db
DRC bugfix
2023-05-28 23:33:32 +02:00
Matthias Koefferlein
7f3950f582
Fixed DRC profile feature
2023-05-28 23:21:14 +02:00
Matthias Koefferlein
2e33cf1442
Added unit tests for new features
2023-05-28 23:14:07 +02:00
Matthias Koefferlein
78dbabcde1
DRC enhancements: bug fixes
2023-05-28 23:02:16 +02:00
Matthias Koefferlein
2882fa42ee
DRC: support multiple outputs through 'new_report', 'new_target'
2023-05-28 21:37:47 +02:00
Matthias Koefferlein
2fdbd9f4ea
WIP: profile feature
2023-05-28 00:49:12 +02:00
Matthias Koefferlein
df9a5e4125
WIP: profile feature in DRC and LVS
2023-05-28 00:13:02 +02:00
Matthias Koefferlein
6955d7d0c7
Better handling of inputs in deep mode after manipulating the hierarchy of the input layout
2023-03-12 00:26:18 +01:00