ip-catalog is a public catalog of open-source chip IP.
The first implementation phase focuses on open-source digital IP for RISC-V SoC design, evaluation, and integration.
Currently in scope:
- Open-source digital IP.
- RISC-V SoC building blocks.
- IP metadata, version tracking, license status, verification status, and review notes.
Currently out of scope for the first phase:
- Closed-source or commercial IP.
- Analog IP.
- PHY.
- Hard macro.
- Process-bound memory macro.
ip-catalog/
docs/ # Plans, taxonomy, contribution rules, review checklist.
data/ # Structured IP metadata.
schemas/ # JSON Schema definitions.
scripts/ # Validation, index generation, metadata sync.
generated/ # Generated indexes and reports.
Each IP is stored as one YAML file named by its stable UID:
data/ip/<category>/<uid>.yaml
Examples:
data/ip/peripheral/ip-000000.yaml
data/ip/processor/ip-000001.yaml
data/ip/interconnect/ip-000002.yaml
This repository stores synchronized metadata and review information. It does not vendor the full upstream RTL source code.
Individual child repositories are the source of truth for their own ip.yaml files. ip-catalog syncs those files into data/ip/<category>/<uid>.yaml and generates the public indexes.
The project is currently implementing P0/P1:
- P0: scope, taxonomy, license policy, review process, contribution rules.
- P1: Git repository MVP and first representative IP records.
Child IP repositories are listed in:
data/registry.yaml
To sync child metadata and rebuild indexes:
python3 scripts/sync-child-metadata.py
python3 scripts/generate-index.pySee:
- AI repository guide
- Web catalog
- GitHub Pages:
https://openecos-projects.github.io/ip-catalog/ - IP index
- Database plan
- Implementation roadmap
- Taxonomy
- License policy
- Review checklist
- Contribution guide
- Single IP repository standard