Matthias Koefferlein
6a876d2cd6
Fixed issue #1681
2024-04-14 19:43:50 +02:00
Matthias Koefferlein
ed486a687d
Merge remote-tracking branch 'remotes/mine/master'
2024-03-31 10:37:20 +02:00
Matthias Koefferlein
bdb8389420
Merge branch 'master' of github.com:KLayout/klayout
2024-03-29 13:51:55 +01:00
Matthias Koefferlein
6ac1c32a8d
Merge branch 'master' into 1598-support-for-soft-connections
2024-03-29 09:00:17 +01:00
Matthias Köfferlein
555354090f
Merge pull request #1664 from KLayout/issue-1662
...
Issue 1662
2024-03-29 08:58:31 +01:00
Matthias Köfferlein
4c5aeff1b3
Merge pull request #1663 from KLayout/issue-1638
...
Issue 1638
2024-03-29 08:58:17 +01:00
Matthias Köfferlein
974756536f
Merge pull request #1661 from KLayout/issue-1643
...
Issue 1643
2024-03-29 08:58:03 +01:00
Matthias Köfferlein
f6ad535761
Merge pull request #1659 from KLayout/issue-1656
...
Issue 1656
2024-03-29 08:57:26 +01:00
Matthias Koefferlein
0685d80012
Fixed doc.
2024-03-28 21:32:54 +01:00
Matthias Koefferlein
e0e6017a80
Need to differentiate test results between editable and non-editable mode
2024-03-28 21:06:00 +01:00
Matthias Koefferlein
7080ed9a0c
Refined XOR optimization solution such that it is compatible with deep mode and 'wants_all_cells', added more tests
2024-03-28 20:57:19 +01:00
Matthias Koefferlein
cb5a1f7d3e
Refining shape iterator optimization, so it checks instances for overlap with shapes rather the other way round. This suits better to real test cases.
2024-03-27 23:46:33 +01:00
Matthias Koefferlein
5699c91d3f
Some utility features derived from the latest code changes
...
- Subtraction of boxes (pya/RBA: Box minus operator)
- Shape#rectangle, Shape#drectangle
- EdgePairs#write, Edges#write, Texts#write, Region#write for
debugging
2024-03-26 21:48:38 +01:00
Matthias Koefferlein
3fc32e77c3
Added full-circuit test for recursive shape iterator
2024-03-26 19:15:50 +01:00
Matthias Koefferlein
40a8f21f9c
Simplified optimization as performance was bad.
2024-03-26 01:05:35 +01:00
Matthias Koefferlein
b4c7176c52
Bug fixing
2024-03-24 22:45:58 +01:00
Matthias Koefferlein
3cf8b29699
RecursiveShapeIterator debugging
2024-03-24 21:57:39 +01:00
Matthias Koefferlein
b9bdcf6fac
Preparations: recursive shape iterator shortcuts if hierarchy traversal, needs testing.
2024-03-24 19:01:36 +01:00
Matthias Koefferlein
bc3895ac9f
Merge branch 'master' into xor-performance
2024-03-24 12:55:11 +01:00
Matthias Koefferlein
376058f34b
Implemented fix for issue-1662 (Strong default grids)
2024-03-24 12:48:53 +01:00
Matthias Koefferlein
e2df385f2d
First version of fix for issue-1638 (let klayout marker browser read strmxor .. xor.gds.gz, xor.oas result files)
2024-03-24 11:05:48 +01:00
Matthias Koefferlein
54273206a7
More robust tests
2024-03-23 20:18:38 +01:00
Matthias Koefferlein
4cacb60f26
Fixed an issue with property constraints
2024-03-23 19:55:16 +01:00
Matthias Koefferlein
a6d2930f80
Fixed issue #1643 (Feeding the same layer to two-layer operations in deep mode does not render the desired result) by implementating the identical layer case as an exception for booleans and interactions
2024-03-23 19:37:27 +01:00
Matthias Koefferlein
20fd5a54a7
Tests
2024-03-23 17:01:07 +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
b4d170fa66
Implemented issue #1656 (Display-->Goto Position dialog should accept + as well as - for number prefixes)
2024-03-23 14:53:34 +01:00
Matthias Koefferlein
fe61627b96
Some cleanup
2024-03-23 08:45:38 +01:00
Matthias Koefferlein
a79d286f61
Cleanup
2024-03-22 23:27:08 +01:00
Matthias Koefferlein
917439b84e
New testdata, bugfix: considering the case of partial net formation through soft, upward inter-instance connections. Enhanced reporting (report multiple partial nets of the same circuit at different instances)
2024-03-21 21:31:20 +01:00
Matthias Koefferlein
400becb6b6
Bugfix: proper handling of soft-connected instance connectors
2024-03-20 02:03:53 +01:00
Matthias Koefferlein
a04bcbc9a3
Some refactoring (renaming)
2024-03-19 20:41:42 +01:00
Matthias Koefferlein
3011e77439
Need to differentiate between non-connected pins and pins with up+down connection - introducing a pin direction mode
2024-03-17 20:42:30 +01:00
Matthias Koefferlein
203a62f0af
Place diodes in debug mode for soft connections, but still generate log entries
2024-03-17 20:41:45 +01:00
Matthias Koefferlein
c04d468c55
Providing log entries with indents (for details)
2024-03-17 20:40:11 +01:00
Matthias Koefferlein
b10cda574c
Reporting
2024-03-17 17:39:39 +01:00
Matthias Koefferlein
b9baa24d3a
Refactoring (split source code file)
2024-03-16 21:56:39 +01:00
Matthias Koefferlein
9ab7a5a84f
Soft connection analysis, first algorithm
2024-03-16 21:38:35 +01:00
Matthias Koefferlein
db2ae89521
WIP
2024-03-16 19:03:41 +01:00
Matthias Koefferlein
5e95b32ac4
WIP
2024-03-16 00:10:35 +01:00
Matthias Koefferlein
44edd8d26a
Added a regression test for netlist extractor with soft connections
2024-03-16 00:02:44 +01:00
Matthias Koefferlein
417309acf1
Added a basic test
2024-03-15 23:15:21 +01:00
Matthias Koefferlein
5fbb57750b
WIP
2024-03-15 22:02:57 +01:00
Matthias Koefferlein
92f887c319
WIP
2024-03-14 23:27:06 +01:00
Matthias Koefferlein
befbde0f43
WIP
2024-03-14 22:14:20 +01:00
Matthias Koefferlein
dca287b724
WIP
2024-03-14 01:02:56 +01:00
Matthias Koefferlein
6db937d9df
WIP
2024-03-14 00:22:46 +01:00
Matthias Köfferlein
fa14afbbf3
Pcell limits ( #1654 )
...
* Klayout PyCell integration
-added tl::optional as derivate of std::optional for c++17 and above, reduced
implementation otherwise
-fixed missing include for c++17 and above
-added range constraints for PCell parameter
Signed-off-by: ThomasZecha <zecha@ihp-microelectronics.com>
* tl::optional now based on internal implementation, added tests and tl::to_string binding
* Refactoring the range into min_value and max_value attributes without action and resolution.
* Integration of feature into PCell framework
* Cleanup and fixed some compile issues
* Cleanup, added tests
* [consider merging] Added pymod distutil_src files to dependencies.
* Updated Python stubs
* User feedback: upon entering an invalid value string into an edit box, do not reset the field
---------
Signed-off-by: ThomasZecha <zecha@ihp-microelectronics.com>
Co-authored-by: ThomasZecha <zecha@ihp-microelectronics.com>
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-03-13 21:50:48 +01:00
Matthias Koefferlein
8de70c742a
WIP
2024-03-13 00:25:19 +01:00