SSR Description Schema
http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items
Description of a single Stream Semantic Register.
Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
---|---|---|---|---|---|---|---|
Can be instantiated | No | Unknown status | No | Forbidden | Allowed | none | snitch_cluster.schema.json* |
items Type
object
(SSR Description)
SSR Description Properties
Property | Type | Required | Nullable | Defined by |
---|---|---|---|---|
reg_idx | number |
Optional | can be null | Snitch Cluster Schema |
indirection | boolean |
Optional | cannot be null | Snitch Cluster Schema |
indir_out_spill | boolean |
Optional | cannot be null | Snitch Cluster Schema |
isect_slave_spill | boolean |
Optional | cannot be null | Snitch Cluster Schema |
isect_slave_credits | number |
Optional | cannot be null | Snitch Cluster Schema |
num_loops | number |
Optional | cannot be null | Snitch Cluster Schema |
index_credits | number |
Optional | cannot be null | Snitch Cluster Schema |
data_credits | number |
Optional | cannot be null | Snitch Cluster Schema |
mux_resp_depth | number |
Optional | cannot be null | Snitch Cluster Schema |
index_width | number |
Optional | can be null | Snitch Cluster Schema |
pointer_width | number |
Optional | can be null | Snitch Cluster Schema |
shift_width | number |
Optional | cannot be null | Snitch Cluster Schema |
rpt_width | number |
Optional | cannot be null | Snitch Cluster Schema |
reg_idx
The floating-point register index this SSR is assigned to. If not assigned, the next available index counting from 0 is chosen.
reg_idx
-
is optional
-
Type:
number
-
can be null
-
defined in: Snitch Cluster Schema
reg_idx Type
number
reg_idx Constraints
maximum: the value of this number must smaller than or equal to: 31
minimum: the value of this number must greater than or equal to: 0
indirection
Enable indirection extension.
indirection
-
is optional
-
Type:
boolean
-
cannot be null
-
defined in: Snitch Cluster Schema
indirection Type
boolean
indir_out_spill
Whether to cut timing paths with a spill register at the address generator output; added only if indirection extension enabled.
indir_out_spill
-
is optional
-
Type:
boolean
-
cannot be null
-
defined in: Snitch Cluster Schema
indir_out_spill Type
boolean
indir_out_spill Default Value
The default value is:
true
isect_slave_spill
Whether to cut timing paths with a spill register at the intersector index output; added only if this SSR is an intersection slave.
isect_slave_spill
-
is optional
-
Type:
boolean
-
cannot be null
-
defined in: Snitch Cluster Schema
isect_slave_spill Type
boolean
isect_slave_spill Default Value
The default value is:
true
isect_slave_credits
Number of elements by which intersected indices may outrun corresponding data; added only if this SSR is an intersection slave.
isect_slave_credits
-
is optional
-
Type:
number
-
cannot be null
-
defined in: Snitch Cluster Schema
isect_slave_credits Type
number
isect_slave_credits Constraints
minimum: the value of this number must greater than or equal to: 2
isect_slave_credits Default Value
The default value is:
8
num_loops
Number of nested hardware loops in address generator.
num_loops
-
is optional
-
Type:
number
-
cannot be null
-
defined in: Snitch Cluster Schema
num_loops Type
number
num_loops Constraints
maximum: the value of this number must smaller than or equal to: 4
minimum: the value of this number must greater than or equal to: 1
num_loops Default Value
The default value is:
4
index_credits
Number of credits and buffer depth of the index word FIFO.
index_credits
-
is optional
-
Type:
number
-
cannot be null
-
defined in: Snitch Cluster Schema
index_credits Type
number
index_credits Constraints
minimum: the value of this number must greater than or equal to: 1
index_credits Default Value
The default value is:
3
data_credits
Number of credits and buffer depth of the data word FIFO.
data_credits
-
is optional
-
Type:
number
-
cannot be null
-
defined in: Snitch Cluster Schema
data_credits Type
number
data_credits Constraints
minimum: the value of this number must greater than or equal to: 1
data_credits Default Value
The default value is:
4
mux_resp_depth
Depth of response buffer in the TCDM multiplexer arbitrating between data and indices.
mux_resp_depth
-
is optional
-
Type:
number
-
cannot be null
-
defined in: Snitch Cluster Schema
mux_resp_depth Type
number
mux_resp_depth Constraints
minimum: the value of this number must greater than or equal to: 1
mux_resp_depth Default Value
The default value is:
3
index_width
Internal bitwidth of indices in address generator; default covers full TCDM in a unit-stride 1D loop.
index_width
-
is optional
-
Type:
number
-
can be null
-
defined in: Snitch Cluster Schema
index_width Type
number
index_width Constraints
maximum: the value of this number must smaller than or equal to: 32
minimum: the value of this number must greater than or equal to: 1
pointer_width
Internal bitwidth of pointers in address generator; default covers full TCDM
pointer_width
-
is optional
-
Type:
number
-
can be null
-
defined in: Snitch Cluster Schema
pointer_width Type
number
pointer_width Constraints
maximum: the value of this number must smaller than or equal to: 32
shift_width
Internal bitwidth of additional left shift amount for indirect indices.
shift_width
-
is optional
-
Type:
number
-
cannot be null
-
defined in: Snitch Cluster Schema
shift_width Type
number
shift_width Constraints
maximum: the value of this number must smaller than or equal to: 32
minimum: the value of this number must greater than or equal to: 1
shift_width Default Value
The default value is:
3
rpt_width
Internal bitwidth of repetition counter for read streams.
rpt_width
-
is optional
-
Type:
number
-
cannot be null
-
defined in: Snitch Cluster Schema
rpt_width Type
number
rpt_width Constraints
maximum: the value of this number must smaller than or equal to: 32
minimum: the value of this number must greater than or equal to: 1
rpt_width Default Value
The default value is:
4