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
- 
is optional 
- 
Type: string(ISA String containing RISC-V standard extensions.)
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
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
- 
is optional 
- 
Type: boolean
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
Xdiv_sqrt Type
boolean
xssr
Stream Semantic Registers (Xssr) custom extension.
xssr
- 
is optional 
- 
Type: boolean(Enable Xssr Extension)
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
xssr Type
boolean (Enable Xssr Extension)
xssr Default Value
The default value is:
true
xfrep
Floating-point repetition buffer (Xfrep) custom extension.
xfrep
- 
is optional 
- 
Type: boolean(Enable Xfrep Extension)
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
xfrep Type
boolean (Enable Xfrep Extension)
xfrep Default Value
The default value is:
true
xdma
Direct memory access (Xdma) custom extension.
xdma
- 
is optional 
- 
Type: boolean(Xdma Extension)
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
xdma Type
boolean (Xdma Extension)
xf8
Enable Smallfloat Xf8 extension (IEEE 8-bit float).
xf8
- 
is optional 
- 
Type: boolean(Xf8 8-bit Float Extension)
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
xf8 Type
boolean (Xf8 8-bit Float Extension)
xf8alt
Enable Smallfloat Xf8alt extension.
xf8alt
- 
is optional 
- 
Type: boolean(Xf8 8-bit Float Extension)
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
xf8alt Type
boolean (Xf8 8-bit Float Extension)
xf16
Enable Smallfloat Xf16 extension (IEEE 16-bit float).
xf16
- 
is optional 
- 
Type: boolean(Xf16 16-bit Float Extension)
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
xf16 Type
boolean (Xf16 16-bit Float Extension)
xf16alt
Enable Smallfloat Xf16alt extension, also known as brain-float.
xf16alt
- 
is optional 
- 
Type: boolean(Xf16alt 16-bit Brain-Float Extension)
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
xf16alt Type
boolean (Xf16alt 16-bit Brain-Float Extension)
xfdotp
Enable DOTP extensions.
xfdotp
- 
is optional 
- 
Type: boolean(Xfdotp Extension)
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
xfdotp Type
boolean (Xfdotp Extension)
xfvec
Enable Smallfloat vector extension (SIMD).
xfvec
- 
is optional 
- 
Type: boolean(Xfvec Extension)
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
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
- 
is optional 
- 
Type: number
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
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
- 
is optional 
- 
Type: number
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
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
- 
is optional 
- 
Type: number
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
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
- 
is optional 
- 
Type: number
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
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
- 
is optional 
- 
Type: number
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
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
- 
is optional 
- 
Type: number
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
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
- 
is optional 
- 
Type: number
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
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
- 
is optional 
- 
Type: boolean(SSR Intersection Feature)
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
ssr_intersection Type
boolean (SSR Intersection Feature)
ssr_intersection_triple
Indices of the SSRs forming an SSR intersection triple.
ssr_intersection_triple
- 
is optional 
- 
Type: number[]
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
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
- 
is optional 
- 
Type: number
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
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
- 
is optional 
- 
Type: object[](SSR Description)
- 
cannot be null 
- 
defined in: Snitch Cluster Schema 
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:
[
  {},
  {},
  {}
]