DUH operates with JSON5 "duh-documents" that descibe hardware blocks. The format of duh-documents is inspired by IP-XACT semantics. Duh-documents can describe Components or Designs.
Component duh-documents collects information about a single hardware block without expressing internal structure or hierarchy and contains the following:
- name, version
- top level ports
- bus interfaces
- memory regions
- registers
- parameter schema
- clocks, resets
- block generation flow
- references to implementation, documentation, tests
See more: components
Design duh-documents captures hierarchy of the block composed from one or more Components or Designs, and contains following:
- name, version
- dependencies
- instances
- parameter values
- connections
- design generation flow
See more: designs
See duh-bus collection of Bus definitions in DUH format.