Matthias Koefferlein
ffafebcaae
Adding 'merge_props' and 'merged_props' to DRC
2025-08-02 16:12:49 +02:00
Matthias Koefferlein
d4e3872142
DRC::def_output: A simple yet useful extension to obtain the output layout and to manipulate it (within limits)
2025-07-21 22:21:33 +02:00
Matthias Koefferlein
57025a7f9f
Added fill tests with differen origins and tiled mode
2025-07-19 22:37:38 +02:00
Matthias Koefferlein
e48e030521
Fixing DRC fill in tiled mode - must not use overlapping tiles with shifting origin
2025-07-19 22:30:06 +02:00
Matthias Koefferlein
a6a012beac
Added DRC full scale tests, first is Greyhound with M1 IHP fill
2025-07-12 22:02:44 +02:00
Matthias Koefferlein
9bc49dd5a3
Added fill_pattern's 'margin' feature. This allows keeping a distance to features outside of the fill region in a more consistent way.
2025-07-10 00:31:25 +02:00
Matthias Koefferlein
ffa42653fe
Addressing issue #2011
...
- "report" can now be late in DRC without internal error
Yet, the report will only capture the output layers
after the report statement has been called.
- Text objects don't create zero-area polygons in deep mode
XOR now.
2025-04-26 22:04:50 +02:00
Matthias Koefferlein
2435e774f4
Preventing an internal error when using report after 'input'
2025-04-26 19:05:40 +02:00
Matthias Koefferlein
87e7d8e493
Merge branch 'master' into devel
2025-03-06 19:35:32 +01:00
Matthias Koefferlein
20111ce08d
Fixed issue #1993 ('with_area' modifies result of 'join')
...
Root cause was a held layout lock inside the TilingProcessor.
As that object was not always released inside the Ruby
DRC script, the lock was held sometimes longer than
needed and messed with the hierarchy system.
2025-03-03 01:05:04 +01:00
Matthias Koefferlein
5d57cb5eed
Updating copyright to 2025
2025-01-04 19:32:33 +01:00
Matthias Koefferlein
c9da9dc6e0
Updating copyright to 2025
2025-01-04 19:28:56 +01:00
Matthias Koefferlein
8c935409ea
Added a test for net neighborhood, predicable order of results of edge neighborhood scanner.
2024-12-31 16:37:01 +01:00
Matthias Köfferlein
d5358c87ae
Merge pull request #1903 from KLayout/wip
...
Wip
2024-10-20 13:25:39 +02:00
Matthias Koefferlein
dae0c16bf6
issue #1887 fixed (doc update)
2024-10-12 20:55:17 +02:00
Matthias Koefferlein
8dab13eb42
In DRC, with '@+' as target layout, maintain the original active cell view. This way, DRC can be re-run on the original layout, but each time generating a new output cellview.
2024-10-06 19:08:38 +02:00
Matthias Koefferlein
a0b8e4bea1
Updating stubs, DRC documentation
2024-09-22 21:11:21 +02:00
Matthias Koefferlein
e2718c5a54
Enhancing polygon splitting
...
With this enhancement, the area ratio in DRC can
be configured as a negative value. This indicates
to take the outer manhattan approximation of the
polygons. This way, skinny diagonals are not
resolved into many small triangles.
2024-09-18 23:18:23 +02:00
Matthias Koefferlein
68d15e01af
DRC: more variants for layer#insert - labels, DBU-unit types
2024-09-08 19:16:40 +02:00
Matthias Köfferlein
bccc421f3d
Merge pull request #1821 from KLayout/feature/issue-1816
...
Feature/issue 1816
2024-08-10 13:33:25 +02:00
Matthias Koefferlein
33a3a15791
Bugfix: 'netter' function in DRC wasn't working as described - it raised an error
2024-08-07 00:48:19 +02:00
Matthias Koefferlein
3068dd2798
Allowing RBA::Net objects for DRCLayer#nets as well
2024-08-06 00:14:02 +02:00
Matthias Koefferlein
817f00e9ba
Update DRC documentation for #1816 implementation
2024-08-04 21:18:35 +02:00
Matthias Koefferlein
35219469d6
Debugging and first tests for DRC
2024-08-04 21:03:19 +02:00
Matthias Koefferlein
29f82854fb
Fixed DRC update
2024-08-04 19:23:31 +02:00
Matthias Koefferlein
6da9e60736
Fixing typo as addressed by issue #1769
2024-07-04 18:31:02 +02:00
Matthias Koefferlein
4a2d1be8bf
Backward compatibility mode (with fix): size now also accepts sizing mode as string (for supporting GF180 DRC decks properly)
2024-07-03 22:59:31 +02:00
Matthias Koefferlein
264f1e0586
Stepwise sizing: had to rename options
...
"inside" and "outside" was already taken. Now it is called
"size_inside" and "size_outside".
2024-07-02 21:10:11 +02:00
Matthias Koefferlein
68530f08bc
Merge branch 'faster-latchup-rules'
2024-07-01 18:28:23 +02:00
Matthias Koefferlein
10880e078b
Added documentation for new DRC feature
2024-06-25 22:20:48 +02:00
Matthias Koefferlein
58d53636cb
DRC tests for 'size/sized inside
2024-06-25 21:01:23 +02:00
Matthias Koefferlein
8d630e723a
WIP
2024-06-23 23:52:47 +02:00
Matthias Koefferlein
a54365a9a7
WIP: DRC integration
2024-06-23 19:30:01 +02:00
Matthias Koefferlein
579da640ba
Enhancement: added optional layer/datatype information to DRC/LVS 'name'
2024-06-16 19:33:24 +02:00
Matthias Koefferlein
04caf13d8d
Added tests for shapes_of_terminal
2024-06-06 20:47:55 +02:00
Matthias Koefferlein
3e4775aabb
Added tests for shapes_of_pin
2024-06-06 20:20:35 +02:00
Matthias Köfferlein
7b2a248484
Merge pull request #1720 from KLayout/bugfix/issue-1719
...
Bugfix/issue 1719
2024-05-31 22:48:09 +02:00
Matthias Koefferlein
56035abd9f
Adjusting DRC/LVS code for Ruby 2.0.0 (protected vs. private methods)
2024-05-31 16:29:54 +02:00
Matthias Koefferlein
f1d3597b2e
Small doc update
2024-05-27 19:06:56 +02:00
Matthias Koefferlein
dc526132c0
Part 3 of issue #1719
...
New LVS/DRC functions: "name" and "name_prefix"
to control what layer names are used. "name" needs
to be used explicitly and before a layer is used
(and gets auto-assigned a name).
2024-05-27 19:02:53 +02:00
VFLC
70104b5fa5
_drc_engine.rb: replace removed method "file.exists?" with "file.exist?"
...
`file.exists?` got removed in version 3.2.0
see: https://www.ruby-lang.org/en/news/2022/12/25/ruby-3-2-0-released/
2024-05-18 15:25:07 +00:00
Matthias Köfferlein
d14f8b0253
Merge pull request #1694 from KLayout/waive-concept
...
Waive concept
2024-04-30 15:27:15 +02:00
Matthias Koefferlein
a7f0f3ba8e
Compatibility with old Ruby versions
2024-04-29 00:10:57 +02:00
Matthias Koefferlein
92a0c38d96
Tests for waiving flow
2024-04-28 19:32:54 +02:00
Matthias Koefferlein
daa406d518
Auto-apply *.w files on RDB output in DRC
2024-04-28 17:53:10 +02:00
Matthias Koefferlein
fbc336dde2
Added tests
2024-04-28 17:37:58 +02:00
Matthias Koefferlein
3152be5c3d
Original file name is written into DRC marker db now
2024-04-27 23:36:27 +02:00
Matthias Koefferlein
ed64d4a59b
DRC enhancements:
...
- Shapes are added to existing categories rather than creating
a new category with the same name
- The category name in "output" can be an array creating a
hierarchy of categories.
2024-04-27 23:02:54 +02:00
Matthias Koefferlein
f68fd4f8d0
Refactoring of EdgePairs/Edges API to avoid ambiguities
2024-04-21 00:17:05 +02:00
Matthias Koefferlein
a18a6be181
DRC: New options for "corners", "angle", "with(out)_angle"
...
- layer.corners: absolute and negative option
- drc(corners): absolute option, != operator supported
- layer.with_angle/without_angle: absolute option
- drc(angle): absolute option
+ corresponding API updates:
- EdgePairs#with_angle, with_angle_both: 'absolute' flag added
- Edges#with_angle: 'absolute' flag added
- Region#corners: 'inverse' and 'absolute' added
2024-04-20 21:52:38 +02:00