Matthias Koefferlein
7c3c631515
Merge branch 'master' into feedback
2021-04-29 23:53:47 +02:00
Matthias Koefferlein
281681fffb
Limit hier processor instance/instance and instance/cluster cache depth to 20 entries per cell pair to avoid memory explosion
2021-04-28 22:51:00 +02:00
Matthias Koefferlein
855e8a3518
WIP: some enhancements with the effect of reducing instance interaction caching overhead and improving performance. More memory and cache metrics.
2021-04-27 22:27:22 +02:00
Matthias Koefferlein
3a5df63677
Merge branch 'master' into lefdef-enhancements
2021-04-27 07:41:47 +02:00
Matthias Koefferlein
2f204eaa21
Some refactoring of the instance-to-instance test in hier processor: gives some performance improvement with less memory for cache.
2021-04-26 23:15:27 +02:00
Matthias Koefferlein
6e52e6f0c6
WIP: introducing memory metrics for netlist/l2n
2021-04-26 22:26:31 +02:00
Matthias Koefferlein
7d8825a9fb
Ghost cells are not renamed in blend mode 'rename'
2021-04-24 21:30:03 +02:00
Matthias Koefferlein
1ad0298d2d
Merge branch 'lefdef-enhancements'
2021-04-24 20:53:43 +02:00
Matthias Koefferlein
44469f82d9
Corrected description of lefdef-lef-layouts options for buddy scripts.
2021-04-23 00:04:10 +02:00
Matthias Koefferlein
05901d767e
Generalized macro resolution mode options for LEF/DEF reader (UI, buddy tools). Added lefdef-lef-layouts for buddy scripts for providing external layouts for FOREIGN.
2021-04-22 23:43:28 +02:00
Matthias Koefferlein
ebfa187177
A somewhat more reasonable behavior for moving rulers in the presence of multiple rulers - the ruler highlighted in the transient selection is taken.
2021-04-20 23:00:34 +02:00
Matthias Köfferlein
721a4c6246
Merge pull request #776 from KLayout/issue-747
...
No comment skipping in descriptions - fixed #747
2021-04-19 22:29:48 +02:00
Matthias Köfferlein
b917bf4fd6
Merge pull request #775 from KLayout/no-display-for-help-and-version
...
klayout -v and -h now work without a display
2021-04-19 22:29:24 +02:00
Matthias Köfferlein
7ef56c28c8
Merge pull request #774 from KLayout/issue-715
...
Fixes #715 (selection box larger than drawn)
2021-04-19 22:29:11 +02:00
Matthias Köfferlein
e6ab8c2483
Issue 771 ( #773 )
...
* Fixed the issue - Byte array variant was not properly converted to Python/Ruby objects.
* Added tests + properly converting byte arrays to byte array variants in Python.
2021-04-19 22:28:27 +02:00
Matthias Koefferlein
f8b8408adb
No comment skipping in descriptions - fixed #747
2021-04-18 14:36:39 +02:00
Matthias Koefferlein
7a6364506d
klayout -v and -h now work without a display
2021-04-18 14:27:00 +02:00
Matthias Koefferlein
af6f11c2b3
Fixes #715 (selection box larger than drawn)
2021-04-18 14:02:26 +02:00
Matthias Köfferlein
f8e7e3b6e1
Merge pull request #770 from KLayout/lvs-enhancement
...
Lvs enhancement
2021-04-14 23:24:30 +02:00
Matthias Koefferlein
44e495a77a
Added test
2021-04-13 23:09:03 +02:00
Matthias Koefferlein
6ea04d6c27
Small LVS enhancement: reject backtracking branch if it leads to ambiguous name conflicts
2021-04-13 22:57:08 +02:00
Matthias Koefferlein
a02c2c8eeb
Merge branch 'master' into hierarchical-edges
2021-04-11 22:47:38 +02:00
Matthias Köfferlein
f81b6588b6
Merge pull request #768 from KLayout/issue-757
...
Issue 757
2021-04-11 22:42:15 +02:00
Matthias Köfferlein
09e72d0507
Merge pull request #767 from KLayout/bugfixes
...
Bugfixes
2021-04-11 22:42:01 +02:00
Matthias Koefferlein
e0d2be2ca6
Typo fixed
2021-04-11 09:50:40 +02:00
Matthias Koefferlein
93a6f2baa7
Warning for non-orthogonal array vectors; important bugfix: editing array vectors wasn't working properly in absolute coordinate mode
2021-04-11 09:40:27 +02:00
Matthias Koefferlein
841e6c8726
Merge branch 'bugfixes' into issue-757
2021-04-11 09:10:38 +02:00
Matthias Koefferlein
870fd2e0bd
Fixed some valgrind issues.
2021-04-08 23:30:47 +02:00
Matthias Koefferlein
c4e5310c95
Bugfix: holes and hulls are not neccessarily merged
2021-04-08 00:32:03 +02:00
Matthias Koefferlein
9ec5fb7384
Bugfix: LVS netlist browser did not navigate to device bbox correctly.
2021-04-07 23:52:39 +02:00
Matthias Koefferlein
25b46def17
Disallow zero columns and rows count for AREFs
2021-04-07 23:22:16 +02:00
Matthias Koefferlein
90b131a691
Fixed a warning about open transaction on snap/swap points in ruler properties - undo text is somewhat weak now :(
2021-04-07 23:15:23 +02:00
Matthias Koefferlein
217f957d60
Some more safety against accessing deleted user objects (stored point in temporary UserObject or DUserObject gets destroyed on destruction of the holder) - using C++ move semantics (overdue)
2021-04-07 22:16:52 +02:00
Matthias Koefferlein
d7c79a3d32
Reversed the interpretation of 'good' row/column combination until further clarification.
2021-04-06 22:49:59 +02:00
Matthias Koefferlein
9b7879b2a9
Faster hierarchical edges.
2021-04-06 21:05:02 +02:00
Matthias Koefferlein
9b86ea96d2
Fixed another assertion
2021-04-05 00:30:33 +02:00
Matthias Koefferlein
2c245af13a
Fixed an assertion happining with Qt binding enabled
2021-04-05 00:27:14 +02:00
Matthias Koefferlein
7b9a1ffdee
Made 'rename' blend mode default for buddy scripts
2021-04-04 21:34:43 +02:00
Matthias Koefferlein
ac9aa475ab
Properly handle external classes such as PCellDeclarationHelper in gsi::initialize_expressions
2021-04-04 18:41:35 +02:00
Matthias Koefferlein
85c3128c13
Adding --blend-mode to buddy scripts for mitigating the risk of joining files
2021-04-03 18:26:53 +02:00
Matthias Koefferlein
f9762009c6
Bugfix: don't forget to initialize child classes in gsi expressions.
2021-04-03 18:24:57 +02:00
Matthias Köfferlein
85448966d8
Merge pull request #763 from KLayout/25d-enhancements
...
25d enhancements
2021-04-03 15:33:57 +02:00
Matthias Köfferlein
09793e8502
Merge pull request #762 from KLayout/issue-757
...
Issue 757
2021-04-03 15:33:47 +02:00
Matthias Koefferlein
2862cb4ffd
Marked 2.5d as experimental, wording of an error message
2021-04-03 01:39:19 +02:00
Matthias Koefferlein
b4f2bfdd5c
Enabled Qt4 builds hopefully
2021-04-03 01:24:24 +02:00
Matthias Koefferlein
52754ed418
2.5d view and help integration
2021-04-03 00:37:23 +02:00
Matthias Koefferlein
53f2c0e28f
Doc for 2.5d view
2021-04-03 00:17:28 +02:00
Matthias Koefferlein
9c1ef3c6dd
Enhanced 2.5d navigation
2021-04-02 22:58:39 +02:00
Matthias Koefferlein
173ba147b1
Rework for D25 tech management - compilation happens dynamically now.
2021-04-02 18:48:00 +02:00
Matthias Koefferlein
773fcb6b67
z Stack description language enhanced.
2021-04-02 17:27:38 +02:00
Matthias Koefferlein
9acf4cd99e
Implemented solution for #757
2021-04-02 00:22:30 +02:00
Matthias Koefferlein
892f940166
Fill feature: enhancements and debugging
...
- added "multi_origin" mode for repeated fill
- enhanced fill coverage by better separation of islands in auto-origin mode
2021-04-01 23:29:45 +02:00
Matthias Koefferlein
25b978f39f
Doc clarification.
2021-04-01 18:41:37 +02:00
Matthias Koefferlein
e66c8046db
Limited lvs stack depth to 500 to prevent stack overflow.
2021-03-31 23:04:35 +02:00
Matthias Koefferlein
cf51130339
Fixed some build issues that appeared during merge
2021-03-30 23:20:39 +02:00
Matthias Koefferlein
94556c1448
Merge branch 'master' into lvs-enhancements
2021-03-30 18:56:27 +02:00
Matthias Koefferlein
729975bae8
Fixed a doc XML integrity issue
2021-03-30 18:23:42 +02:00
Matthias Köfferlein
8cb73c2daa
Merge pull request #759 from KLayout/fill-enhancements
...
Fill enhancements
2021-03-30 12:36:48 +02:00
Matthias Köfferlein
9f26cffa23
Fixed issue #750 ( #752 )
2021-03-30 12:36:29 +02:00
Matthias Köfferlein
93ba3c14ec
Merge pull request #751 from KLayout/drc-enhancements
...
Global transformations and some bug fixes
2021-03-30 12:35:47 +02:00
Matthias Koefferlein
6971048d28
Changed default for fill pitch (equal to cell's bbox w/h). Updated doc.
2021-03-29 22:57:20 +02:00
Matthias Koefferlein
47a845884d
Added tests
2021-03-29 22:44:39 +02:00
Matthias Koefferlein
3f37b0e5a4
Fill cell box introduced as a concept, added tests, overlapping fill cells supported.
2021-03-29 22:12:47 +02:00
Matthias Koefferlein
127b520899
Updated doc.
2021-03-29 21:00:50 +02:00
Matthias Koefferlein
b725f5fb0f
fill_with_left, implementation + tests
2021-03-29 20:58:16 +02:00
Matthias Koefferlein
f0386b616a
Regenerated documentation
2021-03-29 17:27:16 +02:00
Matthias Koefferlein
311d0e3ca7
Fixed some merge issues.
2021-03-29 15:18:19 +02:00
Matthias Koefferlein
8fda92a9c4
Merge branch 'drc-enhancements' into fill-enhancements
2021-03-29 15:07:47 +02:00
Matthias Koefferlein
dc3fa096d3
Renamed DRC tests to reduce merge conflicts.
2021-03-29 15:03:37 +02:00
Matthias Koefferlein
1608fa7d0e
Bug fixes and tests for fill DRC feature.
2021-03-29 15:00:31 +02:00
Matthias Koefferlein
d862970d47
Added doc for DRC fill.
2021-03-29 13:56:34 +02:00
Matthias Koefferlein
76982a3206
DRC support for fill, experimental
2021-03-29 13:28:43 +02:00
Matthias Koefferlein
cefc2eeddb
Bug fixes.
2021-03-29 01:05:53 +02:00
Matthias Koefferlein
abd96c8400
Deep mode: avoid flattening by FlatRegion/FlatEdges poisoning
2021-03-28 23:19:14 +02:00
Matthias Koefferlein
6df333a05e
Avoid turning DeepRegions into flat ones as this spoils hierarchical processing.
2021-03-28 22:33:24 +02:00
Matthias Koefferlein
de4454a0d6
Updated documentation
2021-03-27 23:56:53 +01:00
Matthias Koefferlein
6ceac2c6ba
Updated a test.
2021-03-27 23:14:33 +01:00
Matthias Koefferlein
9f295523e4
explicit net joining - preparations
2021-03-27 21:56:53 +01:00
Matthias Koefferlein
e0eac2147b
Refining the display enhancements for terminals in netlist browser.
2021-03-27 00:44:48 +01:00
Matthias Koefferlein
3ce13f6769
Attempt to get a better picture of mismatching device pins at the presence of device pin swapping
2021-03-26 17:46:10 +01:00
Matthias Koefferlein
a0cab9832f
Fixed probe feature of LVS dialog for flat extraction.
2021-03-26 00:40:18 +01:00
Matthias Koefferlein
cb2d76def6
New test case for LVS
2021-03-26 00:02:01 +01:00
Matthias Koefferlein
8d5ef02c3d
Using unlimited complexity and depth for LVS compare
2021-03-25 23:50:45 +01:00
Matthias Koefferlein
4252085663
Fixed an internal error in netlist compare
...
Problem was that during ambiguity resolution a choice may
be invalidated by further choices. This is taken care by
locking nets against re-mapping.
2021-03-25 01:56:23 +01:00
Matthias Koefferlein
c48be51cb6
Made SPICE netlist elements case insensitive in LVS scripts
2021-03-24 22:11:15 +01:00
Matthias Koefferlein
3777d311af
typos fixed, doc update
2021-03-24 00:07:16 +01:00
Matthias Koefferlein
b8be13e2e6
Fixed a potential crash in the netlist browser
2021-03-23 22:55:30 +01:00
Matthias Koefferlein
fa1719acc3
Avoid a deadlock in the logger system
2021-03-23 22:45:45 +01:00
Matthias Koefferlein
1ae109f90d
DRC: deep mode region input does not flatten the layout on clip
2021-03-21 23:54:13 +01:00
Matthias Koefferlein
866ee9bd81
DRC: tiling mode with global transformation, debug + tested
2021-03-21 23:27:42 +01:00
Matthias Koefferlein
afdc50d05a
Global transformations for DRC and RecursiveShapeIterator
2021-03-21 23:09:09 +01:00
Matthias Koefferlein
536681f5e1
Small, but important bugfix: sometimes, the layout view got stuck in 'disable edits' mode which could only be left by closing the view.
2021-03-16 23:43:04 +01:00
Matthias Koefferlein
9fbc39a827
Fixed a segfault happening when closing a layout tab.
2021-03-16 23:35:24 +01:00
Matthias Koefferlein
3bd63e4b80
Qt4 compatibility
2021-03-15 18:23:34 +01:00
Matthias Koefferlein
d9686c1f77
Added one more LVS test
2021-03-15 17:18:30 +01:00
Matthias Koefferlein
1495d9521c
Tests updated.
2021-03-15 16:51:56 +01:00
Matthias Koefferlein
b8677f650b
Supply event processing from log events also if an abstract progress is used
2021-03-15 16:04:58 +01:00
Matthias Koefferlein
738e830c8d
Important bug fix for LVS
...
It's very important for LVS to use the same compare delegates
for layout and schematic. Otherwise the sorting of the devices
won't be identical and fake mismatches will occure.
This is achieved in a bit hacky way to imposing the layout
compare delegates to the schematic netlist.
2021-03-15 15:40:02 +01:00
Matthias Koefferlein
af4395e9a8
doc fixes.
2021-03-15 10:42:46 +01:00
Matthias Koefferlein
a8f3df7aa5
Refactoring of the interpreter scheme with the goal to provide a functional cleanup. This is required if someone stops inside the debugger. Without a proper cleanup the application becomes dysfunctional.
2021-03-15 10:17:25 +01:00