Home

Awesome

NPM version

DUH inference package

The DUH inference package includes tools for inferring mappings of ports to known bus defintions that are maintained in duh-bus.

Details of the implementation are included in an overview

Install

Install using npm (duh-bus automatically installed):

npm i duhportinf

or install using pip:

pip install .

in which case duh-bus must be installed manually. Alternatively, a duh-bus root directory can be specified on the command line using -b.

Run

This package includes two stand-alone command line programs for elaborating a component or design object desribed in a duh-document.

duh-portinf

duh-portinf first groups ports described in a duh-document into proposed portgroups. These portgroups are then subsequently mapped against a bank of duh-bus bus definitions to determine the best quality matches to these ports.

Running duh-portinf will update the following entries in the duh-document object:

updating the resulting component.json

The duh-document resulting from running duh-portinf can be modified to conform with user design intent.

The modified duh-document can be validated using the DUH base suite of tools.

duh-portbundler

duh-portbundler groups the ports specified in a duh-document, which are not already assigned to a bus interface, into structured bundles.

Running duh-portbundler will update the following entries in the duh-document object: