Skip to main content

PDKMaster based scalable IO library

Project description

Flexible, scalable, IO library

A IO library is a collection of cells that allows to do the input and output from on-chip signals to outside the chip. Typically these libraries with a fixed set of cells with a fixed layout and functionality and provided by the foundry or a third party.

Purpose of c4m-flexio library is to have a library that is easily scalable between different technologies using the PDKMaster framework. It will also be configurable to adapt the cells to one's needs.

Release history

  • v0.4.8: Improve build setup and update dependencies; no functional change.
  • v0.4.7: Remove support for RCClamp resistor drawn as meander; LVS did not work for meander.
  • v0.4.6: Update layout generation for possible DRC violation with new PDKMaster and the allowed reduced dimensions in the PDKs.
  • v0.4.5:
    • Obey min. width for generated diodes
  • v0.4.4:
    • IOPadVdd needed another fix as a guard was wrongly connected to vdd
  • v0.4.3:
    • Critical fix for IOPadVdd layout.
    • make this repo part of project Arrakeen; use common setup like license, DCO check etc.
  • v0.4.2: Several features for IHP SG13G2 support: RCClamp in IOPadVdd, custom layout manipulation suport, prefix all cell names.
  • v0.4.1: Implement layout without the bond pad included and pin that connects to the bond located at the bottom of the cell. This also implements ESD using diodes between pad and iovdd/iovdd net. This was done during development of IO library for the IHP sg13g2 process.
  • v0.4.0: started implemented a new layout where no bond pad is present in the IO cell layout. This is for a new IO library for the IHP SG13g2 process. This new layout is still considered WIP but the old layout with a bond pad included should still be available.
    This release was made to allow to release a new Sky130 library with latest state of the IO cells and updated for the latest version of PDKMaster and c4m-flexcell.
  • v0.3.1: no code change; mark IO cell code compatible with dev v0.4.0 of c4m-flexcell
  • v0.3.0: Update for release v0.9.0 of PDKMaster
  • no notes for older releases

Status

This repository is currently considered experimental code with no backwards compatibility guarantees whatsoever. The library now progresses at the need of other related projects. It has been used to generate a set of IO cells for the open source IHPSG13G2 process. If interested head over to gitter for further discussion.

Project Arrakeen subproject

This project is part of Chips4Makers' project Arrakeen. It shares some common guide lines and regulations:

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

c4m_flexio-0.4.8.tar.gz (58.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

c4m_flexio-0.4.8-py3-none-any.whl (60.6 kB view details)

Uploaded Python 3

File details

Details for the file c4m_flexio-0.4.8.tar.gz.

File metadata

  • Download URL: c4m_flexio-0.4.8.tar.gz
  • Upload date:
  • Size: 58.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for c4m_flexio-0.4.8.tar.gz
Algorithm Hash digest
SHA256 cf536b5e9a15a43f50ce2fde1c0647443471491cedb5e56655f4d6ccf180155a
MD5 ceee34ba4f959d0b2d8a4be5342656a7
BLAKE2b-256 205caf77804b29fa44890c922f1079971c9a96f072b2b38d77a3d3f97741b76f

See more details on using hashes here.

File details

Details for the file c4m_flexio-0.4.8-py3-none-any.whl.

File metadata

  • Download URL: c4m_flexio-0.4.8-py3-none-any.whl
  • Upload date:
  • Size: 60.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for c4m_flexio-0.4.8-py3-none-any.whl
Algorithm Hash digest
SHA256 e37c4a0599f20f7f5555990d209aac111537f21f055c2b223ddda33b84ae4c5c
MD5 c58c9947609d0f781b22005091ca99ab
BLAKE2b-256 30cba02bae17ff25117fa350f15d5b2b464b716147999e171888f1b168a1f06f

See more details on using hashes here.

Supported by

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