Dependency management tool for analog IC design repositories
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file analog_hub-0.0.0.tar.gz.
File metadata
- Download URL: analog_hub-0.0.0.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab06ec87152d7f8aea5cdbecb2412dfcba86f9576eb008a28f3638ec57b6dd2c
|
|
| MD5 |
b76d5456e9981587c7df8917718edcb4
|
|
| BLAKE2b-256 |
db3019fdc9563270dfdb77b0b66e962d33063bb4a5453a336102f3b774e31525
|
File details
Details for the file analog_hub-0.0.0-py3-none-any.whl.
File metadata
- Download URL: analog_hub-0.0.0-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36f3a4335ee408766c56cfd91f091ded904fcbfe35c37efb475871a554c5ff88
|
|
| MD5 |
1e2373307bab1212906336ea93e30828
|
|
| BLAKE2b-256 |
79797615e1dbc4c29f5ab7c7b6db7a7780c7f40827012c6ac59929d3604498ee
|