Skip to content

openecos-projects/ip-catalog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ip-catalog

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.

Scope

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.

Repository Layout

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.

Data Model

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.

Current Phase

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.

Sync

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.py

See:

Releases

No releases published

Packages

 
 
 

Contributors