Concepts
This section describes how NoHAL’s editor objects map to the exported HAL output.
In This Section
- Component: component instances, exported instance paths, export namespace/stage, and
setp. - Sheet: root/system sheets, sheet definitions vs instances, ports, and path scope.
- Wiring: connections, labels, ports, and how
netnames are chosen during export. - Threading: sheet thread outputs, root binding to project HAL threads, and
addfexpansion order. - Component Store: built-in library, manual sources, and custom component definitions.
Mental Model
Export is assembled from these parts:
- Components produce exported instance paths and pin paths, plus optional
setpandaddf. - Sheets provide hierarchy (path prefixes), boundaries (ports), and local scheduling (thread outputs + queue).
- Wiring produces
netlines by grouping connected endpoints. - Threading produces
addflines by expanding each sheet’s queue through subsheets. - The Component Store provides the component definitions used by the project (built-in, imported, and custom).