This component family distributes pin signals from a source to a sequence of sinks.
| Behaviors | |
|---|---|
| configuration |
When the num-outputs is written-to, this component adjusts its list of output pins, named output-0, output-1, and so on. New ones may be generated or old ones may disappear. |
| data forwarding |
Each input signal on the input pin is forwarded to all external pins connected to the output-0 pin, then output-1, and so on, in sequence, for all configured outputs. |
| SID Conventions | ||
|---|---|---|
| functional | supported | This is a functional component. |
| state save/restore | supported | This component supports state save/restore, though state is minimal (the number of outputs). |
| triggerpoints | supported | This component supports triggerpoints by watching the input pin and the num-outputs attribute. |
| Recursion Control | supported | This component limits recursion on the input pin. |
| presentation | supported | This component presents attributes in the "pin", "setting", and "watchable" categories. |
Related components
This component may be used as an initialization sequencer in a
scenario with ordering dependencies. See this configuration fragment:
new hw-glue-sequence reset-manager
new SOME_KIND_OF_CPU cpu
new SOME_KIND_OF_LOADER loader
set reset-manager num-outputs 3
connect-pin reset-manager input <- main running
connect-pin reset-manager output-0 -> cpu reset
connect-pin reset-manager output-1 -> loader load!
It could be used as a central point to distribute a many-to-many broadcast signal.
| pins | |||
|---|---|---|---|
| name | direction | legalvalues | behaviors |
| input | in | any | data forwarding |
| output-NNN | out | any | data forwarding |
| attributes | |||||
|---|---|---|---|---|---|
| name | category | legal values | default value | behaviors | |
| state-snapshot | no category | opaque string | - | state save/restore | |
| num-outputs | setting, watchable | small positive number | 0 | configuration | |
| input | pin, watchable | - | - | data forwarding | |
Same as hw-glue-sequence
Same as hw-glue-sequence
Same as hw-glue-sequence