Skip to main content

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

  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

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

analog_hub-0.0.0.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

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

analog_hub-0.0.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

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

Hashes for analog_hub-0.0.0.tar.gz
Algorithm Hash digest
SHA256 ab06ec87152d7f8aea5cdbecb2412dfcba86f9576eb008a28f3638ec57b6dd2c
MD5 b76d5456e9981587c7df8917718edcb4
BLAKE2b-256 db3019fdc9563270dfdb77b0b66e962d33063bb4a5453a336102f3b774e31525

See more details on using hashes here.

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

Hashes for analog_hub-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 36f3a4335ee408766c56cfd91f091ded904fcbfe35c37efb475871a554c5ff88
MD5 1e2373307bab1212906336ea93e30828
BLAKE2b-256 79797615e1dbc4c29f5ab7c7b6db7a7780c7f40827012c6ac59929d3604498ee

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