analog-hub
Dependency management tool for analog IC design repositories that enables selective import of IP libraries without copying entire repository structures.
Overview
analog-hub solves the problem of fragmented analog IP libraries by allowing selective import of specific libraries from repositories without copying unwanted boilerplate code.
Key Features
- Selective Library Import: Extract only the IP libraries you need
- Version Control: Pin to specific branches, tags, or commits
- License Tracking: Monitor license compliance across imported libraries
- Immutable Updates: Clean, deterministic library updates
Target Environment
Designed for open source IC toolchains, specifically the IIC-OSIC-TOOLS Docker container environment.
Installation
pip install analog-hub
Quick Start
- Create an
analog-hub.yamlconfiguration file:
analog-hub-root: designs/libs
imports:
standard_cells:
repo: https://github.com/example/pdk-stdcells
ref: v1.2.0
exports:
my_amplifier:
path: ./designs/amplifiers/ota
type: design
- Install libraries:
analog-hub install
Commands
analog-hub install- Install all imported librariesanalog-hub update [library]- Update libraries to latest versionsanalog-hub list- Show installed libraries and license informationanalog-hub validate- Validate configuration file
License
MIT License
Metadata
Release files for analog-hub 0.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| analog_hub-0.0.0.tar.gz | 4.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| analog_hub-0.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.1 kB
Release files / analog_hub-0.0.0.tar.gz
| Download URL | analog_hub-0.0.0.tar.gz |
|---|---|
| Size | 4.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ab06ec87152d7f8aea5cdbecb2412dfcba86f9576eb008a28f3638ec57b6dd2c
|
|
BLAKE2b-256 checksum How to use checksums |
db3019fdc9563270dfdb77b0b66e962d33063bb4a5453a336102f3b774e31525
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / analog_hub-0.0.0-py3-none-any.whl
| Download URL | analog_hub-0.0.0-py3-none-any.whl |
|---|---|
| Size | 5.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
36f3a4335ee408766c56cfd91f091ded904fcbfe35c37efb475871a554c5ff88
|
|
BLAKE2b-256 checksum How to use checksums |
79797615e1dbc4c29f5ab7c7b6db7a7780c7f40827012c6ac59929d3604498ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|