1 hw-glue-sequence (libglue.la :: glue_component_library)
5 This component family distributes pin signals from a source to a sequence
8 ----------------------------------------------------------------------
14 * This component resembles a fan-out net in a circuit, or a very fast
16 * The number of outputs is a matter of configuration. For the -1, -2,
17 and -8 family members, the num-outputs is initialized.
19 +-------------------------------------------------+
21 |-------------------------------------------------|
22 | configuration | When the num-outputs is |
23 | | written-to, this component |
24 | | adjusts its list of output |
25 | | pins, named output-0, |
26 | | output-1, and so on. New ones |
27 | | may be generated or old ones |
29 |-----------------+-------------------------------|
30 | data forwarding | Each input signal on the |
31 | | input pin is forwarded to all |
32 | | external pins connected to |
33 | | the output-0 pin, then |
34 | | output-1, and so on, in |
35 | | sequence, for all configured |
37 +-------------------------------------------------+
39 +-------------------------------------------------+
41 |-------------------------------------------------|
42 | functional | supported | This is a |
45 |---------------+-----------+---------------------|
46 | state | supported | This component |
47 | save/restore | | supports state |
49 | | | though state is |
50 | | | minimal (the number |
52 |---------------+-----------+---------------------|
53 | triggerpoints | supported | This component |
55 | | | triggerpoints by |
56 | | | watching the input |
60 |---------------+-----------+---------------------|
61 | Recursion | supported | This component |
62 | Control | | limits recursion on |
63 | | | the input pin. |
64 |---------------+-----------+---------------------|
65 | presentation | supported | This component |
66 | | | presents attributes |
68 | | | "setting", and |
71 +-------------------------------------------------+
73 ----------------------------------------------------------------------
79 This component may be used as an initialization sequencer in a scenario
80 with ordering dependencies. See this configuration fragment:
82 new hw-glue-sequence reset-manager
83 new SOME_KIND_OF_CPU cpu
84 new SOME_KIND_OF_LOADER loader
85 set reset-manager num-outputs 3
86 connect-pin reset-manager input <- main running
87 connect-pin reset-manager output-0 -> cpu reset
88 connect-pin reset-manager output-1 -> loader load!
90 It could be used as a central point to distribute a many-to-many broadcast
93 ----------------------------------------------------------------------
97 Component: hw-glue-sequence (Abstract)
99 +---------------------------------------------------+
101 |---------------------------------------------------|
102 | name | direction | legalvalues | behaviors |
103 |------------+-----------+-------------+------------|
104 |input |in |any |data |
106 |------------+-----------+-------------+------------|
107 |output-NNN |out |any |data |
109 +---------------------------------------------------+
111 +------------------------------------------------------------------+
113 |------------------------------------------------------------------|
114 | name | category | legal values |default| behaviors ||
116 |--------------+-----------+--------------+-------+---------------||
117 |state-snapshot|no category|opaque string |- |state ||
118 | | | | |save/restore ||
119 |--------------+-----------+--------------+-------+---------------||
120 |num-outputs |setting, |small positive|0 |configuration ||
121 | |watchable |number | | ||
122 |--------------+-----------+--------------+-------+---------------||
123 |input |pin, |- |- |data forwarding||
124 | |watchable | | | ||
125 +------------------------------------------------------------------+
127 Variant: hw-glue-sequence-1
129 Same as hw-glue-sequence
131 Variant: hw-glue-sequence-2
133 Same as hw-glue-sequence
135 Variant: hw-glue-sequence-8
137 Same as hw-glue-sequence