Skip to main content

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

  1. Create an analog-hub.yaml configuration 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
  1. Install libraries:
analog-hub install

Commands

  • analog-hub install - Install all imported libraries
  • analog-hub update [library] - Update libraries to latest versions
  • analog-hub list - Show installed libraries and license information
  • analog-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)

Source distribution for analog-hub 0.0.0
File Size Uploaded
analog_hub-0.0.0.tar.gz 4.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for analog-hub 0.0.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page