Skip to content

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

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

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

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

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

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

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

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

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

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

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

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

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

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