Matthias Koefferlein
babf799016
[consider merging] OASIS Reader: error on duplicate CELLNAMEs
2024-02-10 18:45:56 +01:00
Matthias Koefferlein
0ae2ed49f8
Merge branch 'master' into wip
2024-01-06 17:28:51 +01:00
Matthias Koefferlein
38de2d685f
Fixed 64bit coordinate mode: numerical stability for DRC and LVS enabling. Main problem is representation of the 'world' box which does not transform properly when going through double.
2024-01-03 01:57:27 +01:00
Matthias Koefferlein
2b4a583f05
Update copyright year
2024-01-01 17:27:59 +01:00
Matthias Koefferlein
d248bfddf3
Updating copyright to new year
2024-01-01 17:06:23 +01:00
Matthias Koefferlein
c09f84919a
Skip one test if no private test data
2023-12-29 23:21:08 +01:00
Matthias Koefferlein
36f531685c
Fixed a test fail when private test data is not available
2023-12-29 23:18:07 +01:00
Matthias Koefferlein
11fbad0104
eliminating some unnamed arguments
2023-12-28 21:35:14 +01:00
Matthias Köfferlein
3550d81c6f
Merge pull request #1555 from KLayout/issue-1531
...
Fixed issue #1531 (DEF format not recognized in symlink): use origina…
2023-12-08 07:26:07 +01:00
Matthias Koefferlein
1017026362
Implemented a solution for issue #1528 (LEF WIDTHTABLE)
...
The WIDTHTABLE is evaluated for normal and WRONGDIRECTION.
The first value is taken as min width and as default width.
2023-12-02 22:55:51 +01:00
Matthias Koefferlein
caf54bd77b
Fixed issue #1531 (DEF format not recognized in symlink): use original path to determine format
2023-12-02 22:10:31 +01:00
Matthias Koefferlein
a5a7b1d8e4
Merge branch 'wip2' into wip2b
2023-11-11 23:09:10 +01:00
Matthias Köfferlein
5edbc0b03f
Merge pull request #1504 from KLayout/issue-1503
...
Fixed issue #1503 (Import LEF/DEF - LEF files given in list are ignor…
2023-11-07 21:35:49 +01:00
Matthias Köfferlein
42183efb76
Merge pull request #1502 from KLayout/issue-1499
...
Fixed issue #1499 (strm2oas: support LAYER <layername> TYPE OVERLAP ;…
2023-11-07 21:35:34 +01:00
Matthias Koefferlein
d6728afd5c
LEF/DEF - Removing via size from warning message
2023-10-19 22:06:35 +02:00
Matthias Koefferlein
58f609ab0f
LEF/DEF: Removing VIA size tagging of upper and lower metals of vias in map file
2023-10-19 22:02:22 +02:00
Matthias Koefferlein
ac4b02c53a
Fixed interpretation of TYPE OVERLAP, added test
2023-10-17 20:49:37 +02:00
Matthias Koefferlein
7560201dc5
Fixed issue #1503 (Import LEF/DEF - LEF files given in list are ignored for DEF import)
2023-10-06 23:38:04 +02:00
Matthias Koefferlein
c62480c49b
Fixed issue #1499 (strm2oas: support LAYER <layername> TYPE OVERLAP ; for L-shaped abstracts)
2023-10-06 11:41:16 +02:00
Matthias Koefferlein
53d1491cf1
Fixed issue #1482 (strict mode oasis should write the S_CELL_OFFSET into the CELLNAME table)
2023-10-06 10:54:55 +02:00
Matthias Köfferlein
3dff137e9f
Merge pull request #1480 from KLayout/issue-1307
...
Issue 1307
2023-09-12 07:22:51 +02:00
Matthias Köfferlein
70dcef25ce
Merge pull request #1476 from KLayout/issue-1474
...
Fixing issue-1474 (throw a FATAL ERROR when multiple cellname have th…
2023-09-12 07:22:37 +02:00
Matthias Koefferlein
ddfa64c517
Warnings fixed
2023-09-12 00:02:51 +02:00
Matthias Koefferlein
3870a02a98
Less verbose warnings on joined paths
2023-09-11 23:34:52 +02:00
Matthias Koefferlein
1e65abb7bf
Fixed issue-1307 (partial, UNPLACED component placements render placement if they come with point and orientation)
2023-09-11 21:39:06 +02:00
Matthias Koefferlein
8d2d5bcf47
Fixed more weird paths in issue-1472
2023-09-11 21:16:36 +02:00
Matthias Koefferlein
e9429320bb
Merge branch 'issue-1472' into wip2
2023-09-11 20:24:15 +02:00
Matthias Koefferlein
50c0ec2738
New test data for LEFDEF parser
2023-09-11 20:08:39 +02:00
Matthias Koefferlein
5c0f810006
Also fixed issue #1470 (def pinname VDD.extra1 should be written as VDD TEXT in gds/oasis)
2023-09-10 23:42:30 +02:00
Matthias Koefferlein
d52087fab4
Also fix issue-1471 (lef: make warning about 'FOREIGN differs from MACRO name' more informative)
2023-09-10 23:42:26 +02:00
Matthias Koefferlein
e2fa88fcfb
Progress for CIF reader, avoid duplicate sorting
2023-09-10 16:49:06 +02:00
Matthias Koefferlein
8adc14d22b
Fixing issue-1474 (throw a FATAL ERROR when multiple cellname have the same refnum)
2023-09-09 22:13:05 +02:00
Matthias Koefferlein
8e42c7b4e9
Fixed issue-1472 (strm2oas: def path with first/last segment length < halfwidth are read wrong)
2023-09-09 21:28:46 +02:00
Matthias Köfferlein
a29bef496a
Merge pull request #1456 from KLayout/issue-1433
...
Fixed #1433 (def syntax error not captured)
2023-08-08 07:19:06 +02:00
Matthias Köfferlein
ce4178aa73
Merge pull request #1451 from KLayout/issue-1307-partial
...
Fixed part of issue #1307 : using pin names for the pin labels in DEF …
2023-08-06 22:16:13 +02:00
Matthias Koefferlein
7daa54e347
Update of LEF/DEF testdata (changed because of different labels and properties)
2023-08-06 19:16:58 +02:00
Matthias Koefferlein
4701f3884e
Fixed a DXF reader issue: should not generate degenerated paths for SPLINE entities
2023-08-05 21:40:27 +02:00
Matthias Koefferlein
5b7e336b33
Added test for LEF/DEF map file NAME substitute
2023-08-05 01:02:37 +02:00
Matthias Koefferlein
32fdb46649
Allowing PINNAME and LEFPINNAME purposes in LEF/DEF .map files for a more consistent format (avoids the NAME notation)
2023-08-05 00:58:16 +02:00
Matthias Koefferlein
f518d1aa1d
Added variable/expression interpolation to LEF paths so it is possible use environment variables there.
2023-08-03 23:27:31 +02:00
Matthias Koefferlein
44901f8885
Fixed part of issue #1307 : using pin names for the pin labels in DEF importer, generating pin names on pin name property + generating net names on net name property for pin shapes.
2023-08-03 23:03:39 +02:00
Matthias Koefferlein
476c7156ab
Merge branch 'master' into wip2
2023-08-01 21:48:00 +02:00
Matthias Koefferlein
3736b59156
it's -> its
2023-07-30 14:46:58 +02:00
Matthias Koefferlein
42baaef031
Fixed #1433 (def syntax error not captured)
2023-07-30 11:40:24 +02:00
Matthias Koefferlein
4f7da687d4
Removed a question comment
2023-07-29 09:50:58 +02:00
Matthias Koefferlein
3b9f3eae20
Fixed issue #1432 (strm2oas def ignores path segment)
2023-07-29 02:45:17 +02:00
Matthias Köfferlein
abf2970438
Merge pull request #1423 from KLayout/wip2
...
Wip2
2023-07-23 09:40:33 +02:00
Matthias Koefferlein
99df15a5ff
Update on issue 1422 fix - fixing an array index out of bounds issue; do no use control points for first and last point as splines may not be designed to terminate at those.
2023-07-22 18:14:14 +02:00
Matthias Koefferlein
35e42a8117
Fixed issue-1422 (DXF file parsing error)
...
Problem were two spline interpolation issues:
1. wrong stop criterion for recursion
2. wrong implementation of single-point interpolation
2023-07-15 16:05:40 +02:00
Matthias Koefferlein
67436d81a5
Add default extension to file names unless one is given
2023-07-14 22:04:38 +02:00
Matthias Koefferlein
7bcbd607b7
Meta infos in GDS2 files do not make old KLayout versions fail always
...
Only these cases are not supported by old versions:
* Layout-object meta info
* Meta info on top cell (renders an empty layout)
2023-07-11 01:01:43 +02:00
Matthias Koefferlein
de2ace4be3
GDS2 reader: robustness against some broken files - should not segfault
2023-05-28 23:34:03 +02:00
Matthias Köfferlein
570d1a36f6
Merge pull request #1368 from KLayout/issue-1345
...
Fixed issue-1345 (feature request: create a def single/mulitpart path…
2023-05-14 00:00:59 +02:00
Matthias Koefferlein
3bc14e1e79
Fixed issue-1345 (feature request: create a def single/mulitpart path import option)
...
The option is called "--lefdef-joined-paths" for strm* buddy tools
and "joined_paths" for pya/RBA.
Wires with multiple segments are combined into long paths when
possible - this fails on anisotropic widths and 45 degree segments.
2023-04-30 14:47:52 +02:00
Matthias Koefferlein
70b6306635
Tests for complex data for meta info, doc updates
2023-04-22 00:16:12 +02:00
Matthias Koefferlein
d1f962a228
Implementing meta data persistency also with strict OASIS and forward references
2023-04-20 23:47:47 +02:00
Matthias Koefferlein
bc30887488
Include table-at-end tests for OASIS writer/reader
2023-04-19 23:49:01 +02:00
Matthias Koefferlein
551a80b70b
Preparing OASIS test mode for forward references
2023-04-19 23:28:38 +02:00
Matthias Koefferlein
56fbba60c1
Debugging & testing
2023-04-19 01:22:46 +02:00
Matthias Koefferlein
3361802a20
Tests and bugfixing for meta info persistence in OASIS + GDS
2023-04-19 00:51:11 +02:00
Matthias Koefferlein
b35113b80e
Bugfix.
2023-04-18 22:52:05 +02:00
Matthias Koefferlein
b36eb04afa
Meta info persistency also for OASIS
2023-04-18 22:34:11 +02:00
Matthias Koefferlein
78da3effa2
Next steps - persistency of meta info
2023-04-18 21:24:26 +02:00
Matthias Koefferlein
541f9a377f
Small refactoring, added persisted flag for meta info
2023-04-16 21:31:25 +02:00
Matthias Koefferlein
4eb48738e4
Confirming that issue #1282 is fixed
2023-02-17 00:02:59 +01:00
Matthias Koefferlein
33c858924f
Some LEF reader fixes based on the complete sample
2023-02-16 23:51:11 +01:00
Matthias Koefferlein
66a6832594
Some enhancements to DEF reader based on the 'complete' example. VIAs in FILL und PIN, a variety of syntax fixes.
2023-02-15 22:11:12 +01:00
Matthias Koefferlein
f73b229024
WIP
2023-02-15 00:29:43 +01:00
Matthias Koefferlein
a54ea1f273
DEF reader bug fixes, turned some errors into warnings temporarily.
2023-02-15 00:28:41 +01:00
Matthias Koefferlein
a85dbd3d31
Updating copyright notice to 2023
2023-01-01 22:27:22 +01:00
Matthias Koefferlein
de784de7ea
Wider data types for Windows (long is 32 bit) and for CBLOCK byte counts in OASIS reader
2022-12-18 14:31:46 +01:00
Matthias Koefferlein
a5a3fff1f0
Fixed #1214 (LEF VIA parsing issue)
2022-12-08 22:36:14 +01:00
Matthias Koefferlein
299cea51a5
OASIS writer: Writing repetitions for edge-representation paths too
2022-12-08 20:36:03 +01:00
Matthias Köfferlein
4a80a10a2d
Merge pull request #1175 from KLayout/wip
...
Wip
2022-11-06 09:11:38 +01:00
Matthias Köfferlein
c021a1834c
Fixed #1173 (DXF reader compatibility issue with ezdxf) ( #1174 )
2022-11-01 14:28:51 +01:00
Matthias Koefferlein
0e5842d36e
Fixed some qrc files, added more attributes to PCellParameterState (tool tip, readonly, icon), added option to show parameter names
2022-10-29 21:20:16 +02:00
Matthias Koefferlein
8e480a0236
Changed pixmaps to 2x versions for high-DPI support
2022-09-17 22:13:16 +02:00
Matthias Koefferlein
164748be22
More icons as SVG
2022-09-14 22:35:55 +02:00
Matthias Koefferlein
878389e858
More icons transferred to SVG
2022-09-13 01:12:09 +02:00
Matthias Koefferlein
d881933840
More icons converted to SVG
2022-09-12 21:55:35 +02:00
Matthias Koefferlein
e460314090
Deploying more SVG based icons
2022-09-11 22:02:10 +02:00
Matthias Koefferlein
4a241cc36c
Deploying first high-res icons, enabled high-dpi icon scaling
2022-09-11 21:07:48 +02:00
Matthias Köfferlein
390cac87d3
Issue 1097 ( #1148 )
...
* [CONSIDER MERGING] Clarification and typo fixed in DRC doc.
* Implemented #1097 (discourage file compression, use CBLOCK)
* A warning is printed if file compression is enabled on OASIS
* A hint is present in the writer options
* CBLOCK is default (with fresh config) and for buddy tools
(use --cblock=false to disable it)
* Strict mode is default too.
* Updated tests
2022-09-05 23:34:53 +02:00
Matthias Koefferlein
1099a3d7bb
Implemented warn_level for all readers so warnings can be turned off
2022-08-13 22:15:07 +02:00
Matthias Köfferlein
e2f9015c26
Fixed issue #1132 by taking the first point of paths and polygons instead of center (center is still taken if the polygon is a rectangle) ( #1134 )
2022-08-01 18:47:20 +02:00
Matthias Koefferlein
3f4fe62dc5
Merge branch 'master' into qtless-canvas
2022-05-23 20:42:39 +02:00
Matthias Köfferlein
b84ec19da1
Issue 1071 (GDS2Text format options issues) ( #1085 )
...
* Fixed first issue (UI problem with GDS2Text options)
* Fixed problem with 'save' when the file extension does not indicate one of the known formats
In this case, and when plain 'save' is used, the original format is delivered.
The session files also store the original format now.
The statistics page will now indicate the format of the file that was loaded.
2022-05-23 20:37:26 +02:00
Matthias Koefferlein
f5b4bbb62c
WIP
2022-05-15 10:31:09 +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 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 Koefferlein
b9a9422905
LEF/DEF paths for buddies are relative to cwd
2022-03-07 22:18:15 +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 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