Skip to main content

KLayout interoperation for PDKMaster

Reason this release was yanked:

Release is borked; use 0.1.1.post1

Project description

This is PDKMaster module to provide interoperation with klayout. This is WIP version with just the red tape setup for the project.

Release history

  • v0.1.1: Some clean-up and implementation of klayout pcell library support for MOSFET and Via primitives.
  • v0.1.0: First version with split-off code from PDKMaster as is.

Contributing

See Contributing.md

Licensing Rationale

Open source projects and it's surrounding community can only strive when improvements to the code or application of the code itself are released to the public and allowed to be used by them. Copyleft type license are using the licensing terms to guarantee this actually happens and no party uses a 'take-but-don't-give-back' approach. The GNU Aferro General Public License V3.0 is used as main license for the code in this project as it is a copyleft type license that is also applicable to cloud services without binary distribution of the code.

One of the problems with a strict copyleft license is that it can introduce incompatibilities with code released under other open source licenses. In order to improve compatibility and thus also re-usability the code in this repo is multi-licensed. Multi-licensing under established open source licenses was preferred over custom extension of licenses.

The GNU General Public License V2.0 was added as optional license in order to allow derived code not to be bound by the anti-tivoization clauses introduced in the GNU General Public License Version 3. The latter was not deemed necessary for this project and the addition was done to increase compatibility with some corporate policies.

The CERN Open Hardware Licence Version 2 - Strongly Reciprocal is included as it is a copyleft license specifically targeted for hardware but incompatible with the GPL licenses.

The Apache License Version 2.0 is included to maximize compatibility with existing open source code. One is supposed to not use it to avoid having to release one's own derived code to the public. If you plan development of a project in a proprietary way, one is kindly asked to not derive one's code from this project's code.

In future the list of allowed licenses may be reduced. A reason could be that such an action is deemed necessary by the project maintainers to encourage open sourcing of derived code.

Analog to how the object files and the executables generated by the gcc compiler are not necessarily governed by the GPL license, the multi-licensing applies only to code derived from code in this repository. Output files generated through the use of the code in this repository are not by default bound to the multi-licensing requirements of this project's code.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pdkmaster_io_klayout-0.1.1.tar.gz (38.0 kB view details)

Uploaded Source

Built Distribution

pdkmaster_io_klayout-0.1.1-py3-none-any.whl (42.7 kB view details)

Uploaded Python 3

File details

Details for the file pdkmaster_io_klayout-0.1.1.tar.gz.

File metadata

  • Download URL: pdkmaster_io_klayout-0.1.1.tar.gz
  • Upload date:
  • Size: 38.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for pdkmaster_io_klayout-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3855fc8049f2ec5189eeca10b24d29bf5d7491a943272ae7aef5c6c8bea31df9
MD5 ace893f95c06e21af34a7c849397fd73
BLAKE2b-256 366b086c7791baa71e739b46686157117884ba37899ed1cd0e7b9260535849d8

See more details on using hashes here.

File details

Details for the file pdkmaster_io_klayout-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pdkmaster_io_klayout-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d4693f37d80ad0f00677fbd4b91026917bff415e3a30591f67cab6a7bd82f737
MD5 a2982ca8d1c52eccfe52975c5e98d37d
BLAKE2b-256 86709fc0420b98fafa95949a5a013ff86876d48090524fdd4241d3d095fd1655

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page