Matthias Koefferlein
63a1b24d24
WIP
2022-04-30 23:08:05 +02:00
Matthias Koefferlein
c3f3fd00ce
WIP
2022-04-26 00:09:39 +02:00
Matthias Koefferlein
51e7c0a038
WIP
2022-04-25 23:09:57 +02:00
Matthias Koefferlein
1b129758d8
More range for NoQt option - covers lym (without MacroCollection), drc, lvs and buddies now
2022-04-24 23:28:04 +02:00
Matthias Köfferlein
9cb77d6222
Lefdef enhancements ( #1053 )
...
* Implementated patch as suggested by issue-1047
* Implementing blend-mode for LEF/DEF for a first solution for issue-1048
* Added testcase, fixed other tests
* Issue-1050 fixed - now REGION, BLOCKAGE and DIEAREA are relevant from mapping file, nothing else
* Bug fixes
* Experimental: DEF multipart paths
* Experimental: ignore LEF wire extension, ignore PATTERNNAME
* Implemented PATTERNNAME in DEF instead of LEF ..
* Implemented nondefaultrule vias
* LEF/DEF: non-defaultrule vias need a name suffix.
* Refined solution for NDR via names, updated test data
* Updated test data
* Multiple map files and 'REGIONS FENCE' + 'REGIONS GUIDE' layer mapping entries.
* Added test data, updated doc.
* Some enhancements and feedback
REGIONS in map files -> REGION
REGION NONE for map files (maps REGIONs which are neither GUIDE or FENCE)
Bugfix: VIA with ORIGIN
No via cell name prefix by default for buddy tools
* Simplified buddy tool options for LEF/DEF property names
Dropped --lefdef-dont-produce-instance-names,
--lefdef-dont-produce-pin-names and --lefdef-dont-produce-net-names
options. Instead, these options have to be enabled by giving
the respective property names.
Writing the property names takes some space and these
options are simply confusing and redundant.
* Issue a warning about missing cut geometry for a DEF via with PATTERNNAME (which is ignored)
* Fixed issue-1065
2022-04-23 22:26:37 +02:00
Matthias Köfferlein
6a842cdc53
First attempt to implement X2 net names. Needs reconfirmation. ( #1056 )
2022-04-09 18:07:30 +02:00
Matthias Köfferlein
779c2392e7
Some doc fixes as preparation for PDF generation ( #1044 )
...
* Some doc fixes as preparation for PDF generation
* Some doc bug fixes and enhancements for PDF manual generation
2022-04-02 16:07:38 +02:00
Matthias Koefferlein
6593997751
Trying to fix Windows builds
2022-03-14 17:49:46 +01:00
Matthias Köfferlein
b09f79b681
Issue 1017 ( #1023 )
...
* Write polygons as single POLYLINE or LWPOLYLINE to DXF
* DXF writer creates simple polygons from ones with holes in POLYLINE and LWPOLYLINE mode, added tests
2022-03-10 19:15:35 +01:00
Matthias Köfferlein
9fc7f9cfb6
Merge pull request #1019 from KLayout/25d-with-booleans
...
25d with booleans
2022-03-10 19:15:16 +01:00
Matthias Koefferlein
3b2db3b379
Fixed build without Qt bindings
2022-03-09 23:00:24 +01:00
Matthias Koefferlein
c5da93756a
Fixed build with Qt bindings (maybe)
2022-03-08 16:31:53 +01:00
Matthias Koefferlein
b9a9422905
LEF/DEF paths for buddies are relative to cwd
2022-03-07 22:18:15 +01:00
Matthias Koefferlein
a0cbc2355a
Some cleanup
2022-03-07 21:49:48 +01:00
Matthias Koefferlein
553d973b69
Edge and edge pair support
2022-03-07 21:21:43 +01:00
Matthias Koefferlein
c9727c2e60
Polishing
2022-03-06 23:10:34 +01:00
Matthias Koefferlein
1da12970ab
Material list, visibility
2022-03-06 21:11:32 +01:00
Matthias Koefferlein
dda18e6f53
WIP: Introducing names
2022-03-06 19:01:16 +01:00
Matthias Koefferlein
33cd9fe687
WIP: bug fixes
2022-03-06 18:48:23 +01:00
Matthias Koefferlein
f681d96558
WIP: Streamlined d25 script notation
2022-03-06 10:35:58 +01:00
Matthias Koefferlein
4acd0aabc5
Removed D25 tech component
2022-03-06 10:07:23 +01:00
Matthias Koefferlein
8c0498cc4c
WIP: Some bug fixes, ongoing implementation
2022-03-05 23:52:41 +01:00
Matthias Koefferlein
05c16c9024
WIP: 'open window' menu item
2022-03-05 19:56:14 +01:00
Matthias Koefferlein
64406522fe
WIP: basic debugging, functionality.
2022-03-05 19:42:57 +01:00
Matthias Koefferlein
cd07a21ae3
Merge branch '25d-with-booleans'
2022-03-05 14:59:17 +01:00
Matthias Köfferlein
a4b663199d
Fixed issue-1012 with some enhancements ( #1016 )
...
- warning if a layer is not mapped
- "," allowed as separator between files on buddy tools (in addition to '+')
- relative paths are resolved relative to . in buddy tools (more natural on Linux)
- Fixed tl::warn and tl::error so warnings/error messages can be continued with tl::noendl.
2022-03-05 14:57:09 +01:00
Matthias Koefferlein
447b024277
Fixed issue #1013
2022-03-01 00:41:26 +01:00
Matthias Koefferlein
42bd12b2db
Bugfix: could not erase suffix in LEF/DEF reader options, could not reset datatype to 'none' (=don't produce)
2022-02-28 20:30:08 +01:00
Matthias Koefferlein
c030c844bb
Doc update
2022-02-27 21:33:26 +01:00
Matthias Koefferlein
d0d3d2a8be
New integration, WIP
2022-02-24 00:45:02 +01:00
Matthias Köfferlein
572103ad23
Fixed issue-972 ( #1003 )
...
The implementation basically means making cell names valid
rather than quoting them. This involves unification.
2022-02-12 18:08:52 +01:00
Matthias Koefferlein
12fd26663d
Merge branch 'qt6'
2022-01-06 21:48:02 +01:00
Matthias Koefferlein
10456516db
Updated copyright to 2022, preparations for 0.27.6 (was delayed due to code signing certificate issues)
2022-01-04 21:20:04 +01:00
Matthias Köfferlein
f60a5de325
Merge pull request #948 from KLayout/less-expressions
...
Less expression evaluation for more robustness
2021-12-16 07:56:21 +01:00
Matthias Koefferlein
a6d4c80c6c
Less expression evaluation for more robustness
2021-12-16 00:23:06 +01:00
Matthias Koefferlein
519d7f6353
Fixed issue #942 (plus: cleaned some config inconsistencies and fixed a small Ui flaw)
2021-12-07 23:40:26 +01:00
Matthias Koefferlein
ef62a126d4
WIP: format string problem fixed in 2.5d view
2021-12-05 00:08:08 +01:00
Matthias Koefferlein
3ef28c8a9d
WIP: fixed some string extractors
2021-12-04 23:57:24 +01:00
Matthias Koefferlein
39aa5cb805
WIP
2021-11-25 20:44:39 +01:00
Matthias Koefferlein
2ee4d5414e
WIP
2021-11-25 20:37:10 +01:00
Matthias Koefferlein
0e15426c9f
WIP
2021-11-25 00:57:11 +01:00
Matthias Koefferlein
a4d2e7891c
WIP
2021-11-24 23:59:36 +01:00
Matthias Koefferlein
fb4caf15ac
Merge branch 'master' of github.com:KLayout/klayout into qt6
2021-11-24 23:21:27 +01:00
Matthias Koefferlein
c809a236fb
Fixed slider sizing in 2.5d view
2021-11-15 18:13:22 +01:00
Matthias Koefferlein
ca15d9ec9d
WIP
2021-10-18 00:12:46 +02:00
Matthias Koefferlein
747807224b
2.5d view enhancements
...
* Fine-tuned 2.5d view's key events
* better error message in case of z-stack/layers mismatch
* Don't confine bounding box to actual layout - that can be confusing
2021-10-06 23:17:56 +02:00
Matthias Koefferlein
6dd35693d6
Color support also for multi height mapping of a single layer
2021-09-23 01:00:59 +02:00
Matthias Koefferlein
5d1b12391b
Show wireframe in frame colors
2021-09-23 00:33:55 +02:00
Matthias Koefferlein
464bb75626
Live updates of layer properties
2021-09-22 23:29:58 +02:00
Matthias Koefferlein
7acd5ba3e4
WIP: turning 2.5d view into a browser which is non-modal
2021-09-22 00:18:59 +02:00
Matthias Koefferlein
9531376b7a
WIP
2021-09-21 22:52:13 +02:00
Matthias Koefferlein
5f188f7f5a
Merge branch 'master' into 25d-view-enhancements
2021-09-21 22:51:05 +02:00
Matthias Koefferlein
c19f8187c8
WIP: minor refactoring
2021-08-31 22:55:04 +02:00
Matthias Koefferlein
30d896cf8b
WIP: disable Escape, Enter keys. No focus for sliders to keep focus inside drawing if possible.
2021-08-31 19:05:30 +02:00
Matthias Koefferlein
32624b1692
WIP: removed some nonsense
2021-08-31 18:47:10 +02:00
Matthias Koefferlein
2b07510f56
WIP: improved fit function
2021-08-31 13:29:50 +02:00
Matthias Koefferlein
5afd48b12f
WIP: scale factor editing, pan mode done.
2021-08-31 10:43:02 +02:00
Matthias Koefferlein
4a3e694b9b
WIP: added vertical zoom factor slider, some enhancements
2021-08-30 16:01:35 +02:00
Matthias Köfferlein
93e789a861
Fixed #893 ( #894 )
2021-08-24 21:37:15 +02:00
Matthias Koefferlein
f82e22c5c2
Layers are allowed to appear multiple times in the z list now. Move resolution (mouse wheel) now follows scaling
2021-08-15 17:23:36 +02:00
Matthias Koefferlein
6da700b297
Fixed a .pro file
2021-07-31 21:25:08 +02:00
Matthias Koefferlein
006b5ef2a1
Renamed files for easier debugging
2021-07-31 10:55:37 +02:00
Matthias Koefferlein
6ff2f96310
Reverted #796 change: DXF version is back to 1006 which seems to be better compatible with commercial viewers. Using a later version turns out to require a lot of additional information I cannot provide without deeper insight into the DXF structure.
2021-07-22 23:11:35 +02:00
Matthias Koefferlein
585baa4637
Fixed #866 (probe net not working for floating subcircuits in hierarchical net tracer)
2021-07-20 00:23:54 +02:00
Matthias Koefferlein
3f3f4c9173
Fixed some compiler warnings.
2021-07-17 22:03:22 +02:00
klayoutmatthias
1555daf68c
Adjustments for Windows build with MSVC2019 (VC 16.10.31419.357)
...
1. removed some duplicate symbol linker error
2. removed many compiler warnings (mainly size_t/int compatibility)
3. consistent definition of db::pcell_id_type
4. removed UTF-8 character codes from string constants
5. float constants for float arguments
6. timeout in tlHttp when no openssl lib is found (instead of stalling
app)
2021-07-17 00:20:55 +02:00
Matthias Koefferlein
5bc4ea0cb9
Confine 2.5d view to viewport box
2021-06-13 23:05:16 +02:00
Matthias Köfferlein
8bd58be534
Merge pull request #830 from KLayout/issue-824
...
Issue 824
2021-06-12 08:58:00 +02:00
Matthias Köfferlein
620c69541f
Merge pull request #834 from KLayout/spelling
...
Fixed embarrassing typo: Minkowsky -> Minkowski (Hermann Minkowski, 2…
2021-06-12 08:57:32 +02:00
Eugene Zelenko
d5c9067d8f
Fix misspellings in various modules.
2021-06-11 20:11:37 -07:00
Matthias Koefferlein
e85636df59
Updated test golden data
2021-06-10 23:46:13 +02:00
Matthias Koefferlein
43c941004a
Fixed embarrassing typo: Minkowsky -> Minkowski (Hermann Minkowski, 22 June 1864 – 12 January 1909)
2021-06-10 23:33:49 +02:00
Matthias Koefferlein
437ba28fc8
Clarify DEF pin vs. LEF pin in LEF/DEF options dialog
2021-06-10 23:25:45 +02:00
Matthias Koefferlein
4c3729631a
Rework: need to properly parse NAME records in map files, adjusted test data
2021-06-08 22:49:22 +02:00
Matthias Koefferlein
b02a4a3bfa
Propsed solution for #824 : introduce a new internal purpose: LEFLabel which maps label for LEF pins
2021-06-08 22:16:35 +02:00
Matthias Koefferlein
9239aacc35
Merge branch 'master' into wip
2021-05-22 17:49:01 +02:00
Matthias Koefferlein
eb26b6ed34
Basic implementation of 'resolve skew aref' feature
2021-05-21 00:08:02 +02:00
Matthias Koefferlein
f4b981c71b
Fixed #796 : updated DXF version to AC1014
2021-05-19 22:30:09 +02:00
Matthias Koefferlein
0d848d0597
Added LEF macro file list to API and UI
2021-05-04 22:56:03 +02:00
Matthias Koefferlein
1285868546
Skip private-only tests without private data access
2021-05-01 21:36:52 +02:00
Matthias Köfferlein
a3937d1943
Merge pull request #780 from KLayout/lefdef-enhancements
...
Lefdef enhancements
2021-04-30 07:21:00 +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
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
870fd2e0bd
Fixed some valgrind issues.
2021-04-08 23:30: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
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
94556c1448
Merge branch 'master' into lvs-enhancements
2021-03-30 18:56:27 +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 Koefferlein
9f295523e4
explicit net joining - preparations
2021-03-27 21:56:53 +01:00
Matthias Koefferlein
dbeee1531e
Matrix2d and Matrix3d generalized for integer coordinates, added transformation methods for polygons, regions, boxes, edges, etc. Fill enhancements basically implemented. Needs testing.
2021-03-05 15:31:40 +01:00
Matthias Koefferlein
44baeea362
Disable view25d plugin if OpenGL is not enabled.
2021-03-02 22:01:08 +01:00
Matthias Koefferlein
be5714607f
Added a build dependency for safer building
2021-02-27 19:08:43 +01:00
Matthias Köfferlein
8b2ecf41df
Fixed issue by providing a compatibility bridge between tl::Stream (abstract paths) and tl::URI ( #734 )
2021-02-25 21:28:48 +01:00
Matthias Köfferlein
483f67307c
Merge pull request #732 from KLayout/lefdef-enhancements
...
Lefdef enhancements
2021-02-25 21:28:02 +01:00
Matthias Köfferlein
9d5636a89d
Merge pull request #729 from KLayout/search-improvements
...
Search improvements
2021-02-25 21:27:25 +01:00
Matthias Koefferlein
3db1db831f
Test update after update of LEF/DEF reader.
2021-02-21 21:23:45 +01:00
Matthias Koefferlein
eda1992a7d
Added VIA size selectors for LEF/DEF .map files.
2021-02-21 21:00:55 +01:00
Matthias Koefferlein
898dbf07e9
Implemented FILLS support for LEF/DEF
2021-02-21 18:27:25 +01:00
Matthias Koefferlein
96e3570c6d
LEF/DEF: preparations for FILLS support, UI rearrangement.
2021-02-21 17:28:58 +01:00
Matthias Koefferlein
b1fc6008d9
WIP: better progress when reading OASIS irregular repetitions.
2021-02-21 08:36:45 +01:00
Matthias Koefferlein
71a7326fe9
Enhancements to cell name search feature. Needs more debugging.
2021-02-10 00:17:01 +01:00
Matthias Koefferlein
d1e6845ae4
Replaced std::auto_ptr by std::unique_ptr because the latter is deprecated
2021-01-23 21:55:51 +01:00
Matthias Koefferlein
d7986c4849
Merge branch 'master' into opengl-fix
2021-01-23 16:22:56 +01:00
Matthias Koefferlein
1a3675956e
Ported to OpenGL 3.2 for Windows compatibility.
2021-01-23 15:54:02 +01:00
Matthias Köfferlein
41094ab839
Fixed #704 (DXF reader: rational splines not supported) ( #705 )
...
* Fixed issue #704 . TODO: replace algorithm by De Boor, check if accuracy is still maintained.
* Switch spline interpolation algorithm to De Boor for better numerical stability.
* Updated tests with DXF accuracy test, provide a warning for unsupported SPLINE types.
2021-01-21 07:48:08 +01:00
Matthias Koefferlein
dc40f9a885
Trying to fix OpenGL compatibility issue.
2021-01-20 22:25:16 +01:00
Matthias Koefferlein
618e1134c4
More robustness against test variations on different platforms.
2021-01-19 22:23:02 +01:00
Matthias Koefferlein
e1312d7a0c
Merge branch 'master' of github.com:KLayout/klayout into complex_drc_ops
2021-01-17 22:45:40 +01:00
Matthias Köfferlein
a026da9bf8
Merge pull request #699 from KLayout/oas-reader-issue
...
Fixed an issue with the OASIS reader (unused cells popped up as dummy…
2021-01-17 22:45:01 +01:00
Matthias Koefferlein
7d4310d343
Updated copyright to 2021
2021-01-05 22:57:48 +01:00
Matthias Koefferlein
dd84e64446
Fixed an issue with the OASIS reader (unused cells popped up as dummy top levels)
...
This happens when OASIS declares a cell name without actually using it.
The intended behavior is to drop such cells.
2020-12-30 23:37:01 +01:00
Matthias Koefferlein
cd73987b30
More consistent behavior of the preset views (front, top ...)
2020-12-28 21:13:07 +01:00
Matthias Koefferlein
a0d05753ad
No segfault on OpenGL initialization failure but nice error screen.
2020-12-28 00:09:27 +01:00
Matthias Koefferlein
45a8f7aa20
Merge branch 'master' into complex_drc_ops
2020-12-20 23:50:54 +01:00
Matthias Koefferlein
db19e92083
Fixed some merge issues.
2020-12-20 20:53:43 +01:00
Matthias Koefferlein
cfe38aab42
Merge branch 'lefdef'
2020-12-20 19:26:51 +01:00
Matthias Koefferlein
b6f710a9fe
WIP: Fixed DXF reader
2020-12-19 23:37:37 +01:00
Matthias Koefferlein
953367f3c1
Multi-mapping for layer map files for LEF/DEF reader
2020-12-19 22:11:23 +01:00
Matthias Koefferlein
9688da9ffd
WIP: test for multimapping in LEF/DEF
2020-12-19 21:28:22 +01:00
Matthias Koefferlein
d4b5dab0db
WIP: bugfix.
2020-12-19 20:35:58 +01:00
Matthias Koefferlein
8cc75438b0
WIP: LEF/DEF multi-mapping.
2020-12-19 19:42:40 +01:00
Matthias Koefferlein
2b61b48164
WIP: multi-mapping for named layer readers, bugfix for GDS/OASIS
2020-12-19 18:25:53 +01:00
Matthias Koefferlein
a1eb8c121b
WIP: implementation for GDS2 and OASIS, added tests.
2020-12-19 15:36:03 +01:00
Matthias Koefferlein
f86c13689b
WIP: some refactoring to simplify multi-mapping implementation
2020-12-19 13:21:33 +01:00
Matthias Koefferlein
1f635015ce
WIP: backward compatible implementation of multi-map capability of layer mapping.
2020-12-15 23:05:34 +01:00
Matthias Koefferlein
b5c0193a0a
LEF/DEF reader: Macro resolution mode is only effective now when reading DEF. Not when reading LEF.
2020-12-14 22:46:07 +01:00
Matthias Koefferlein
85311d414c
Implemented LEF DENSITY statement properly
2020-12-14 22:20:29 +01:00
Matthias Koefferlein
ab36a660fb
WIP: cold references - keep reference information while libraries are not there or cells are missing.
2020-12-13 19:11:12 +01:00
Matthias Koefferlein
78695f9c23
WIP: new technology management scheme, libraries can be tech specific, update of technology in layout updates library references
2020-12-13 12:13:21 +01:00
Matthias Koefferlein
db6b3d280e
Merge branch 'master' into complex_drc_ops
2020-11-22 09:31:15 +01:00
Matthias Koefferlein
96898d31d7
LEF/DEF layer map reader test case added.
2020-11-21 21:58:34 +01:00
Matthias Koefferlein
3b61255d9b
Bugfix, restore previous behavior for empty tech component suffix
2020-11-21 21:06:05 +01:00
Matthias Koefferlein
b0f25dd61e
Fixed DEF layer mapping for compatibility with 0.26
...
Problem was: general layers (e.g. OUTLINE) were not routed through
the layer map.
2020-11-21 20:39:31 +01:00
Matthias Koefferlein
6eac98907f
WIP: bugfix.
2020-11-21 01:00:28 +01:00
Matthias Koefferlein
2300c391ae
Better alignment DEF layer map reader with specification (still some options are ignore).
2020-11-21 00:38:25 +01:00
Matthias Köfferlein
248168ea67
Merge pull request #677 from KLayout/issue-666
...
Issue 666
2020-11-14 20:55:28 +01:00
Matthias Koefferlein
50dc53615c
Merge branch 'master' of https://github.com/KLayout/klayout into usability-enhancements
2020-11-13 02:09:42 +01:00
Matthias Koefferlein
4f0b9118c3
Added test for the collect modes, bugfixed the new modes.
2020-11-13 00:31:56 +01:00
Matthias Koefferlein
6c8f802444
Correct production of ghost cells for OASIS
2020-11-12 00:27:49 +01:00
Matthias Koefferlein
61696f1ae7
Don't emit CELLNAME records for cells which are not written. This was confusing the new implementation of the OASIS reader.
2020-11-03 23:10:50 +01:00
Matthias Koefferlein
2ef3290f65
WIP: updated some golden data (only sequence of cells), restored old error messages, proper reporting of cell names in OASIS error messages
2020-11-03 21:18:47 +01:00
Matthias Koefferlein
a92ebd0e17
WIP: cell name conflict resolution modes, bugfixed first implementation
2020-11-03 00:13:55 +01:00
Matthias Koefferlein
eb3600d620
WIP: First implementation. Needs testing.
2020-11-02 01:23:27 +01:00
Matthias Koefferlein
f1c7e2e8e1
Refactoring of the containers (Edges, Region, EdgePairs, Texts): size -> count, added hier_count. Added SRegion for shape iterator as generic polygonizable things
2020-10-11 17:51:54 +02:00
Matthias Koefferlein
15985c4ca8
Removed a duplicate definition
2020-09-16 22:23:43 +02:00
Matthias Koefferlein
b5e158a6b6
Merge branch 'master' into 2.5d-view-devel
2020-09-14 20:48:46 +02:00
Matthias Koefferlein
5c6d3775cb
Fixed a compilation issue for a shader program.
2020-08-31 00:45:49 +02:00
Matthias Koefferlein
1dc9d11745
Merge branch 'master' into 2.5d-view-devel
2020-08-30 23:40:54 +02:00
Matthias Koefferlein
be6a351385
Updated testdata after unused vias do no longer show up in imported DEF files.
2020-08-30 23:29:44 +02:00
Matthias Koefferlein
28cf0853b1
Restored previous behavior for FOREIGN cell resolution.
2020-08-30 02:15:30 +02:00
Matthias Koefferlein
b99cbb50e2
Provide better feedback on invalid layer and property specs in LEF/DEF reader options
2020-08-30 01:57:49 +02:00
Matthias Koefferlein
a6e750b088
Added a configuration option for providing macro substitution layouts (not through UI, only scripting so far)
2020-08-30 01:37:14 +02:00
Matthias Koefferlein
213eb9f1e8
Ignore COMP .. statements in LEF/DEF map file, "outline" renamed to "die area"
2020-08-29 08:57:21 +02:00
Matthias Koefferlein
1eea4e32b1
Provide scroll bars for rule-based part of LEF/DEF options.
2020-08-29 08:56:43 +02:00
Matthias Koefferlein
be15e2dbf6
Updated priority of map file purposes according to Stefan's suggestions.
2020-08-23 19:44:38 +02:00
Matthias Koefferlein
56dead9662
LEF/DEF component maskshift: some implementation tuning and test updates.
2020-08-23 19:20:53 +02:00
Matthias Koefferlein
af2bfce051
Tests and bug fixes for component maskshift implementation
2020-08-23 18:58:52 +02:00
Matthias Koefferlein
af7d8bba89
WIP: provide a LEF reader mode where all macros are read. For DEF only those macros which are used are read.
2020-08-23 01:29:10 +02:00
Matthias Koefferlein
dcc99060fc
WIP: further preparations for MASKSHIFT components.
2020-08-23 00:40:28 +02:00
Matthias Koefferlein
5b472f33ac
WIP: Bugfix.
2020-08-22 21:58:07 +02:00
Matthias Koefferlein
77164ea879
WIP: preparations for mask shift in components.
2020-08-22 21:15:39 +02:00
Matthias Koefferlein
608824fb36
Added LEF/DEF options to strm* buddies
2020-08-22 19:09:30 +02:00
Matthias Koefferlein
35249ef0b5
Reading LEF/DEF map files such that MASK is applied to previous entries too.
2020-08-19 23:47:25 +02:00
Matthias Koefferlein
d7fab925a0
Added an option for not reading all LEF files along with DEF files, but only selected ones.
2020-08-19 23:06:46 +02:00
Matthias Koefferlein
3da56815a0
Improved generation of MASKs for geometry-defined VIAs
2020-08-18 23:02:01 +02:00
Matthias Koefferlein
0caf468ad9
via cell name prefix wasn't persisted
2020-08-02 12:10:04 +02:00
Matthias Koefferlein
23ec53e1b2
Abbreviated LEF/DEF layer names for map files.
2020-08-02 12:01:28 +02:00
Matthias Koefferlein
84573a21ce
Skip END LIBRARY, so LEF files can be cat together
2020-08-02 11:31:37 +02:00
Matthias Koefferlein
404799bdfd
Bugfixed map file reader for mask case, added test
2020-08-02 00:56:55 +02:00
Matthias Koefferlein
440b2b122b
Fixed test cases - main reason is the different assignment of layer numbers, mainly for the auxiliary layers such as OUTLINE
2020-08-02 00:09:20 +02:00
Matthias Koefferlein
f4e75aaa74
WIP: reworked layer mapping scheme, needs fixing
2020-07-30 23:53:34 +02:00
Matthias Koefferlein
d069dde98e
WIP: first test case for mask support - needs testing.
2020-07-27 23:13:15 +02:00
Matthias Koefferlein
5c7862d8cd
Bugfix, update of golden data.
2020-07-25 23:28:38 +02:00
Matthias Koefferlein
974ce6c960
unused vias are not generated anymore - golden layouts updated.
2020-07-25 23:23:57 +02:00
Matthias Koefferlein
a9719ad78e
WIP: bug fixing.
2020-07-25 22:54:25 +02:00
Matthias Koefferlein
dbe5e19017
First implementation of masks for vias. Needs debugging.
2020-07-25 22:15:09 +02:00
Matthias Koefferlein
0d52da77ee
WIP: first version of reading with MASK
2020-07-18 22:59:02 +02:00
Matthias Koefferlein
b9c49f0603
Mask specific suffixes, datatypes for LEF/DEF reader.
2020-07-18 22:28:14 +02:00
Matthias Koefferlein
f17e3d50f0
Added doc link and manual page for layer specifications.
2020-07-18 18:46:42 +02:00
Matthias Koefferlein
de12c6247c
Removed confusing LEF import option - there is only import LEF macros or don't
2020-07-18 18:08:50 +02:00
Matthias Koefferlein
89745fd0de
Merge branch 'master' into lefdef-enhancments
2020-07-18 09:21:16 +02:00
Matthias Köfferlein
5dce0d8384
Implemented #603 (Coordinates for adjust origin) ( #604 )
2020-07-05 18:42:08 +02:00
Matthias Köfferlein
54cca8912b
Implemented #586 (issues with duplicate cell names) ( #605 )
...
As discussed in the ticket, the implementation will
check for unique cell names upon *writing* of a layout
file.
2020-07-05 18:41:44 +02:00
Matthias Köfferlein
e744eb32d1
Merge pull request #580 from KLayout/drawing-performance2
...
Drawing performance2
2020-06-28 16:14:48 +02:00
Matthias Koefferlein
d462a442a8
LEF/DEF reader
...
More consistently ignore the settings from the "Rule based layer mapping".
So if a map file is given, the map file statements shall not be overridden
by rules from the rule-based mapping tab.
2020-06-13 15:39:41 +02:00
Matthias Koefferlein
5992a9b509
Merge branch 'master' into lefdef-enhancments
2020-06-05 14:05:13 +02:00
Matthias Köfferlein
8db1e3577f
Fixed issue #578 (CIF writer issue with arbitrary angle) ( #581 )
...
* Fixed isse #578 (CIF writer issue with arbitrary angle)
* Added missing files.
2020-06-05 10:57:14 +02:00
Matthias Koefferlein
339a2a6fd7
Maybe fixed a performance issue (layout object needs to be locked)
2020-06-05 00:34:07 +02:00
Matthias Koefferlein
233574598b
Support for LEF via definition properties (syntax wise, not semantics wise)
2020-06-04 17:55:06 +02:00
Matthias Koefferlein
999c065262
Introducing iterated arrays for instances
...
Iterated instances are created for OASIS files
using irregular repetitions in viewer mode.
Reason: this way, the same drawing optimization
than for iterated shape arrays can be applied.
As this is a new API feature, some adjustments
had to be made to incorporate them into the
code.
2020-06-04 12:17:34 +02:00
Matthias Koefferlein
4aa1364e4b
Fixed DEF reader, updated golden test data.
2020-06-01 15:04:25 +02:00
Matthias Koefferlein
d7af7fc5c0
Merge branch 'lefdef-enhancments'
2020-06-01 13:37:45 +02:00
Matthias Koefferlein
82c6a5bc6b
WIP: fixed more gcc-9 warnings.
2020-05-31 21:50:10 +02:00
Matthias Köfferlein
ba46ffb276
Merge pull request #563 from KLayout/issue-487
...
Fix #487 (True text object support for DRC/LVS)
2020-05-26 22:44:53 +02:00