Matthias Koefferlein
55fc4a8728
WIP
2024-06-23 17:05:49 +02:00
Matthias Koefferlein
25165c46a3
WIP
2024-06-23 00:49:33 +02:00
Matthias Koefferlein
c44b8097dd
Deep search for pin shapes, added shapes_of_terminal
2024-06-06 19:54:56 +02:00
Matthias Koefferlein
7388aa13a6
debugging pin shape generation - not sure if that solution makes sense.
2024-06-05 23:47:57 +02:00
Matthias Koefferlein
09a690f5f6
WIP
2024-06-05 22:42:42 +02:00
Matthias Koefferlein
4eeb5be9ea
More explanation of blend modes in common reader options
2024-06-05 22:42:38 +02:00
Matthias Köfferlein
910f0824e0
Merge pull request #1727 from KLayout/feature/issue-1721
...
Feature/issue 1721
2024-06-03 22:58:06 +02:00
Matthias Köfferlein
b726872598
Merge pull request #1726 from KLayout/bugfix/issue-1722
...
Proposing a fix for issue #1722 : add a '...' menu to hold the dynamic…
2024-06-03 22:57:36 +02:00
klayoutmatthias
8204f4d0aa
Updating golden test data with MacOS variants
2024-06-02 19:59:40 +02:00
Matthias Koefferlein
c050daff61
Added a test, compiler warning fixed
2024-06-01 20:30:56 +02:00
Matthias Koefferlein
5ee1daf945
First draft of solution. Needs polishing.
2024-06-01 18:48:21 +02:00
Matthias Koefferlein
d28822af3f
Fixed a compiler warning
2024-06-01 12:59:40 +02:00
Matthias Köfferlein
a494892529
Merge pull request #1718 from KLayout/wip
...
Wip
2024-05-31 22:48:24 +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
3902ad6576
Removing a TODO - that suggestion isn't good as of now
2024-05-31 15:59:32 +02:00
Matthias Koefferlein
2e7e299af9
Comment typo fixed
2024-05-31 15:16:44 +02:00
Matthias Koefferlein
11bddc2914
Refining solution for "blend-mode 0" enhancement
2024-05-31 14:45:25 +02:00
Matthias Koefferlein
149c972172
Enhancing 'blend-mode' 0 (buddy tools) such that it will not generate instance duplicates
2024-05-29 22:39:57 +02:00
Matthias Koefferlein
45e77ce40c
Fixed a typo
2024-05-27 19:02:38 +02:00
Matthias Koefferlein
f01d8d46b5
Improving reports for errors in 'same_nets' cases
2024-05-27 00:43:36 +02:00
Matthias Koefferlein
3edb193562
A proposal for fixing issue #1719 , part 1
2024-05-26 22:55:37 +02:00
Matthias Koefferlein
14b1fddcc5
Trying to improve must-connect error messages
...
* Avoid repetitions
* Include geometry for nets if possible
* Better wording
* All joined nets tested together - leaner code
2024-05-26 19:32:15 +02:00
Matthias Koefferlein
994b23abf6
Refining solution of issue #1719 , part 2
2024-05-26 17:23:50 +02:00
Matthias Koefferlein
35d9068f72
Updating unit tests - stray text nets are gone.
2024-05-26 17:08:34 +02:00
Matthias Koefferlein
0c52934100
Trying a solution for issue #1719 , part 2
...
The solution is to drop clusters that have no area
and not connections downward. This implies, we cannot
connect from upward to such clusters - i.e. we cannot
force a pin inside a subcircuit with a plain text. We
need some polygon at least. This is not a problem as
texts were not enough so far anyway.
2024-05-26 15:17:58 +02:00
Matthias Koefferlein
b5e2eb253c
Adjusted unit tests
2024-05-26 01:17:27 +02:00
Matthias Koefferlein
81872d41f0
Fixed a problem triggered by the new foreign layout handling
...
Problem was that with forward-referenced text strings
in OASIS, StringRef objects were created (string placeholders).
Those where not properly migrated when transferring the foreign
layouts into DEF space, causing a memory corruption issue.
This solution is to provide a central, singleton string
repository. This needs to be MT safe (reference counting)
which should also fix potential problems when accessing
StringRef-based Text objects from multiple threads.
2024-05-26 01:03:24 +02:00
Matthias Koefferlein
1677111735
Enhanced documentation for LayoutToNetlist class, two more methods (layer_indexes, layer_info)
2024-05-25 19:57:51 +02:00
Matthias Koefferlein
e4267e53da
Removed some debugging code
2024-05-25 14:23:16 +02:00
Matthias Koefferlein
05c129dd81
Doc fixes
2024-04-30 17:45:56 +02:00
Matthias Köfferlein
7b3804ce1a
Merge pull request #1697 from KLayout/bugfix/issue-1696
...
Bugfix/issue 1696
2024-04-30 15:27:31 +02:00
Matthias Köfferlein
d14f8b0253
Merge pull request #1694 from KLayout/waive-concept
...
Waive concept
2024-04-30 15:27:15 +02:00
Matthias Köfferlein
d5a67080c0
Merge pull request #1690 from KLayout/wip
...
Wip
2024-04-30 15:26:59 +02:00
Matthias Koefferlein
a10356fd85
Added tests
2024-04-29 19:18:39 +02:00
Matthias Koefferlein
de535c711f
Fixed problem by creating a default device class from an empty template string
2024-04-29 18:58:04 +02:00
Matthias Koefferlein
6e3eb568c3
Implementing variant reporting
...
Instead of reporting working layout cell names, the
original cell names plus a variant indicator is reported.
Also, the variant information from the RDB is filled now.
Also, the marker browser now shows the qname of the cells
instead of the name alone.
2024-04-28 15:30:29 +02:00
Matthias Koefferlein
bb17250d94
Implemented a fix for issue #1691
...
The root cause was that the terminal identity could
not be derived in the presence of soft connections
inside the device abstract cell. The solution is to
join soft connected clusters in the device abstracts with
a warning.
2024-04-21 18:13:54 +02:00
Matthias Koefferlein
f68fd4f8d0
Refactoring of EdgePairs/Edges API to avoid ambiguities
2024-04-21 00:17:05 +02:00
Matthias Koefferlein
753f2cd164
Fixed one unit test (remove file path reference)
2024-04-20 23:35:38 +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
Matthias Koefferlein
cba126e9ee
Small enhancements for Spice reader
...
- Detects recursive subcircuit calls now
- Dismisses empty top level circuit which happened to be created
when there were not top level elements and control statements
were present (such as .param)
2024-04-18 21:27:09 +02:00
Matthias Koefferlein
16ef23864c
Enabled 64bit coordinate builds
2024-04-18 20:59:37 +02:00
Matthias Köfferlein
c6174b1df5
Merge pull request #1684 from KLayout/bugfix/issue-1683
...
Bugfix/issue 1683
2024-04-17 22:38:04 +02:00
Matthias Köfferlein
3c2a254a9b
Merge pull request #1682 from KLayout/bugfix/issue-1681
...
Fixed issue #1681
2024-04-17 22:37:53 +02:00
Matthias Köfferlein
2f015b603a
Merge pull request #1675 from KLayout/issue-1671
...
Issue 1671
2024-04-17 22:37:41 +02:00
Matthias Koefferlein
06c65e2879
Updating tests
2024-04-15 00:01:49 +02:00
Matthias Koefferlein
62f0ea3b97
Fixing issue #1683 (Spice reader accepts circuits without definition but pins get shorted)
2024-04-14 21:04:02 +02:00
Matthias Koefferlein
6a876d2cd6
Fixed issue #1681
2024-04-14 19:43:50 +02:00
Matthias Koefferlein
95c1ee82f0
Proposal for fix.
2024-04-04 23:06:34 +02:00
Matthias Koefferlein
7f16c7b597
Fixed doc
2024-04-01 20:24:43 +02:00