Documentation — HDL IP Packager¶
Navigation index for the docs/ folder. For the project-wide quick-find
reference (every file, concept, and topic) see INDEX.md.
Structure¶
docs/
├── README.md (this file - docs folder navigation)
├── INDEX.md (project-wide quick-find: files, concepts, topics)
├── user_guide.md (start here if you are new - what it does + a walkthrough)
├── trial.md (short "try it and give feedback" brief for evaluators)
├── ai_agent_instructions.md (agent/contributor onboarding - start here)
├── architecture.md (module map, data model, subsystem designs, data flow)
├── progress_tracker.md (status + ordered roadmap; read before working)
├── modules/ (the user manual: one page per module + the CLI)
│ └── README.md (module-reference index)
├── design/ (design proposals for in-flight work)
│ ├── module-entity-coexistence.md (0.12.0: module/entity multi-version coexistence)
│ ├── rename-to-hdlpkg.md (rename hdl-ip-packager -> hdlpkg, ships as 0.13.0)
│ └── 0.14.0-git-and-ipxact.md (0.14.0: git-registry hardening + richer IP-XACT)
└── research/
└── state_of_the_art.md (survey of package managers + HDL tools; design rationale)
The per-module reference (a "user manual") lives under docs/modules/, one page per
module plus the CLI command reference — see modules/README.md.
When a new module lands, add its page there and register it in that index and in
INDEX.md.
Core documentation¶
| Document | Purpose | Read time |
|---|---|---|
| user_guide.md | New here? Start here — what the tool does and a hands-on walkthrough | 8 min |
| trial.md | Short "try it and give feedback" brief for evaluators: install, publish/consume over a registry, report findings | 4 min |
| modules/ | The user manual: per-module reference + the full CLI command reference | As needed |
| ai_agent_instructions.md | Briefing, file map, coding + testability rules, agent obligations | 6 min |
| architecture.md | How it is built and how it grows | 12 min |
| progress_tracker.md | What is done, the roadmap, open issues | 5 min |
| research/state_of_the_art.md | Why the design is what it is | 15 min |
| design/module-entity-coexistence.md | Accepted design for 0.12.0: extending name-mangling to SV modules/interfaces + VHDL entities | 8 min |
| INDEX.md | Find any file, concept, or topic | As needed |
Related (outside docs/)¶
| Document | Purpose |
|---|---|
| ../README.md | Project overview, install, usage, development workflow |
| ../tests/README.md | Test suite layout and how to add tests |
| ../CLAUDE.md | Entry point for the Claude Code agent |
Adding documentation for a new module¶
- Create
docs/modules/<module-name>.mdwith: purpose, source files, public interface, and integration notes. - Register it in the tables in this file and in INDEX.md.
- If it implements a roadmap milestone, update progress_tracker.md (move the item to Completed) and flip the relevant (planned) to (implemented) in architecture.md.