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:
[
{},
{},
{}
]