Skip to content

Core Description Schema

http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items

Description of a single core.

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 (Core Description)

Core Description Properties

Property Type Required Nullable Defined by
isa string Optional cannot be null Snitch Cluster Schema
Xdiv_sqrt boolean Optional cannot be null Snitch Cluster Schema
xssr boolean Optional cannot be null Snitch Cluster Schema
xfrep boolean Optional cannot be null Snitch Cluster Schema
xdma boolean Optional cannot be null Snitch Cluster Schema
xf8 boolean Optional cannot be null Snitch Cluster Schema
xf8alt boolean Optional cannot be null Snitch Cluster Schema
xf16 boolean Optional cannot be null Snitch Cluster Schema
xf16alt boolean Optional cannot be null Snitch Cluster Schema
xfdotp boolean Optional cannot be null Snitch Cluster Schema
xfvec boolean Optional cannot be null Snitch Cluster Schema
num_int_outstanding_loads number Optional cannot be null Snitch Cluster Schema
num_int_outstanding_mem number Optional cannot be null Snitch Cluster Schema
num_fp_outstanding_loads number Optional cannot be null Snitch Cluster Schema
num_fp_outstanding_mem number Optional cannot be null Snitch Cluster Schema
num_sequencer_instructions number Optional cannot be null Snitch Cluster Schema
num_itlb_entries number Optional cannot be null Snitch Cluster Schema
num_dtlb_entries number Optional cannot be null Snitch Cluster Schema
ssr_intersection boolean Optional cannot be null Snitch Cluster Schema
ssr_intersection_triple array Optional cannot be null Snitch Cluster Schema
ssr_mux_resp_depth number Optional cannot be null Snitch Cluster Schema
ssrs array Optional cannot be null Snitch Cluster Schema

isa

ISA string as defined by the RISC-V standard. Only contain the standardized ISA extensions.

isa

isa Type

string (ISA String containing RISC-V standard extensions.)

isa Default Value

The default value is:

"rv32imafd"

isa Examples

"rv32imafd"

Xdiv_sqrt

Enable hardware support for floating-point division and square-root. The iterative floating-point unit is known to produce some rounding inaccuracies so it is disabled by default.

Xdiv_sqrt

Xdiv_sqrt Type

boolean

xssr

Stream Semantic Registers (Xssr) custom extension.

xssr

xssr Type

boolean (Enable Xssr Extension)

xssr Default Value

The default value is:

true

xfrep

Floating-point repetition buffer (Xfrep) custom extension.

xfrep

xfrep Type

boolean (Enable Xfrep Extension)

xfrep Default Value

The default value is:

true

xdma

Direct memory access (Xdma) custom extension.

xdma

xdma Type

boolean (Xdma Extension)

xf8

Enable Smallfloat Xf8 extension (IEEE 8-bit float).

xf8

xf8 Type

boolean (Xf8 8-bit Float Extension)

xf8alt

Enable Smallfloat Xf8alt extension.

xf8alt

xf8alt Type

boolean (Xf8 8-bit Float Extension)

xf16

Enable Smallfloat Xf16 extension (IEEE 16-bit float).

xf16

xf16 Type

boolean (Xf16 16-bit Float Extension)

xf16alt

Enable Smallfloat Xf16alt extension, also known as brain-float.

xf16alt

xf16alt Type

boolean (Xf16alt 16-bit Brain-Float Extension)

xfdotp

Enable DOTP extensions.

xfdotp

xfdotp Type

boolean (Xfdotp Extension)

xfvec

Enable Smallfloat vector extension (SIMD).

xfvec

xfvec Type

boolean (Xfvec Extension)

num_int_outstanding_loads

Number of outstanding integer loads. Determines the buffer size in the core's load/store unit.

num_int_outstanding_loads

num_int_outstanding_loads Type

number

num_int_outstanding_loads Default Value

The default value is:

1

num_int_outstanding_mem

Number of outstanding memory operations. Determines the buffer size in the core's load/store unit.

num_int_outstanding_mem

num_int_outstanding_mem Type

number

num_int_outstanding_mem Default Value

The default value is:

1

num_fp_outstanding_loads

Number of outstanding floating-point loads. Determines the buffer size in the FPU's load/store unit.

num_fp_outstanding_loads

num_fp_outstanding_loads Type

number

num_fp_outstanding_loads Default Value

The default value is:

4

num_fp_outstanding_mem

Number of outstanding memory operations. Determines the buffer size in the core's load/store unit.

num_fp_outstanding_mem

num_fp_outstanding_mem Type

number

num_fp_outstanding_mem Default Value

The default value is:

1

num_sequencer_instructions

Amount of floating-point instruction the floating-point sequence buffer can hold.

num_sequencer_instructions

num_sequencer_instructions Type

number

num_sequencer_instructions Default Value

The default value is:

16

num_itlb_entries

Number of ITLB entries. Determines the core's size.

num_itlb_entries

num_itlb_entries Type

number

num_itlb_entries Default Value

The default value is:

1

num_dtlb_entries

Number of DTLB entries. Determines the core's size.

num_dtlb_entries

num_dtlb_entries Type

number

num_dtlb_entries Default Value

The default value is:

2

ssr_intersection

Enable intersection between 3 SSRs for sparse-sparse processing.

ssr_intersection

ssr_intersection Type

boolean (SSR Intersection Feature)

ssr_intersection_triple

Indices of the SSRs forming an SSR intersection triple.

ssr_intersection_triple

ssr_intersection_triple Type

number[]

ssr_intersection_triple Constraints

maximum number of items: the maximum number of items for this array is: 3

minimum number of items: the minimum number of items for this array is: 3

ssr_intersection_triple Default Value

The default value is:

[
  0,
  1,
  2
]

ssr_mux_resp_depth

Depth of response buffer in the TCDM multiplexer arbitrating between core and SSR 0.

ssr_mux_resp_depth

ssr_mux_resp_depth Type

number

ssr_mux_resp_depth Default Value

The default value is:

4

ssrs

List of all SSRs in the respective core.

ssrs

ssrs Type

object[] (SSR Description)

ssrs Constraints

minimum number of items: the minimum number of items for this array is: 0

ssrs Default Value

The default value is:

[
  {},
  {},
  {}
]