From 81ba5e2e22e460a897ec1dc17e4bf259e5705b69 Mon Sep 17 00:00:00 2001 From: Luca Colagrande Date: Fri, 5 Apr 2024 16:29:14 +0200 Subject: [PATCH 01/16] sw: Definitively remove math library --- target/sim/sw/device/Makefile | 3 +-- target/sim/sw/device/apps/common.mk | 4 ---- target/sim/sw/device/math/Makefile | 8 -------- 3 files changed, 1 insertion(+), 14 deletions(-) delete mode 100644 target/sim/sw/device/math/Makefile diff --git a/target/sim/sw/device/Makefile b/target/sim/sw/device/Makefile index 1bab68e71..6ed7ef03f 100644 --- a/target/sim/sw/device/Makefile +++ b/target/sim/sw/device/Makefile @@ -13,7 +13,6 @@ TARGET ?= all APP_SUBDIRS = $(addprefix apps/,$(APPS)) SUBDIRS = runtime -SUBDIRS += math SUBDIRS += $(APP_SUBDIRS) .PHONY: all $(SUBDIRS) @@ -24,4 +23,4 @@ $(SUBDIRS): $(MAKE) -C $@ $(TARGET) # Explicit dependency of apps on runtime -$(APP_SUBDIRS): runtime math +$(APP_SUBDIRS): runtime diff --git a/target/sim/sw/device/apps/common.mk b/target/sim/sw/device/apps/common.mk index eff90e921..3aa513986 100644 --- a/target/sim/sw/device/apps/common.mk +++ b/target/sim/sw/device/apps/common.mk @@ -56,10 +56,6 @@ RISCV_LDFLAGS += -T$(BASE_LD) # Link snRuntime library RISCV_LDFLAGS += -L$(SNRT_LIB_DIR) RISCV_LDFLAGS += -l$(SNRT_LIB_NAME) -# Link math library -RISCV_LDFLAGS += -L$(MATH_DIR)/build -RISCV_LDFLAGS += -lmath - # Objcopy flags OBJCOPY_FLAGS = -O binary diff --git a/target/sim/sw/device/math/Makefile b/target/sim/sw/device/math/Makefile deleted file mode 100644 index 4750ebf72..000000000 --- a/target/sim/sw/device/math/Makefile +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright 2023 ETH Zurich and University of Bologna. -# Licensed under the Apache License, Version 2.0, see LICENSE for details. -# SPDX-License-Identifier: Apache-2.0 -# -# Luca Colagrande - -include ../toolchain.mk -include $(SNITCH_ROOT)/sw/math/Makefile From 817074d64ca9e60c7122c0332c23ce2e78e89b85 Mon Sep 17 00:00:00 2001 From: Luca Colagrande Date: Mon, 2 Sep 2024 15:42:07 +0200 Subject: [PATCH 02/16] target: Promote `bender` target to `snitch_cluster` repo --- target/sim/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/sim/Makefile b/target/sim/Makefile index 80b1f3c03..ed61e1b9f 100644 --- a/target/sim/Makefile +++ b/target/sim/Makefile @@ -85,7 +85,7 @@ CFG = cfg/lru.hjson # Simulator options # ##################### -VSIM_BENDER += -t cv64a6_imafdc_sv39 -t occamy_sim -t snitch_cluster +VSIM_BENDER += -t cv64a6_imafdc_sv39 -t occamy_sim VSIM_FLAGS += -t 1ps VSIM_FLAGS += -voptargs=+acc From 00474fdf6b03dc019d607e100817d5e9872b6fe6 Mon Sep 17 00:00:00 2001 From: Luca Colagrande Date: Mon, 2 Sep 2024 18:20:09 +0200 Subject: [PATCH 03/16] treewide: Bump `snitch_cluster` dependency --- .github/workflows/ci.yml | 4 +- Bender.lock | 6 +- Bender.yml | 2 +- iis-setup.sh | 4 +- target/sim/Makefile | 26 ++-- target/sim/sw/Makefile | 4 +- target/sim/sw/device/Makefile | 10 +- target/sim/sw/device/apps/blas/axpy/Makefile | 11 +- target/sim/sw/device/apps/blas/gemm/Makefile | 13 +- target/sim/sw/device/apps/common.mk | 127 ++++-------------- target/sim/sw/device/runtime/Makefile | 12 +- .../sim/sw/device/runtime/src/occamy_start.c | 27 +--- .../sim/sw/device/runtime/src/occamy_start.h | 31 +++++ target/sim/sw/device/runtime/src/snrt.c | 1 + target/sim/sw/device/runtime/src/snrt.h | 4 + target/sim/sw/host/toolchain.mk | 2 +- .../sw/shared/platform/occamy_memory_map.h | 12 -- target/sim/test/bootdata.cc | 1 - 18 files changed, 118 insertions(+), 179 deletions(-) create mode 100644 target/sim/sw/device/runtime/src/occamy_start.h diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8153b7856..0986815b0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,7 +20,7 @@ jobs: - uses: actions/checkout@v2 - name: Build docs run: | - bender update && bender checkout + bender checkout mkdocs build ####################### @@ -38,6 +38,8 @@ jobs: submodules: 'recursive' - name: Build Software run: | + bender checkout + pip install deps/snitch_cluster make -C target/sim sw ############################### diff --git a/Bender.lock b/Bender.lock index cdd951a5c..3497cd0a4 100644 --- a/Bender.lock +++ b/Bender.lock @@ -111,8 +111,8 @@ packages: dependencies: - common_cells idma: - revision: c12caf59bb482fe44b27361f6924ad346b2d22fe - version: 0.6.3 + revision: 1a42da9d5c76f1cff0bcdaaacc474ed85631d734 + version: null source: Git: https://github.com/pulp-platform/iDMA dependencies: @@ -163,7 +163,7 @@ packages: Git: https://github.com/pulp-platform/scm.git dependencies: [] snitch_cluster: - revision: da57b043dfe0ba563a55a9d83bf362873c713648 + revision: 0cf164035ce87802fd549753286cb06443123fe7 version: null source: Git: https://github.com/pulp-platform/snitch_cluster.git diff --git a/Bender.yml b/Bender.yml index 4e4b28336..d562e2788 100644 --- a/Bender.yml +++ b/Bender.yml @@ -32,7 +32,7 @@ dependencies: snitch_cluster: { git: https://github.com/pulp-platform/snitch_cluster.git, rev: occamy } tech_cells_generic: { git: https://github.com/pulp-platform/tech_cells_generic.git, rev: v0.2.11 } cluster_icache: { git: https://github.com/pulp-platform/cluster_icache.git, version: 0.1.0 } - idma: { git: https://github.com/pulp-platform/iDMA, version: 0.6.0 } + idma: { git: https://github.com/pulp-platform/iDMA, rev: __deploy__9cbcd30__snitch-tracing } workspace: package_links: diff --git a/iis-setup.sh b/iis-setup.sh index d43a4bd27..2c020e91c 100644 --- a/iis-setup.sh +++ b/iis-setup.sh @@ -6,7 +6,9 @@ export BENDER=bender-0.27.1 $BENDER checkout -source deps/snitch_cluster/iis-setup.sh +cd deps/snitch_cluster +source iis-setup.sh +cd - # Define required environment variables export CLANG_FORMAT=clang-format-10.0.1 diff --git a/target/sim/Makefile b/target/sim/Makefile index ed61e1b9f..a532a052f 100644 --- a/target/sim/Makefile +++ b/target/sim/Makefile @@ -9,7 +9,7 @@ # Makefile invocation # ####################### -DEBUG ?= OFF # ON to turn on debugging symbols +DEBUG ?= OFF # ON to turn on debugging symbols and wave logging CFG_OVERRIDE ?= # Override default config file .DEFAULT_GOAL := help @@ -28,8 +28,11 @@ MKFILE_DIR := $(dir $(MKFILE_PATH)) ROOT := $(realpath $(MKFILE_DIR)../..) SNITCH_ROOT := $(shell bender path snitch_cluster) -TARGET = occamy_top +# Programs required before Makefile inclusion +CVA6_ADDR2LINE ?= $(RISCV_GCC_BINROOT)/riscv64-unknown-elf-addr2line +# Other variables needed before Makefile inclusion +TARGET = occamy_top CVA6_TXT_TRACE = $(LOGS_DIR)/trace_hart_00000.txt CVA6_PERF_DUMP = $(LOGS_DIR)/hart_00000_perf.json CVA6_ANNOTATED_TRACE = $(LOGS_DIR)/trace_hart_00000.s @@ -37,6 +40,7 @@ CVA6_BINARY ?= $(shell cat $(SIM_DIR)/.rtlbinary) TXT_TRACES += $(CVA6_TXT_TRACE) PERF_DUMPS += $(CVA6_PERF_DUMP) ANNOTATED_TRACES += $(CVA6_ANNOTATED_TRACE) +VISUALIZE_PY_FLAGS += --tracevis "$(CVA6_BINARY) $(CVA6_TXT_TRACE) --addr2line $(CVA6_ADDR2LINE) -f cva6" include $(SNITCH_ROOT)/target/common/common.mk @@ -44,9 +48,9 @@ include $(SNITCH_ROOT)/target/common/common.mk # Programs # ############ -REGGEN ?= $(shell $(BENDER) path register_interface)/vendor/lowrisc_opentitan/util/regtool.py -OCCAMYGEN ?= $(ROOT)/util/occamygen/occamygen.py -ADDRMAPGEN ?= $(ROOT)/util/addrmap/addrmapgen.py +REGGEN ?= $(shell $(BENDER) path register_interface)/vendor/lowrisc_opentitan/util/regtool.py +OCCAMYGEN ?= $(ROOT)/util/occamygen/occamygen.py +ADDRMAPGEN ?= $(ROOT)/util/addrmap/addrmapgen.py CLANG_FORMAT ?= $(shell which clang-format-10.0.1) @@ -87,9 +91,6 @@ CFG = cfg/lru.hjson VSIM_BENDER += -t cv64a6_imafdc_sv39 -t occamy_sim -VSIM_FLAGS += -t 1ps -VSIM_FLAGS += -voptargs=+acc -VSIM_FLAGS += -do "log -r /*; run -a" # Downgraded from error as VSIM *wrongly* reports illegal enum assignments in riscv_dbg 4-phase CDCs # TODO: Workaround; revise VSIM_FLAGS += -warning 8386 @@ -470,9 +471,6 @@ $(PLATFORM_HEADERS_DIR)/occamy_base_addr.h: $(CFG) # Traces # ########## -traces: $(CVA6_TXT_TRACE) $(CVA6_PERF_DUMP) -annotate: $(CVA6_ANNOTATED_TRACE) - $(CVA6_TXT_TRACE): $(SIM_DIR)/trace_hart_0.log cp $< $@ @@ -480,11 +478,11 @@ $(CVA6_TXT_TRACE): $(SIM_DIR)/trace_hart_0.log $(CVA6_PERF_DUMP): $(CVA6_TXT_TRACE) $(EVENTS_PY) $(PYTHON) $(EVENTS_PY) -f cva6 $< -o $@ $(CVA6_ANNOTATED_TRACE): $(CVA6_TXT_TRACE) $(ANNOTATE_PY) - $(PYTHON) $(ANNOTATE_PY) $(ANNOTATE_FLAGS) -o $@ $(CVA6_BINARY) $< + $(PYTHON) $(ANNOTATE_PY) -f cva6 -q --keep-time --addr2line=$(CVA6_ADDR2LINE) -o $@ $(CVA6_BINARY) $< -############ +############# # Questasim # -############ +############# include $(SNITCH_ROOT)/target/common/vsim.mk diff --git a/target/sim/sw/Makefile b/target/sim/sw/Makefile index 36bb6b884..855e32b8c 100644 --- a/target/sim/sw/Makefile +++ b/target/sim/sw/Makefile @@ -8,9 +8,9 @@ all: $(MAKE) -C host TARGET=partial-build - $(MAKE) -C device + $(MAKE) -C device TARGET=sw $(MAKE) -C host TARGET=finalize-build clean: - $(MAKE) -C device TARGET=clean + $(MAKE) -C device TARGET=clean-sw $(MAKE) -C host TARGET=clean diff --git a/target/sim/sw/device/Makefile b/target/sim/sw/device/Makefile index 6ed7ef03f..21f2aab7b 100644 --- a/target/sim/sw/device/Makefile +++ b/target/sim/sw/device/Makefile @@ -8,19 +8,21 @@ APPS = blas/axpy APPS += blas/gemm -TARGET ?= all +TARGET ?= sw APP_SUBDIRS = $(addprefix apps/,$(APPS)) SUBDIRS = runtime SUBDIRS += $(APP_SUBDIRS) -.PHONY: all $(SUBDIRS) +SUBMK_FLAGS = SNRT_TARGET_DIR=$(abspath runtime) -all: $(SUBDIRS) +.PHONY: sw $(SUBDIRS) + +sw: $(SUBDIRS) $(SUBDIRS): - $(MAKE) -C $@ $(TARGET) + $(SUBMK_FLAGS) $(MAKE) -C $@ $(TARGET) # Explicit dependency of apps on runtime $(APP_SUBDIRS): runtime diff --git a/target/sim/sw/device/apps/blas/axpy/Makefile b/target/sim/sw/device/apps/blas/axpy/Makefile index 35c2e50e6..92ca4186b 100644 --- a/target/sim/sw/device/apps/blas/axpy/Makefile +++ b/target/sim/sw/device/apps/blas/axpy/Makefile @@ -4,7 +4,12 @@ # # Luca Colagrande -include ../../../../../../../deps/snitch_cluster/sw/blas/axpy/Makefile -include ../../common.mk +include $(abspath ../../common.mk) -$(DEP): $(DATA_H) +APP := axpy +$(APP)_BUILD_DIR ?= $(SNITCH_ROOT)/target/snitch_cluster/sw/apps/blas/$(APP)/build +SRC_DIR := $(SNITCH_ROOT)/sw/blas/$(APP)/src +SRCS := $(SRC_DIR)/main.c + +include $(SNITCH_ROOT)/sw/apps/common.mk +include $(SNITCH_ROOT)/target/snitch_cluster/sw/apps/common.mk diff --git a/target/sim/sw/device/apps/blas/gemm/Makefile b/target/sim/sw/device/apps/blas/gemm/Makefile index b25199775..e93b6f345 100644 --- a/target/sim/sw/device/apps/blas/gemm/Makefile +++ b/target/sim/sw/device/apps/blas/gemm/Makefile @@ -4,7 +4,14 @@ # # Luca Colagrande -include ../../../../../../../deps/snitch_cluster/sw/blas/gemm/Makefile -include ../../common.mk +include $(abspath ../../common.mk) + +APP := gemm +$(APP)_BUILD_DIR ?= $(SNITCH_ROOT)/target/snitch_cluster/sw/apps/blas/$(APP)/build +SRC_DIR := $(SNITCH_ROOT)/sw/blas/$(APP)/src +SRCS := $(SRC_DIR)/main.c +$(APP)_INCDIRS := $(SNITCH_ROOT)/sw/blas + +include $(SNITCH_ROOT)/sw/apps/common.mk +include $(SNITCH_ROOT)/target/snitch_cluster/sw/apps/common.mk -$(DEP): $(DATA_H) diff --git a/target/sim/sw/device/apps/common.mk b/target/sim/sw/device/apps/common.mk index 3aa513986..761f6e058 100644 --- a/target/sim/sw/device/apps/common.mk +++ b/target/sim/sw/device/apps/common.mk @@ -1,4 +1,4 @@ -# Copyright 2023 ETH Zurich and University of Bologna. +# Copyright 2024 ETH Zurich and University of Bologna. # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 # @@ -7,106 +7,29 @@ # Usage of absolute paths is required to externally include # this Makefile from multiple different locations MK_DIR := $(dir $(realpath $(lastword $(MAKEFILE_LIST)))) -include $(MK_DIR)/../toolchain.mk +ROOT = $(abspath $(MK_DIR)/../../../../../) -############### -# Directories # -############### - -# Fixed paths in repository tree -ROOT = $(abspath $(MK_DIR)/../../../../../) SNITCH_ROOT = $(shell bender path snitch_cluster) -APPSDIR = $(abspath $(MK_DIR)) -RUNTIME_DIR = $(ROOT)/target/sim/sw/device/runtime -SNRT_DIR = $(SNITCH_ROOT)/sw/snRuntime -SW_DIR = $(ROOT)/target/sim/sw/ -MATH_DIR = $(ROOT)/target/sim/sw/device/math - -# Paths relative to the app including this Makefile -BUILDDIR = $(abspath build) - -################### -# Build variables # -################### - -# Dependencies -INCDIRS += $(RUNTIME_DIR)/src -INCDIRS += $(SNRT_DIR)/api -INCDIRS += $(SNRT_DIR)/src -INCDIRS += $(SNRT_DIR)/vendor/riscv-opcodes -INCDIRS += $(SW_DIR)/shared/platform/generated -INCDIRS += $(SW_DIR)/shared/platform -INCDIRS += $(SW_DIR)/shared/runtime -INCDIRS += $(SNITCH_ROOT)/sw/blas - -# Linking sources -BASE_LD = $(abspath $(SNRT_DIR)/base.ld) -MEMORY_LD = $(abspath $(APPSDIR)/memory.ld) -ORIGIN_LD = $(abspath $(BUILDDIR)/origin.ld) -BASE_LD = $(abspath $(SNRT_DIR)/base.ld) -SNRT_LIB_DIR = $(abspath $(RUNTIME_DIR)/build/) -SNRT_LIB_NAME = snRuntime -SNRT_LIB = $(realpath $(SNRT_LIB_DIR)/lib$(SNRT_LIB_NAME).a) -LD_SRCS = $(BASE_LD) $(MEMORY_LD) $(ORIGIN_LD) $(SNRT_LIB) - -# Linker script -RISCV_LDFLAGS += -L$(APPSDIR) -RISCV_LDFLAGS += -L$(BUILDDIR) -RISCV_LDFLAGS += -T$(BASE_LD) -# Link snRuntime library -RISCV_LDFLAGS += -L$(SNRT_LIB_DIR) -RISCV_LDFLAGS += -l$(SNRT_LIB_NAME) - -# Objcopy flags -OBJCOPY_FLAGS = -O binary -OBJCOPY_FLAGS += --remove-section=.comment -OBJCOPY_FLAGS += --remove-section=.riscv.attributes -OBJCOPY_FLAGS += --remove-section=.debug_info -OBJCOPY_FLAGS += --remove-section=.debug_abbrev -OBJCOPY_FLAGS += --remove-section=.debug_line -OBJCOPY_FLAGS += --remove-section=.debug_str -OBJCOPY_FLAGS += --remove-section=.debug_aranges - -########### -# Outputs # -########### - -ELF = $(abspath $(BUILDDIR)/$(APP).elf) -DEP = $(abspath $(BUILDDIR)/$(APP).d) -BIN = $(abspath $(BUILDDIR)/$(APP).bin) -DUMP = $(abspath $(BUILDDIR)/$(APP).dump) -DWARF = $(abspath $(BUILDDIR)/$(APP).dwarf) -ALL_OUTPUTS = $(BIN) $(DUMP) $(DWARF) - -######### -# Rules # -######### - -.PHONY: all -all: $(ALL_OUTPUTS) - -.PHONY: clean -clean: - rm -rf $(BUILDDIR) - -$(BUILDDIR): - mkdir -p $@ - -$(DEP): $(SRCS) | $(BUILDDIR) - $(RISCV_CC) $(RISCV_CFLAGS) -MM -MT '$(ELF)' $< > $@ - -$(ELF): $(DEP) $(LD_SRCS) | $(BUILDDIR) - $(RISCV_CC) $(RISCV_CFLAGS) $(RISCV_LDFLAGS) $(SRCS) -o $@ - -$(BIN): $(ELF) | $(BUILDDIR) - $(RISCV_OBJCOPY) $(OBJCOPY_FLAGS) $< $@ - -$(DUMP): $(ELF) | $(BUILDDIR) - $(RISCV_OBJDUMP) -D $< > $@ - -$(DWARF): $(ELF) | $(BUILDDIR) - $(RISCV_DWARFDUMP) $< > $@ - -ifneq ($(MAKECMDGOALS),clean) --include $(DEP) -endif +include $(SNITCH_ROOT)/target/snitch_cluster/sw/toolchain.mk + +SNRT_DIR = $(SNITCH_ROOT)/sw/snRuntime +SW_DIR = $(ROOT)/target/sim/sw +SNRT_BUILDDIR = $(SW_DIR)/device/runtime/build +# Path relative to the app including this Makefile +BUILDDIR = $(abspath build) + +RISCV_CFLAGS += -I$(SNRT_DIR)/src +RISCV_CFLAGS += -I$(SNRT_DIR)/api +RISCV_CFLAGS += -I$(SNRT_DIR)/src/omp +RISCV_CFLAGS += -I$(SNRT_DIR)/api/omp +RISCV_CFLAGS += -I$(SNRT_DIR)/vendor/riscv-opcodes +RISCV_CFLAGS += -I$(SW_DIR)/device/runtime/src +RISCV_CFLAGS += -I$(SW_DIR)/shared/platform/generated +RISCV_CFLAGS += -I$(SW_DIR)/shared/platform +RISCV_CFLAGS += -I$(SW_DIR)/shared/runtime + +# Linker paths +MEMORY_LD = $(SW_DIR)/device/apps/memory.ld +$(info memory.ld path: $(MEMORY_LD)) +ORIGIN_LD = $(BUILDDIR)/origin.ld +RISCV_LDFLAGS += -L$(dir $(ORIGIN_LD)) diff --git a/target/sim/sw/device/runtime/Makefile b/target/sim/sw/device/runtime/Makefile index fab277dfe..c6940c4ca 100644 --- a/target/sim/sw/device/runtime/Makefile +++ b/target/sim/sw/device/runtime/Makefile @@ -25,6 +25,8 @@ INCDIRS += $(SW_DIR)/shared/platform INCDIRS += $(SW_DIR)/shared/platform/generated INCDIRS += $(SW_DIR)/shared/runtime +RISCV_CFLAGS += $(addprefix -I,$(INCDIRS)) + # Sources SRCS += $(SRC_DIR)/occamy_start.S SRCS += $(SRC_DIR)/snrt.c @@ -43,11 +45,11 @@ ALL_OUTPUTS = $(DEPS) $(LIB) $(DUMP) # Rules # ######### -.PHONY: all -all: $(ALL_OUTPUTS) +.PHONY: sw +sw: $(ALL_OUTPUTS) -.PHONY: clean -clean: +.PHONY: clean-sw +clean-sw: rm -rf $(BUILDDIR) $(BUILDDIR): @@ -68,6 +70,6 @@ $(LIB): $(OBJS) | $(BUILDDIR) $(DUMP): $(LIB) | $(BUILDDIR) $(RISCV_OBJDUMP) -D $< > $@ -ifneq ($(MAKECMDGOALS),clean) +ifneq ($(MAKECMDGOALS),clean-sw) -include $(DEPS) endif diff --git a/target/sim/sw/device/runtime/src/occamy_start.c b/target/sim/sw/device/runtime/src/occamy_start.c index e16e9812e..630e9ba07 100644 --- a/target/sim/sw/device/runtime/src/occamy_start.c +++ b/target/sim/sw/device/runtime/src/occamy_start.c @@ -2,30 +2,5 @@ // Licensed under the Apache License, Version 2.0, see LICENSE for details. // SPDX-License-Identifier: Apache-2.0 -#define SNRT_INIT_TLS -#define SNRT_INIT_BSS -#define SNRT_INIT_CLS -#define SNRT_CRT0_CALLBACK3 -#define SNRT_INIT_LIBS -#define SNRT_CRT0_PRE_BARRIER -#define SNRT_INVOKE_MAIN -#define SNRT_CRT0_POST_BARRIER -#define SNRT_CRT0_EXIT -#define SNRT_CRT0_ALTERNATE_EXIT - -static inline void snrt_crt0_callback3() { - _snrt_cluster_hw_barrier = cluster_hw_barrier_addr(snrt_cluster_idx()); -} - -static inline uint32_t* snrt_exit_code_destination() { - return soc_ctrl_scratch_ptr(3); -} - -static inline void snrt_exit_default(int exit_code); - -static inline void snrt_exit(int exit_code) { - snrt_exit_default(exit_code); - if (snrt_global_core_idx() == 0) set_host_sw_interrupt(); -} - +#include "occamy_start.h" #include "start.c" diff --git a/target/sim/sw/device/runtime/src/occamy_start.h b/target/sim/sw/device/runtime/src/occamy_start.h new file mode 100644 index 000000000..4fc07afa5 --- /dev/null +++ b/target/sim/sw/device/runtime/src/occamy_start.h @@ -0,0 +1,31 @@ +// Copyright 2023 ETH Zurich and University of Bologna. +// Licensed under the Apache License, Version 2.0, see LICENSE for details. +// SPDX-License-Identifier: Apache-2.0 + +#pragma once + +#define SNRT_INIT_TLS +#define SNRT_INIT_BSS +#define SNRT_INIT_CLS +#define SNRT_CRT0_CALLBACK3 +#define SNRT_INIT_LIBS +#define SNRT_CRT0_PRE_BARRIER +#define SNRT_INVOKE_MAIN +#define SNRT_CRT0_POST_BARRIER +#define SNRT_CRT0_EXIT +#define SNRT_CRT0_ALTERNATE_EXIT + +static inline void snrt_crt0_callback3() { snrt_cluster_hw_barrier(); } + +static inline uint32_t* snrt_exit_code_destination() { + return soc_ctrl_scratch_ptr(3); +} + +static inline void snrt_exit_default(int exit_code); + +inline void snrt_exit(int exit_code) { + snrt_exit_default(exit_code); + if (snrt_global_core_idx() == 0) set_host_sw_interrupt(); +} + +#include "start.h" diff --git a/target/sim/sw/device/runtime/src/snrt.c b/target/sim/sw/device/runtime/src/snrt.c index 12003018e..c927664da 100644 --- a/target/sim/sw/device/runtime/src/snrt.c +++ b/target/sim/sw/device/runtime/src/snrt.c @@ -5,6 +5,7 @@ #include "snrt.h" #include "alloc.c" +#include "alloc_v2.c" #include "cls.c" #include "cluster_interrupts.c" #include "dma.c" diff --git a/target/sim/sw/device/runtime/src/snrt.h b/target/sim/sw/device/runtime/src/snrt.h index 57686fe94..817bb8e86 100644 --- a/target/sim/sw/device/runtime/src/snrt.h +++ b/target/sim/sw/device/runtime/src/snrt.h @@ -19,11 +19,13 @@ #include "cluster_interrupt_decls.h" #include "global_interrupt_decls.h" #include "memory_decls.h" +#include "start_decls.h" #include "sync_decls.h" #include "team_decls.h" // Implementation #include "alloc.h" +#include "alloc_v2.h" #include "cls.h" #include "cluster_interrupts.h" #include "dma.h" @@ -31,10 +33,12 @@ #include "global_interrupts.h" #include "occamy_device.h" #include "occamy_memory.h" +#include "occamy_start.h" #include "printf.h" #include "riscv.h" #include "ssr.h" #include "sync.h" #include "team.h" +#include "types.h" #endif // SNRT_H diff --git a/target/sim/sw/host/toolchain.mk b/target/sim/sw/host/toolchain.mk index bfa54b191..73febae7f 100644 --- a/target/sim/sw/host/toolchain.mk +++ b/target/sim/sw/host/toolchain.mk @@ -15,7 +15,7 @@ DEBUG ?= OFF # ON to turn on debugging symbols ################### # Compiler toolchain -RISCV_GCC_BINROOT ?= $(dir $(shell which riscv32-unknown-elf-clang)) +RISCV_GCC_BINROOT ?= $(dir $(shell which riscv32-unknown-elf-gcc)) RISCV_CC = $(RISCV_GCC_BINROOT)/riscv64-unknown-elf-gcc RISCV_OBJCOPY = $(RISCV_GCC_BINROOT)/riscv64-unknown-elf-objcopy RISCV_OBJDUMP = $(RISCV_GCC_BINROOT)/riscv64-unknown-elf-objdump diff --git a/target/sim/sw/shared/platform/occamy_memory_map.h b/target/sim/sw/shared/platform/occamy_memory_map.h index c677277f0..6e184b600 100644 --- a/target/sim/sw/shared/platform/occamy_memory_map.h +++ b/target/sim/sw/shared/platform/occamy_memory_map.h @@ -42,10 +42,6 @@ (QUADRANT_0_CLUSTER_0_PERIPH_BASE_ADDR + \ SNITCH_CLUSTER_PERIPHERAL_CL_CLINT_CLEAR_REG_OFFSET) -#define cluster_hw_barrier_base \ - (QUADRANT_0_CLUSTER_0_PERIPH_BASE_ADDR + \ - SNITCH_CLUSTER_PERIPHERAL_HW_BARRIER_REG_OFFSET) - #define cluster_zero_memory_base QUADRANT_0_CLUSTER_0_ZERO_MEM_BASE_ADDR #define quad_cfg_reset_n_base \ @@ -111,10 +107,6 @@ inline uintptr_t cluster_tcdm_end_addr(uint32_t cluster_idx) { cluster_idx); } -inline uintptr_t cluster_hw_barrier_addr(uint32_t cluster_idx) { - return translate_cluster_address(cluster_hw_barrier_base, cluster_idx); -} - inline uintptr_t cluster_zero_memory_addr(uint32_t cluster_idx) { return translate_cluster_address(cluster_zero_memory_base, cluster_idx); } @@ -177,10 +169,6 @@ inline volatile uint32_t* cluster_clint_set_ptr(uint32_t cluster_idx) { return (volatile uint32_t*)cluster_clint_set_addr(cluster_idx); } -inline volatile uint32_t* cluster_hw_barrier_ptr(uint32_t cluster_idx) { - return (volatile uint32_t*)cluster_hw_barrier_addr(cluster_idx); -} - inline volatile uint32_t* cluster_zero_memory_ptr(uint32_t cluster_idx) { return (volatile uint32_t*)cluster_zero_memory_addr(cluster_idx); } diff --git a/target/sim/test/bootdata.cc b/target/sim/test/bootdata.cc index 0d42f344c..6743218c0 100644 --- a/target/sim/test/bootdata.cc +++ b/target/sim/test/bootdata.cc @@ -15,7 +15,6 @@ const BootData BOOTDATA = {.boot_addr = 0x1000000, .global_mem_start = 0x80000000, .global_mem_end = 0x100000000, .cluster_count = 4, - .s1_quadrant_count = 6, .clint_base = 0x4000000}; } // namespace sim From efae58c5d45c6487c85ee022e869f45a63a56544 Mon Sep 17 00:00:00 2001 From: Luca Colagrande Date: Wed, 3 Jan 2024 17:02:19 +0100 Subject: [PATCH 04/16] ci: Enable colors in Gitlab CI --- .gitlab-ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 79ce49248..b62cda072 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -5,6 +5,9 @@ variables: GIT_STRATEGY: clone GIT_SUBMODULE_STRATEGY: recursive + # Enable colors in CI terminal + TERM: ansi + FORCE_COLOR: 1 before_script: source iis-setup.sh From 85796ffdfaed1749d1c67e7a92021a853b1e90ed Mon Sep 17 00:00:00 2001 From: Luca Colagrande Date: Wed, 4 Sep 2024 18:37:07 +0200 Subject: [PATCH 05/16] sw: Move all platform headers to same directory --- target/sim/sw/shared/platform/{generated => }/.gitignore | 0 target/sim/sw/shared/platform/{generated => }/bitfield.h | 0 target/sim/sw/shared/platform/{generated => }/fpu_util.h | 0 target/sim/sw/shared/platform/{generated => }/occamy_cfg.h.tpl | 0 target/sim/sw/shared/platform/{generated => }/sys_dma.c | 0 target/sim/sw/shared/platform/{generated => }/sys_dma.h | 0 target/sim/sw/shared/platform/{generated => }/tlb.h | 0 target/sim/sw/shared/platform/{generated => }/uart.h | 0 8 files changed, 0 insertions(+), 0 deletions(-) rename target/sim/sw/shared/platform/{generated => }/.gitignore (100%) rename target/sim/sw/shared/platform/{generated => }/bitfield.h (100%) rename target/sim/sw/shared/platform/{generated => }/fpu_util.h (100%) rename target/sim/sw/shared/platform/{generated => }/occamy_cfg.h.tpl (100%) rename target/sim/sw/shared/platform/{generated => }/sys_dma.c (100%) rename target/sim/sw/shared/platform/{generated => }/sys_dma.h (100%) rename target/sim/sw/shared/platform/{generated => }/tlb.h (100%) rename target/sim/sw/shared/platform/{generated => }/uart.h (100%) diff --git a/target/sim/sw/shared/platform/generated/.gitignore b/target/sim/sw/shared/platform/.gitignore similarity index 100% rename from target/sim/sw/shared/platform/generated/.gitignore rename to target/sim/sw/shared/platform/.gitignore diff --git a/target/sim/sw/shared/platform/generated/bitfield.h b/target/sim/sw/shared/platform/bitfield.h similarity index 100% rename from target/sim/sw/shared/platform/generated/bitfield.h rename to target/sim/sw/shared/platform/bitfield.h diff --git a/target/sim/sw/shared/platform/generated/fpu_util.h b/target/sim/sw/shared/platform/fpu_util.h similarity index 100% rename from target/sim/sw/shared/platform/generated/fpu_util.h rename to target/sim/sw/shared/platform/fpu_util.h diff --git a/target/sim/sw/shared/platform/generated/occamy_cfg.h.tpl b/target/sim/sw/shared/platform/occamy_cfg.h.tpl similarity index 100% rename from target/sim/sw/shared/platform/generated/occamy_cfg.h.tpl rename to target/sim/sw/shared/platform/occamy_cfg.h.tpl diff --git a/target/sim/sw/shared/platform/generated/sys_dma.c b/target/sim/sw/shared/platform/sys_dma.c similarity index 100% rename from target/sim/sw/shared/platform/generated/sys_dma.c rename to target/sim/sw/shared/platform/sys_dma.c diff --git a/target/sim/sw/shared/platform/generated/sys_dma.h b/target/sim/sw/shared/platform/sys_dma.h similarity index 100% rename from target/sim/sw/shared/platform/generated/sys_dma.h rename to target/sim/sw/shared/platform/sys_dma.h diff --git a/target/sim/sw/shared/platform/generated/tlb.h b/target/sim/sw/shared/platform/tlb.h similarity index 100% rename from target/sim/sw/shared/platform/generated/tlb.h rename to target/sim/sw/shared/platform/tlb.h diff --git a/target/sim/sw/shared/platform/generated/uart.h b/target/sim/sw/shared/platform/uart.h similarity index 100% rename from target/sim/sw/shared/platform/generated/uart.h rename to target/sim/sw/shared/platform/uart.h From e0063ace5a63105a989e2c3edb358a4d2f4343b7 Mon Sep 17 00:00:00 2001 From: Luca Colagrande Date: Wed, 4 Sep 2024 18:58:20 +0200 Subject: [PATCH 06/16] target: Switch to non-recursive Make system for sw --- iis-setup.sh | 2 +- target/sim/Makefile | 55 +------ target/sim/sw.mk | 76 +++++++++ target/sim/sw/Makefile | 16 -- target/sim/sw/device/Makefile | 28 ---- .../apps/blas/axpy/{Makefile => app.mk} | 6 +- .../apps/blas/gemm/{Makefile => app.mk} | 6 +- target/sim/sw/device/apps/common.mk | 45 +++--- target/sim/sw/device/runtime/Makefile | 75 --------- target/sim/sw/device/runtime/runtime.mk | 12 ++ .../runtime/src/{occamy_start.S => snrt.S} | 0 target/sim/sw/host/Makefile | 21 --- target/sim/sw/host/apps/common.mk | 148 ++++++++++-------- .../apps/hello_world/{Makefile => app.mk} | 7 +- .../hello_world/src/{hello_world.c => main.c} | 0 target/sim/sw/host/apps/offload/Makefile | 114 -------------- target/sim/sw/host/apps/offload/app.mk | 13 ++ .../apps/offload/src/{offload.c => main.c} | 0 target/sim/sw/host/apps/test_sys_dma/Makefile | 10 -- .../apps/test_sys_dma/app.mk} | 8 +- .../src/{test_sys_dma.c => main.c} | 0 target/sim/sw/host/toolchain.mk | 54 +++---- util/container/Dockerfile | 6 +- 23 files changed, 243 insertions(+), 459 deletions(-) create mode 100644 target/sim/sw.mk delete mode 100644 target/sim/sw/Makefile delete mode 100644 target/sim/sw/device/Makefile rename target/sim/sw/device/apps/blas/axpy/{Makefile => app.mk} (67%) rename target/sim/sw/device/apps/blas/gemm/{Makefile => app.mk} (69%) delete mode 100644 target/sim/sw/device/runtime/Makefile create mode 100644 target/sim/sw/device/runtime/runtime.mk rename target/sim/sw/device/runtime/src/{occamy_start.S => snrt.S} (100%) delete mode 100644 target/sim/sw/host/Makefile rename target/sim/sw/host/apps/hello_world/{Makefile => app.mk} (62%) rename target/sim/sw/host/apps/hello_world/src/{hello_world.c => main.c} (100%) delete mode 100644 target/sim/sw/host/apps/offload/Makefile create mode 100644 target/sim/sw/host/apps/offload/app.mk rename target/sim/sw/host/apps/offload/src/{offload.c => main.c} (100%) delete mode 100644 target/sim/sw/host/apps/test_sys_dma/Makefile rename target/sim/sw/{device/toolchain.mk => host/apps/test_sys_dma/app.mk} (62%) rename target/sim/sw/host/apps/test_sys_dma/src/{test_sys_dma.c => main.c} (100%) diff --git a/iis-setup.sh b/iis-setup.sh index 2c020e91c..15a8a0ce3 100644 --- a/iis-setup.sh +++ b/iis-setup.sh @@ -12,7 +12,7 @@ cd - # Define required environment variables export CLANG_FORMAT=clang-format-10.0.1 -export RISCV_GCC_BINROOT=/usr/pack/riscv-1.0-kgf/riscv64-gcc-12.2.0/bin +export HOST_RISCV_GCC_BINROOT=/usr/pack/riscv-1.0-kgf/riscv64-gcc-12.2.0/bin # Install verible mkdir -p tools/verible diff --git a/target/sim/Makefile b/target/sim/Makefile index a532a052f..995fd4f6d 100644 --- a/target/sim/Makefile +++ b/target/sim/Makefile @@ -29,7 +29,7 @@ ROOT := $(realpath $(MKFILE_DIR)../..) SNITCH_ROOT := $(shell bender path snitch_cluster) # Programs required before Makefile inclusion -CVA6_ADDR2LINE ?= $(RISCV_GCC_BINROOT)/riscv64-unknown-elf-addr2line +CVA6_ADDR2LINE ?= $(HOST_RISCV_GCC_BINROOT)/riscv64-unknown-elf-addr2line # Other variables needed before Makefile inclusion TARGET = occamy_top @@ -59,7 +59,6 @@ CLANG_FORMAT ?= $(shell which clang-format-10.0.1) ######################### BIN_DIR ?= bin -PLATFORM_HEADERS_DIR ?= sw/shared/platform/generated TARGET_ADDRMAP_DIR ?= $(abspath addrmap) SOURCE_ADDRMAP_DIR ?= $(ROOT)/util/addrmap DOCS_DIR ?= $(ROOT)/docs @@ -75,6 +74,8 @@ SOURCE_HBMCTRL_DIR ?= $(ROOT)/hw/occamy/hbm_xbar_ctrl SOURCE_QUADCTRL_DIR ?= $(ROOT)/hw/occamy/quadrant_s1_ctrl SNITCH_TEST_DIR ?= $(SNITCH_ROOT)/target/common/test TARGET_TEST_DIR ?= $(ROOT)/target/sim/test +SW_DIR = $(ROOT)/target/sim/sw +PLATFORM_HEADERS_DIR = $(SW_DIR)/shared/platform CVA6_TRACE = trace_hart_0.log # If the configuration file is overriden on the command-line (through @@ -182,11 +183,11 @@ clean-bootrom: rm -rf $(BOOTROM_TARGETS) $(TARGET_TEST_DIR)/bootrom.elf: $(TARGET_TEST_DIR)/bootrom.S $(TARGET_TEST_DIR)/bootrom.ld - $(RISCV_GCC_BINROOT)/riscv64-unknown-elf-gcc -mabi=lp64d -march=rv64imafd -static -nostartfiles -T$(TARGET_TEST_DIR)/bootrom.ld $< -o $(TARGET_TEST_DIR)/bootrom.elf + $(HOST_RISCV_GCC_BINROOT)/riscv64-unknown-elf-gcc -mabi=lp64d -march=rv64imafd -static -nostartfiles -T$(TARGET_TEST_DIR)/bootrom.ld $< -o $(TARGET_TEST_DIR)/bootrom.elf $(TARGET_TEST_DIR)/bootrom.dump: $(TARGET_TEST_DIR)/bootrom.elf - $(RISCV_GCC_BINROOT)/riscv64-unknown-elf-objdump -D $< > $@ + $(HOST_RISCV_GCC_BINROOT)/riscv64-unknown-elf-objdump -D $< > $@ $(TARGET_TEST_DIR)/bootrom.bin: $(TARGET_TEST_DIR)/bootrom.elf - $(RISCV_GCC_BINROOT)/riscv64-unknown-elf-objcopy -O binary $< $@ + $(HOST_RISCV_GCC_BINROOT)/riscv64-unknown-elf-objcopy -O binary $< $@ ############### # RTL sources # @@ -423,49 +424,7 @@ $(ADDRMAP_PDF): $(ADDRMAP_TEX) | $(TARGET_ADDRMAP_DIR) # Software # ############ -IDMAROOT = $(shell $(BENDER) path idma) - -PLATFORM_HEADERS = $(PLATFORM_HEADERS_DIR)/occamy_cfg.h -PLATFORM_HEADERS += $(PLATFORM_HEADERS_DIR)/occamy_base_addr.h -PLATFORM_HEADERS += $(PLATFORM_HEADERS_DIR)/clint.h -PLATFORM_HEADERS += $(PLATFORM_HEADERS_DIR)/occamy_soc_ctrl.h -PLATFORM_HEADERS += $(PLATFORM_HEADERS_DIR)/snitch_cluster_peripheral.h -PLATFORM_HEADERS += $(PLATFORM_HEADERS_DIR)/snitch_quad_peripheral.h -PLATFORM_HEADERS += $(PLATFORM_HEADERS_DIR)/snitch_hbm_xbar_peripheral.h -PLATFORM_HEADERS += $(PLATFORM_HEADERS_DIR)/idma.h - -.PHONY: sw clean-headers clean-sw - -sw: $(PLATFORM_HEADERS) - $(MAKE) -C sw/ all - -clean-headers: - rm -f $(PLATFORM_HEADERS) - -clean-sw: clean-headers - $(MAKE) -C sw/ clean - -# REGGEN headers -$(PLATFORM_HEADERS_DIR)/clint.h: $(TARGET_CLINT_DIR)/clint.hjson - $(call reggen_generate_header,$@,$<) -$(PLATFORM_HEADERS_DIR)/occamy_soc_ctrl.h: $(TARGET_SOCCTRL_DIR)/occamy_soc_reg.hjson - $(call reggen_generate_header,$@,$<) -$(PLATFORM_HEADERS_DIR)/snitch_cluster_peripheral.h: $(SNITCH_ROOT)/hw/snitch_cluster/src/snitch_cluster_peripheral/snitch_cluster_peripheral_reg.hjson - $(call reggen_generate_header,$@,$<) -$(PLATFORM_HEADERS_DIR)/snitch_quad_peripheral.h: $(TARGET_QUADCTRL_DIR)/occamy_quadrant_s1_reg.hjson - $(call reggen_generate_header,$@,$<) -$(PLATFORM_HEADERS_DIR)/snitch_hbm_xbar_peripheral.h: $(TARGET_HBMCTRL_DIR)/occamy_hbm_xbar_reg.hjson - $(call reggen_generate_header,$@,$<) -$(PLATFORM_HEADERS_DIR)/idma.h: $(IDMAROOT)/target/rtl/idma_reg64_1d.hjson - $(call reggen_generate_header,$@,$<) - -# OCCAMYGEN headers -$(PLATFORM_HEADERS_DIR)/occamy_cfg.h: $(PLATFORM_HEADERS_DIR)/occamy_cfg.h.tpl $(CFG) - @echo "[OCCAMYGEN] Generating $@" - @$(OCCAMYGEN) -c $(CFG) --outdir $(PLATFORM_HEADERS_DIR) --cheader $< -$(PLATFORM_HEADERS_DIR)/occamy_base_addr.h: $(CFG) - @echo "[OCCAMYGEN] Generating $@" - @$(OCCAMYGEN) -c $(CFG) --outdir $(PLATFORM_HEADERS_DIR) -D $@ +include sw.mk ########## # Traces # diff --git a/target/sim/sw.mk b/target/sim/sw.mk new file mode 100644 index 000000000..988256049 --- /dev/null +++ b/target/sim/sw.mk @@ -0,0 +1,76 @@ +# Copyright 2024 ETH Zurich and University of Bologna. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 +# +# Luca Colagrande + +################### +# General targets # +################### + +.PHONY: sw clean-sw + +all: sw +clean: clean-sw + +#################### +# Platform headers # +#################### + +IDMAROOT = $(shell $(BENDER) path idma) + +PLATFORM_HEADERS = $(PLATFORM_HEADERS_DIR)/occamy_cfg.h +PLATFORM_HEADERS += $(PLATFORM_HEADERS_DIR)/occamy_base_addr.h +PLATFORM_HEADERS += $(PLATFORM_HEADERS_DIR)/clint.h +PLATFORM_HEADERS += $(PLATFORM_HEADERS_DIR)/occamy_soc_ctrl.h +PLATFORM_HEADERS += $(PLATFORM_HEADERS_DIR)/snitch_cluster_peripheral.h +PLATFORM_HEADERS += $(PLATFORM_HEADERS_DIR)/snitch_quad_peripheral.h +PLATFORM_HEADERS += $(PLATFORM_HEADERS_DIR)/snitch_hbm_xbar_peripheral.h +PLATFORM_HEADERS += $(PLATFORM_HEADERS_DIR)/idma.h + +# REGGEN headers +$(PLATFORM_HEADERS_DIR)/clint.h: $(TARGET_CLINT_DIR)/clint.hjson + $(call reggen_generate_header,$@,$<) +$(PLATFORM_HEADERS_DIR)/occamy_soc_ctrl.h: $(TARGET_SOCCTRL_DIR)/occamy_soc_reg.hjson + $(call reggen_generate_header,$@,$<) +$(PLATFORM_HEADERS_DIR)/snitch_cluster_peripheral.h: $(SNITCH_ROOT)/hw/snitch_cluster/src/snitch_cluster_peripheral/snitch_cluster_peripheral_reg.hjson + $(call reggen_generate_header,$@,$<) +$(PLATFORM_HEADERS_DIR)/snitch_quad_peripheral.h: $(TARGET_QUADCTRL_DIR)/occamy_quadrant_s1_reg.hjson + $(call reggen_generate_header,$@,$<) +$(PLATFORM_HEADERS_DIR)/snitch_hbm_xbar_peripheral.h: $(TARGET_HBMCTRL_DIR)/occamy_hbm_xbar_reg.hjson + $(call reggen_generate_header,$@,$<) +$(PLATFORM_HEADERS_DIR)/idma.h: $(IDMAROOT)/target/rtl/idma_reg64_1d.hjson + $(call reggen_generate_header,$@,$<) + +# OCCAMYGEN headers +$(PLATFORM_HEADERS_DIR)/occamy_cfg.h: $(PLATFORM_HEADERS_DIR)/occamy_cfg.h.tpl $(CFG) + @echo "[OCCAMYGEN] Generating $@" + @$(OCCAMYGEN) -c $(CFG) --outdir $(PLATFORM_HEADERS_DIR) --cheader $< +$(PLATFORM_HEADERS_DIR)/occamy_base_addr.h: $(CFG) + @echo "[OCCAMYGEN] Generating $@" + @$(OCCAMYGEN) -c $(CFG) --outdir $(PLATFORM_HEADERS_DIR) -D $@ + +.PHONY: clean-headers +clean-sw: clean-headers +clean-headers: + rm -f $(PLATFORM_HEADERS) + +################## +# Subdirectories # +################## + +include $(SNITCH_ROOT)/target/snitch_cluster/sw/toolchain.mk +include sw/host/toolchain.mk +include sw/device/runtime/runtime.mk + +HOST_APPS = sw/host/apps/hello_world +HOST_APPS += sw/host/apps/test_sys_dma +HOST_APPS += sw/host/apps/offload + +DEVICE_APPS = sw/device/apps/blas/axpy +DEVICE_APPS += sw/device/apps/blas/gemm + +# Include Makefile from each app subdirectory +$(foreach app,$(DEVICE_APPS) $(HOST_APPS), \ + $(eval include $(app)/app.mk) \ +) diff --git a/target/sim/sw/Makefile b/target/sim/sw/Makefile deleted file mode 100644 index 855e32b8c..000000000 --- a/target/sim/sw/Makefile +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2023 ETH Zurich and University of Bologna. -# Licensed under the Apache License, Version 2.0, see LICENSE for details. -# SPDX-License-Identifier: Apache-2.0 -# -# Luca Colagrande - -.PHONY: all clean - -all: - $(MAKE) -C host TARGET=partial-build - $(MAKE) -C device TARGET=sw - $(MAKE) -C host TARGET=finalize-build - -clean: - $(MAKE) -C device TARGET=clean-sw - $(MAKE) -C host TARGET=clean diff --git a/target/sim/sw/device/Makefile b/target/sim/sw/device/Makefile deleted file mode 100644 index 21f2aab7b..000000000 --- a/target/sim/sw/device/Makefile +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 2023 ETH Zurich and University of Bologna. -# Licensed under the Apache License, Version 2.0, see LICENSE for details. -# SPDX-License-Identifier: Apache-2.0 -# -# Luca Colagrande - -# Add user applications to APPS variable -APPS = blas/axpy -APPS += blas/gemm - -TARGET ?= sw - -APP_SUBDIRS = $(addprefix apps/,$(APPS)) - -SUBDIRS = runtime -SUBDIRS += $(APP_SUBDIRS) - -SUBMK_FLAGS = SNRT_TARGET_DIR=$(abspath runtime) - -.PHONY: sw $(SUBDIRS) - -sw: $(SUBDIRS) - -$(SUBDIRS): - $(SUBMK_FLAGS) $(MAKE) -C $@ $(TARGET) - -# Explicit dependency of apps on runtime -$(APP_SUBDIRS): runtime diff --git a/target/sim/sw/device/apps/blas/axpy/Makefile b/target/sim/sw/device/apps/blas/axpy/app.mk similarity index 67% rename from target/sim/sw/device/apps/blas/axpy/Makefile rename to target/sim/sw/device/apps/blas/axpy/app.mk index 92ca4186b..41bfb912f 100644 --- a/target/sim/sw/device/apps/blas/axpy/Makefile +++ b/target/sim/sw/device/apps/blas/axpy/app.mk @@ -4,12 +4,10 @@ # # Luca Colagrande -include $(abspath ../../common.mk) - APP := axpy -$(APP)_BUILD_DIR ?= $(SNITCH_ROOT)/target/snitch_cluster/sw/apps/blas/$(APP)/build +$(APP)_BUILD_DIR := $(SW_DIR)/device/apps/blas/$(APP)/build SRC_DIR := $(SNITCH_ROOT)/sw/blas/$(APP)/src SRCS := $(SRC_DIR)/main.c include $(SNITCH_ROOT)/sw/apps/common.mk -include $(SNITCH_ROOT)/target/snitch_cluster/sw/apps/common.mk +include $(SW_DIR)/device/apps/common.mk diff --git a/target/sim/sw/device/apps/blas/gemm/Makefile b/target/sim/sw/device/apps/blas/gemm/app.mk similarity index 69% rename from target/sim/sw/device/apps/blas/gemm/Makefile rename to target/sim/sw/device/apps/blas/gemm/app.mk index e93b6f345..a45701613 100644 --- a/target/sim/sw/device/apps/blas/gemm/Makefile +++ b/target/sim/sw/device/apps/blas/gemm/app.mk @@ -4,14 +4,12 @@ # # Luca Colagrande -include $(abspath ../../common.mk) - APP := gemm -$(APP)_BUILD_DIR ?= $(SNITCH_ROOT)/target/snitch_cluster/sw/apps/blas/$(APP)/build +$(APP)_BUILD_DIR := $(SW_DIR)/device/apps/blas/$(APP)/build SRC_DIR := $(SNITCH_ROOT)/sw/blas/$(APP)/src SRCS := $(SRC_DIR)/main.c $(APP)_INCDIRS := $(SNITCH_ROOT)/sw/blas include $(SNITCH_ROOT)/sw/apps/common.mk -include $(SNITCH_ROOT)/target/snitch_cluster/sw/apps/common.mk +include $(SW_DIR)/device/apps/common.mk diff --git a/target/sim/sw/device/apps/common.mk b/target/sim/sw/device/apps/common.mk index 761f6e058..e87dfd16d 100644 --- a/target/sim/sw/device/apps/common.mk +++ b/target/sim/sw/device/apps/common.mk @@ -4,32 +4,27 @@ # # Luca Colagrande -# Usage of absolute paths is required to externally include -# this Makefile from multiple different locations -MK_DIR := $(dir $(realpath $(lastword $(MAKEFILE_LIST)))) -ROOT = $(abspath $(MK_DIR)/../../../../../) +$(APP)_RISCV_CFLAGS += -I$(SW_DIR)/shared/runtime +MEMORY_LD = $(SW_DIR)/device/apps/memory.ld +offload_BUILDDIR = $(SW_DIR)/host/apps/offload/build +ORIGIN_LD = $(offload_BUILDDIR)/origin.ld +$(APP)_RISCV_LDFLAGS += -L$(dir $(ORIGIN_LD)) +LD_DEPS = $(ORIGIN_LD) -SNITCH_ROOT = $(shell bender path snitch_cluster) -include $(SNITCH_ROOT)/target/snitch_cluster/sw/toolchain.mk +include $(SNITCH_ROOT)/target/snitch_cluster/sw/apps/common.mk -SNRT_DIR = $(SNITCH_ROOT)/sw/snRuntime -SW_DIR = $(ROOT)/target/sim/sw -SNRT_BUILDDIR = $(SW_DIR)/device/runtime/build -# Path relative to the app including this Makefile -BUILDDIR = $(abspath build) +RISCV_OBJCOPY_FLAGS = -O binary +RISCV_OBJCOPY_FLAGS += --remove-section=.comment +RISCV_OBJCOPY_FLAGS += --remove-section=.riscv.attributes +RISCV_OBJCOPY_FLAGS += --remove-section=.debug_info +RISCV_OBJCOPY_FLAGS += --remove-section=.debug_abbrev +RISCV_OBJCOPY_FLAGS += --remove-section=.debug_line +RISCV_OBJCOPY_FLAGS += --remove-section=.debug_str +RISCV_OBJCOPY_FLAGS += --remove-section=.debug_aranges -RISCV_CFLAGS += -I$(SNRT_DIR)/src -RISCV_CFLAGS += -I$(SNRT_DIR)/api -RISCV_CFLAGS += -I$(SNRT_DIR)/src/omp -RISCV_CFLAGS += -I$(SNRT_DIR)/api/omp -RISCV_CFLAGS += -I$(SNRT_DIR)/vendor/riscv-opcodes -RISCV_CFLAGS += -I$(SW_DIR)/device/runtime/src -RISCV_CFLAGS += -I$(SW_DIR)/shared/platform/generated -RISCV_CFLAGS += -I$(SW_DIR)/shared/platform -RISCV_CFLAGS += -I$(SW_DIR)/shared/runtime +BIN = $(abspath $(addprefix $($(APP)_BUILD_DIR)/,$(addsuffix .bin,$(APP)))) -# Linker paths -MEMORY_LD = $(SW_DIR)/device/apps/memory.ld -$(info memory.ld path: $(MEMORY_LD)) -ORIGIN_LD = $(BUILDDIR)/origin.ld -RISCV_LDFLAGS += -L$(dir $(ORIGIN_LD)) +$(BIN): $(ELF) | $($(APP)_BUILD_DIR) + $(RISCV_OBJCOPY) $(RISCV_OBJCOPY_FLAGS) $< $@ + +$(APP): $(BIN) diff --git a/target/sim/sw/device/runtime/Makefile b/target/sim/sw/device/runtime/Makefile deleted file mode 100644 index c6940c4ca..000000000 --- a/target/sim/sw/device/runtime/Makefile +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 2023 ETH Zurich and University of Bologna. -# Licensed under the Apache License, Version 2.0, see LICENSE for details. -# SPDX-License-Identifier: Apache-2.0 -# -# Luca Colagrande - -include ../toolchain.mk - -################### -# Build variables # -################### - -# Directories -SNITCH_ROOT = $(shell bender path snitch_cluster) -BUILDDIR = $(abspath build/) -SRC_DIR = $(abspath src/) -SW_DIR = $(abspath ../../) -SNRT_DIR = $(SNITCH_ROOT)/sw/snRuntime - -# Dependencies -INCDIRS += $(SNRT_DIR)/src -INCDIRS += $(SNRT_DIR)/api -INCDIRS += $(SNRT_DIR)/vendor/riscv-opcodes -INCDIRS += $(SW_DIR)/shared/platform -INCDIRS += $(SW_DIR)/shared/platform/generated -INCDIRS += $(SW_DIR)/shared/runtime - -RISCV_CFLAGS += $(addprefix -I,$(INCDIRS)) - -# Sources -SRCS += $(SRC_DIR)/occamy_start.S -SRCS += $(SRC_DIR)/snrt.c - -########### -# Outputs # -########### - -OBJS = $(addprefix $(BUILDDIR)/,$(addsuffix .o,$(basename $(notdir $(SRCS))))) -DEPS = $(addprefix $(BUILDDIR)/,$(addsuffix .d,$(basename $(notdir $(SRCS))))) -LIB = $(BUILDDIR)/libsnRuntime.a -DUMP = $(BUILDDIR)/libsnRuntime.dump -ALL_OUTPUTS = $(DEPS) $(LIB) $(DUMP) - -######### -# Rules # -######### - -.PHONY: sw -sw: $(ALL_OUTPUTS) - -.PHONY: clean-sw -clean-sw: - rm -rf $(BUILDDIR) - -$(BUILDDIR): - mkdir -p $@ - -$(BUILDDIR)/%.o: $(SRC_DIR)/%.S | $(BUILDDIR) - $(RISCV_CC) $(RISCV_CFLAGS) -c $< -o $@ - -$(BUILDDIR)/%.o: $(SRC_DIR)/%.c | $(BUILDDIR) - $(RISCV_CC) $(RISCV_CFLAGS) -c $< -o $@ - -$(BUILDDIR)/%.d: $(SRC_DIR)/%.c | $(BUILDDIR) - $(RISCV_CC) $(RISCV_CFLAGS) -MM -MT '$(@:.d=.o)' $< > $@ - -$(LIB): $(OBJS) | $(BUILDDIR) - $(RISCV_AR) $(RISCV_ARFLAGS) $@ $^ - -$(DUMP): $(LIB) | $(BUILDDIR) - $(RISCV_OBJDUMP) -D $< > $@ - -ifneq ($(MAKECMDGOALS),clean-sw) --include $(DEPS) -endif diff --git a/target/sim/sw/device/runtime/runtime.mk b/target/sim/sw/device/runtime/runtime.mk new file mode 100644 index 000000000..cc00ce058 --- /dev/null +++ b/target/sim/sw/device/runtime/runtime.mk @@ -0,0 +1,12 @@ +# Copyright 2023 ETH Zurich and University of Bologna. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 +# +# Luca Colagrande + +SNRT_TARGET_DIR = $(SW_DIR)/device/runtime +SNRT_HAL_HDRS_DIR = $(PLATFORM_HEADERS_DIR) +SNRT_HAL_HDRS = $(PLATFORM_HEADERS) +SNRT_INCDIRS = $(SW_DIR)/shared/runtime + +include $(SNITCH_ROOT)/target/snitch_cluster/sw/runtime/runtime.mk diff --git a/target/sim/sw/device/runtime/src/occamy_start.S b/target/sim/sw/device/runtime/src/snrt.S similarity index 100% rename from target/sim/sw/device/runtime/src/occamy_start.S rename to target/sim/sw/device/runtime/src/snrt.S diff --git a/target/sim/sw/host/Makefile b/target/sim/sw/host/Makefile deleted file mode 100644 index 6db859961..000000000 --- a/target/sim/sw/host/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2023 ETH Zurich and University of Bologna. -# Licensed under the Apache License, Version 2.0, see LICENSE for details. -# SPDX-License-Identifier: Apache-2.0 -# -# Luca Colagrande - -# Add user applications to APPS variable -APPS = hello_world -APPS += test_sys_dma -APPS += offload - -TARGET ?= all - -SUBDIRS = $(addprefix apps/,$(APPS)) - -.PHONY: all $(SUBDIRS) - -all: $(SUBDIRS) - -$(SUBDIRS): - $(MAKE) -C $@ $(TARGET) diff --git a/target/sim/sw/host/apps/common.mk b/target/sim/sw/host/apps/common.mk index 5c80bdf3b..1eb9a276d 100644 --- a/target/sim/sw/host/apps/common.mk +++ b/target/sim/sw/host/apps/common.mk @@ -4,102 +4,112 @@ # # Luca Colagrande -###################### -# Invocation options # -###################### - -DEBUG ?= OFF # ON to turn on debugging symbols - ################### # Build variables # ################### -# Usage of absolute paths is required to externally include this Makefile -MK_DIR := $(dir $(realpath $(lastword $(MAKEFILE_LIST)))) - -include $(MK_DIR)/../toolchain.mk - -# Directories -BUILDDIR = $(abspath build) -HOST_DIR = $(abspath ../../) -RUNTIME_DIR = $(abspath $(HOST_DIR)/runtime) -DEVICE_DIR = $(abspath $(HOST_DIR)/../device) - -# Dependencies -INCDIRS += $(RUNTIME_DIR) -INCDIRS += $(HOST_DIR)/../shared/platform/generated -INCDIRS += $(HOST_DIR)/../shared/platform -INCDIRS += $(HOST_DIR)/../shared/runtime -SRCS += $(RUNTIME_DIR)/start.S - -# Device binary -ifeq ($(INCL_DEVICE_BINARY),true) -DEVICE_BUILDDIR = $(DEVICE_DIR)/apps/$(APP)/build -DEVICE_BINARY = $(DEVICE_BUILDDIR)/$(APP).bin -ORIGIN_LD = $(DEVICE_BUILDDIR)/origin.ld -FINAL_CFLAGS = -DDEVICEBIN=\"$(DEVICE_BINARY)\" -endif +HOST_DIR = $(SW_DIR)/host +$(APP)_BUILDDIR = $(HOST_DIR)/apps/$(APP)/build +HOST_RUNTIME_DIR = $(HOST_DIR)/runtime + +HOST_INCDIRS = $(HOST_RUNTIME_DIR) +HOST_INCDIRS += $(PLATFORM_HEADERS_DIR) +HOST_INCDIRS += $(SW_DIR)/shared/runtime +SRCS += $(HOST_RUNTIME_DIR)/start.S +HEADERS += $(PLATFORM_HEADERS) + +$(APP)_HOST_RISCV_CFLAGS += $(HOST_RISCV_CFLAGS) +$(APP)_HOST_RISCV_CFLAGS += $(addprefix -I,$(HOST_INCDIRS)) + +HOST_LINKER_SCRIPT = $(HOST_RUNTIME_DIR)/host.ld + +$(APP)_HOST_RISCV_LDFLAGS += $(HOST_RISCV_LDFLAGS) +$(APP)_HOST_RISCV_LDFLAGS += -T$(HOST_LINKER_SCRIPT) + +LD_DEPS = $(HOST_LINKER_SCRIPT) ########### # Outputs # ########### -PARTIAL_ELF = $(abspath $(BUILDDIR)/$(APP).part.elf) -ELF = $(abspath $(BUILDDIR)/$(APP).elf) -DEP = $(abspath $(BUILDDIR)/$(APP).d) -PARTIAL_DUMP = $(abspath $(BUILDDIR)/$(APP).part.dump) -DUMP = $(abspath $(BUILDDIR)/$(APP).dump) -DWARF = $(abspath $(BUILDDIR)/$(APP).dwarf) -PARTIAL_OUTPUTS = $(PARTIAL_ELF) $(PARTIAL_DUMP) $(ORIGIN_LD) -FINAL_OUTPUTS = $(ELF) $(DUMP) $(DWARF) +ELF = $($(APP)_BUILDDIR)/$(APP).elf +DEP = $($(APP)_BUILDDIR)/$(APP).d +DUMP = $($(APP)_BUILDDIR)/$(APP).dump +ORIGIN_LD = $($(APP)_BUILDDIR)/origin.ld +HETEROGENEOUS_APPS = $(addprefix $(APP)-,$(notdir $($(APP)_DEVICE_APPS))) +HETEROGENEOUS_ELFS = $(addsuffix .elf, $(addprefix $($(APP)_BUILDDIR)/, $(HETEROGENEOUS_APPS))) +HETEROGENEOUS_DUMPS = $(addsuffix .dump, $(addprefix $($(APP)_BUILDDIR)/$(APP)-, $(notdir $($(APP)_DEVICE_APPS)))) +ALL_OUTPUTS = $(ELF) $(HETEROGENEOUS_ELFS) $(ORIGIN_LD) + +ifeq ($(DEBUG), ON) +ALL_OUTPUTS += $(DUMP) $(HETEROGENEOUS_DUMPS) +endif ######### # Rules # ######### -.PHONY: partial-build -partial-build: $(PARTIAL_OUTPUTS) +.PHONY: $(APP) $(HETEROGENEOUS_APPS) clean-$(APP) -.PHONY: finalize-build -finalize-build: $(FINAL_OUTPUTS) +sw: $(APP) $(HETEROGENEOUS_APPS) +clean-sw: clean-$(APP) -.PHONY: clean -clean: - rm -rf $(BUILDDIR) - rm -f $(OFFSET_LD) +$(APP): $(ALL_OUTPUTS) +$(HETEROGENEOUS_APPS): $(APP)-%: $($(APP)_BUILDDIR)/$(APP)-%.elf % +ifeq ($(DEBUG), ON) +$(HETEROGENEOUS_APPS): $(APP)-%: $($(APP)_BUILDDIR)/$(APP)-%.dump +endif -$(BUILDDIR): - mkdir -p $@ +clean-$(APP): BUILDDIR := $($(APP)_BUILDDIR) +clean-$(APP): DEVICE_APPS := $($(APP)_DEVICE_APPS) +clean-$(APP): + rm -rf $(BUILDDIR) + rm -rf $(foreach device,$(DEVICE_APPS),$($(notdir $(device))_BUILD_DIR)) -$(DEVICE_BUILDDIR): +$($(APP)_BUILDDIR): mkdir -p $@ -$(DEP): $(SRCS) | $(BUILDDIR) - $(RISCV_CC) $(RISCV_CFLAGS) -MM -MT '$(PARTIAL_ELF)' $< > $@ - $(RISCV_CC) $(RISCV_CFLAGS) -MM -MT '$(ELF)' $< >> $@ +$(DEP): ELF := $(ELF) +$(ELF): SRCS := $(SRCS) +# Guarantee that variables used in rule recipes (thus subject to deferred expansion) +# have unique values, despite depending on variables with the same name across +# applications, but which could have different values (e.g. the APP variable itself) +$(DEP) $(ELF): HOST_RISCV_CFLAGS := $($(APP)_HOST_RISCV_CFLAGS) +$(ELF): HOST_RISCV_LDFLAGS := $($(APP)_HOST_RISCV_LDFLAGS) -# Partially linked object -$(PARTIAL_ELF): $(DEP) $(LD_SRCS) | $(BUILDDIR) - $(RISCV_CC) $(RISCV_CFLAGS) $(RISCV_LDFLAGS) $(SRCS) -o $@ - -$(PARTIAL_DUMP): $(PARTIAL_ELF) | $(BUILDDIR) - $(RISCV_OBJDUMP) -D $< > $@ +$(DEP): $(SRCS) $(HEADERS) | $($(APP)_BUILDDIR) + $(HOST_RISCV_CC) $(HOST_RISCV_CFLAGS) -MM -MT '$(ELF)' $< >> $@ # Device object relocation address -$(ORIGIN_LD): $(PARTIAL_ELF) | $(DEVICE_BUILDDIR) - @RELOC_ADDR=$$($(RISCV_OBJDUMP) -t $< | grep snitch_main | cut -c9-16); \ +$(ORIGIN_LD): $(ELF) | $($(APP)_BUILDDIR) + @RELOC_ADDR=$$($(HOST_RISCV_OBJDUMP) -t $< | grep snitch_main | cut -c9-16); \ echo "Writing device object relocation address 0x$$RELOC_ADDR to $@"; \ echo "L3_ORIGIN = 0x$$RELOC_ADDR;" > $@ -$(ELF): $(DEP) $(LD_SRCS) $(DEVICE_BINARY) | $(BUILDDIR) - $(RISCV_CC) $(RISCV_CFLAGS) $(FINAL_CFLAGS) $(RISCV_LDFLAGS) $(SRCS) -o $@ - -$(DUMP): $(ELF) | $(BUILDDIR) - $(RISCV_OBJDUMP) -D $< > $@ +$(ELF): $(DEP) $(LD_DEPS) | $($(APP)_BUILDDIR) + $(HOST_RISCV_CC) $(HOST_RISCV_CFLAGS) $(HOST_RISCV_LDFLAGS) $(SRCS) -o $@ -$(DWARF): $(ELF) | $(BUILDDIR) - $(RISCV_READELF) --debug-dump $< > $@ +$(DUMP): $(ELF) | $($(APP)_BUILDDIR) + $(HOST_RISCV_OBJDUMP) -D $< > $@ -ifneq ($(MAKECMDGOALS),clean) +# Generates a rule which looks somewhat like: +# +# $($(APP)_BUILDDIR)/$(APP)-%.elf: $(DEVICE_APP)/build/%.bin $(DEP) $(LD_SRCS) | $($(APP)_BUILDDIR) +# $(RISCV_CC) $(RISCV_CFLAGS) -DDEVICEBIN=\"$<\" $(RISCV_LDFLAGS) $(SRCS) -o $@ +# +# This approach is required cause you can't use multiple %-signs in a prerequisite +define elf_rule_template = + $$($(APP)_BUILDDIR)/$$(APP)-$(notdir $(1)).elf: SRCS := $$(SRCS) + $$($(APP)_BUILDDIR)/$$(APP)-$(notdir $(1)).elf: HOST_RISCV_CFLAGS := $$($$(APP)_HOST_RISCV_CFLAGS) + $$($(APP)_BUILDDIR)/$$(APP)-$(notdir $(1)).elf: HOST_RISCV_LDFLAGS := $$($$(APP)_HOST_RISCV_LDFLAGS) + $$($(APP)_BUILDDIR)/$$(APP)-$(notdir $(1)).elf: $(abspath $($(notdir $(1))_BUILD_DIR))/$(notdir $(1)).bin $$(ELF) $$(LD_DEPS) | $$($(APP)_BUILDDIR) + $$(HOST_RISCV_CC) $$(HOST_RISCV_CFLAGS) -DDEVICEBIN=\"$$<\" $$(HOST_RISCV_LDFLAGS) $$(SRCS) -o $$@ +endef +$(foreach f,$($(APP)_DEVICE_APPS),$(eval $(call elf_rule_template,$(f)))) + +$(HETEROGENEOUS_DUMPS): $($(APP)_BUILDDIR)/$(APP)-%.dump: $($(APP)_BUILDDIR)/$(APP)-%.elf | $($(APP)_BUILDDIR) + $(HOST_RISCV_OBJDUMP) -D $< > $@ + +ifneq ($(filter sw $(APP) $(HETEROGENEOUS_APPS) $(ALL_OUTPUTS),$(MAKECMDGOALS)),) -include $(DEP) endif diff --git a/target/sim/sw/host/apps/hello_world/Makefile b/target/sim/sw/host/apps/hello_world/app.mk similarity index 62% rename from target/sim/sw/host/apps/hello_world/Makefile rename to target/sim/sw/host/apps/hello_world/app.mk index a83b5880b..aad9b8bb3 100644 --- a/target/sim/sw/host/apps/hello_world/Makefile +++ b/target/sim/sw/host/apps/hello_world/app.mk @@ -4,7 +4,8 @@ # # Luca Colagrande -APP = hello_world -SRCS = src/hello_world.c +APP = hello_world +SRC_DIR = $(SW_DIR)/host/apps/$(APP)/src +SRCS = $(SRC_DIR)/main.c -include ../common.mk +include $(SW_DIR)/host/apps/common.mk diff --git a/target/sim/sw/host/apps/hello_world/src/hello_world.c b/target/sim/sw/host/apps/hello_world/src/main.c similarity index 100% rename from target/sim/sw/host/apps/hello_world/src/hello_world.c rename to target/sim/sw/host/apps/hello_world/src/main.c diff --git a/target/sim/sw/host/apps/offload/Makefile b/target/sim/sw/host/apps/offload/Makefile deleted file mode 100644 index b872faf76..000000000 --- a/target/sim/sw/host/apps/offload/Makefile +++ /dev/null @@ -1,114 +0,0 @@ -# Copyright 2023 ETH Zurich and University of Bologna. -# Licensed under the Apache License, Version 2.0, see LICENSE for details. -# SPDX-License-Identifier: Apache-2.0 -# -# Luca Colagrande - -###################### -# Invocation options # -###################### - -DEBUG ?= OFF # ON to turn on debugging symbols - -################### -# Build variables # -################### - -APP = offload -SRCS = src/offload.c -DEVICE_APPS = blas/axpy -DEVICE_APPS += blas/gemm - -include ../../toolchain.mk - -# Directories -BUILDDIR = $(abspath build) -HOST_DIR = $(abspath ../../) -RUNTIME_DIR = $(abspath $(HOST_DIR)/runtime) -DEVICE_DIR = $(abspath $(HOST_DIR)/../device) - -# Dependencies -INCDIRS += $(RUNTIME_DIR) -INCDIRS += $(HOST_DIR)/../shared/platform/generated -INCDIRS += $(HOST_DIR)/../shared/platform -INCDIRS += $(HOST_DIR)/../shared/runtime -SRCS += $(RUNTIME_DIR)/start.S - -# Device binaries -DEVICE_BUILDDIRS = $(addsuffix /build, $(addprefix $(DEVICE_DIR)/apps/, $(DEVICE_APPS))) - -########### -# Outputs # -########### - -PARTIAL_ELF = $(abspath $(BUILDDIR)/$(APP).part.elf) -DEP = $(abspath $(BUILDDIR)/$(APP).d) -PARTIAL_DUMP = $(abspath $(BUILDDIR)/$(APP).part.dump) -LD_ORIGINS = $(abspath $(addsuffix /origin.ld, $(DEVICE_BUILDDIRS))) -ELFS = $(abspath $(addsuffix .elf, $(addprefix $(BUILDDIR)/$(APP)-, $(notdir $(DEVICE_APPS))))) -DUMPS = $(abspath $(addsuffix .dump, $(addprefix $(BUILDDIR)/$(APP)-, $(notdir $(DEVICE_APPS))))) -DWARFS = $(abspath $(addsuffix .dwarf, $(addprefix $(BUILDDIR)/$(APP)-, $(notdir $(DEVICE_APPS))))) -PARTIAL_OUTPUTS = $(PARTIAL_ELF) $(PARTIAL_DUMP) $(LD_ORIGINS) -FINAL_OUTPUTS = $(ELFS) $(DUMPS) $(DWARFS) - -######### -# Rules # -######### - -.PHONY: partial-build -partial-build: $(PARTIAL_OUTPUTS) - -.PHONY: finalize-build -finalize-build: $(FINAL_OUTPUTS) - -.PHONY: clean -clean: - rm -rf $(BUILDDIR) - rm -f $(OFFSET_LD) - -$(BUILDDIR): - mkdir -p $@ - -$(DEVICE_BUILDDIRS): - mkdir -p $@ - -$(DEP): $(SRCS) | $(BUILDDIR) - $(RISCV_CC) $(RISCV_CFLAGS) -MM -MT '$(PARTIAL_ELF)' $< > $@ - for elf in $(ELFS); do \ - $(RISCV_CC) $(RISCV_CFLAGS) -MM -MT '$$elf' $< >> $@; \ - done - -# Partially linked object -$(PARTIAL_ELF): $(DEP) $(LD_SRCS) | $(BUILDDIR) - $(RISCV_CC) $(RISCV_CFLAGS) $(RISCV_LDFLAGS) $(SRCS) -o $@ - -$(PARTIAL_DUMP): $(PARTIAL_ELF) | $(BUILDDIR) - $(RISCV_OBJDUMP) -D $< > $@ - -# Device object relocation address -$(DEVICE_DIR)/apps/%/build/origin.ld: $(PARTIAL_ELF) | $(DEVICE_DIR)/apps/%/build - @RELOC_ADDR=$$($(RISCV_OBJDUMP) -t $< | grep snitch_main | cut -c9-16); \ - echo "Writing device object relocation address 0x$$RELOC_ADDR to $@"; \ - echo "L3_ORIGIN = 0x$$RELOC_ADDR;" > $@ - -# Generates a rule which looks somewhat like: -# -# $(BUILDDIR)/$(APP)-%.elf: $(DEVICE_DIR)/apps/%/build/%.bin $(DEP) $(LD_SRCS) | $(BUILDDIR) -# $(RISCV_CC) $(RISCV_CFLAGS) -DDEVICEBIN=\"$<\" $(RISCV_LDFLAGS) $(SRCS) -o $@ -# -# This approach is required cause you can't use multiple %-signs in a prerequisite -define elf_rule_template = - $$(BUILDDIR)/$$(APP)-$(notdir $(1)).elf: $$(DEVICE_DIR)/apps/$(1)/build/$(notdir $(1)).bin $$(DEP) $$(LD_SRCS) | $$(BUILDDIR) - $$(RISCV_CC) $$(RISCV_CFLAGS) -DDEVICEBIN=\"$$<\" $$(RISCV_LDFLAGS) $$(SRCS) -o $$@ -endef -$(foreach f,$(DEVICE_APPS),$(eval $(call elf_rule_template,$(f)))) - -$(BUILDDIR)/$(APP)-%.dump: $(BUILDDIR)/$(APP)-%.elf | $(BUILDDIR) - $(RISCV_OBJDUMP) -D $< > $@ - -$(BUILDDIR)/$(APP)-%.dwarf: $(BUILDDIR)/$(APP)-%.elf | $(BUILDDIR) - $(RISCV_READELF) --debug-dump $< > $@ - -ifneq ($(MAKECMDGOALS),clean) --include $(DEP) -endif diff --git a/target/sim/sw/host/apps/offload/app.mk b/target/sim/sw/host/apps/offload/app.mk new file mode 100644 index 000000000..b737f5b31 --- /dev/null +++ b/target/sim/sw/host/apps/offload/app.mk @@ -0,0 +1,13 @@ +# Copyright 2023 ETH Zurich and University of Bologna. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 +# +# Luca Colagrande + +APP = offload +SRC_DIR = $(SW_DIR)/host/apps/$(APP)/src +SRCS = $(SRC_DIR)/main.c +$(APP)_DEVICE_APPS = $(SW_DIR)/device/apps/blas/axpy +$(APP)_DEVICE_APPS += $(SW_DIR)/device/apps/blas/gemm + +include $(SW_DIR)/host/apps/common.mk diff --git a/target/sim/sw/host/apps/offload/src/offload.c b/target/sim/sw/host/apps/offload/src/main.c similarity index 100% rename from target/sim/sw/host/apps/offload/src/offload.c rename to target/sim/sw/host/apps/offload/src/main.c diff --git a/target/sim/sw/host/apps/test_sys_dma/Makefile b/target/sim/sw/host/apps/test_sys_dma/Makefile deleted file mode 100644 index 206c287da..000000000 --- a/target/sim/sw/host/apps/test_sys_dma/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright 2024 ETH Zurich and University of Bologna. -# Licensed under the Apache License, Version 2.0, see LICENSE for details. -# SPDX-License-Identifier: Apache-2.0 -# -# Luca Colagrande - -APP = test_sys_dma -SRCS = src/test_sys_dma.c - -include ../common.mk diff --git a/target/sim/sw/device/toolchain.mk b/target/sim/sw/host/apps/test_sys_dma/app.mk similarity index 62% rename from target/sim/sw/device/toolchain.mk rename to target/sim/sw/host/apps/test_sys_dma/app.mk index 9e83aad99..e00c79d1c 100644 --- a/target/sim/sw/device/toolchain.mk +++ b/target/sim/sw/host/apps/test_sys_dma/app.mk @@ -4,6 +4,8 @@ # # Luca Colagrande -BENDER ?= bender -SNITCH_ROOT = $(shell $(BENDER) path snitch_cluster) -include $(SNITCH_ROOT)/target/snitch_cluster/sw/toolchain.mk \ No newline at end of file +APP = test_sys_dma +SRC_DIR = $(SW_DIR)/host/apps/$(APP)/src +SRCS = $(SRC_DIR)/main.c + +include $(SW_DIR)/host/apps/common.mk diff --git a/target/sim/sw/host/apps/test_sys_dma/src/test_sys_dma.c b/target/sim/sw/host/apps/test_sys_dma/src/main.c similarity index 100% rename from target/sim/sw/host/apps/test_sys_dma/src/test_sys_dma.c rename to target/sim/sw/host/apps/test_sys_dma/src/main.c diff --git a/target/sim/sw/host/toolchain.mk b/target/sim/sw/host/toolchain.mk index 73febae7f..321168255 100644 --- a/target/sim/sw/host/toolchain.mk +++ b/target/sim/sw/host/toolchain.mk @@ -4,45 +4,29 @@ # # Luca Colagrande -###################### -# Invocation options # -###################### - -DEBUG ?= OFF # ON to turn on debugging symbols - -################### -# Build variables # -################### - # Compiler toolchain -RISCV_GCC_BINROOT ?= $(dir $(shell which riscv32-unknown-elf-gcc)) -RISCV_CC = $(RISCV_GCC_BINROOT)/riscv64-unknown-elf-gcc -RISCV_OBJCOPY = $(RISCV_GCC_BINROOT)/riscv64-unknown-elf-objcopy -RISCV_OBJDUMP = $(RISCV_GCC_BINROOT)/riscv64-unknown-elf-objdump -RISCV_READELF = $(RISCV_GCC_BINROOT)/riscv64-unknown-elf-readelf +HOST_RISCV_GCC_BINROOT ?= $(dir $(shell which riscv32-unknown-elf-gcc)) +HOST_RISCV_CC = $(HOST_RISCV_GCC_BINROOT)/riscv64-unknown-elf-gcc +HOST_RISCV_OBJCOPY = $(HOST_RISCV_GCC_BINROOT)/riscv64-unknown-elf-objcopy +HOST_RISCV_OBJDUMP = $(HOST_RISCV_GCC_BINROOT)/riscv64-unknown-elf-objdump +HOST_RISCV_READELF = $(HOST_RISCV_GCC_BINROOT)/riscv64-unknown-elf-readelf # Compiler flags -RISCV_CFLAGS += $(addprefix -I,$(INCDIRS)) -RISCV_CFLAGS += -march=rv64imafdc -RISCV_CFLAGS += -mabi=lp64d -RISCV_CFLAGS += -mcmodel=medany -RISCV_CFLAGS += -ffast-math -RISCV_CFLAGS += -fno-builtin-printf -RISCV_CFLAGS += -fno-common -RISCV_CFLAGS += -O3 -RISCV_CFLAGS += -ffunction-sections -RISCV_CFLAGS += -Wextra -RISCV_CFLAGS += -Werror +HOST_RISCV_CFLAGS = -march=rv64imafdc +HOST_RISCV_CFLAGS += -mabi=lp64d +HOST_RISCV_CFLAGS += -mcmodel=medany +HOST_RISCV_CFLAGS += -ffast-math +HOST_RISCV_CFLAGS += -fno-builtin-printf +HOST_RISCV_CFLAGS += -fno-common +HOST_RISCV_CFLAGS += -O3 +HOST_RISCV_CFLAGS += -ffunction-sections +HOST_RISCV_CFLAGS += -Wextra +HOST_RISCV_CFLAGS += -Werror ifeq ($(DEBUG), ON) -RISCV_CFLAGS += -g +HOST_RISCV_CFLAGS += -g endif -# Linking sources -LINKER_SCRIPT = $(abspath $(HOST_DIR)/runtime/host.ld) -LD_SRCS = $(LINKER_SCRIPT) - # Linker flags -RISCV_LDFLAGS += -nostartfiles -RISCV_LDFLAGS += -lm -RISCV_LDFLAGS += -lgcc -RISCV_LDFLAGS += -T$(LINKER_SCRIPT) +HOST_RISCV_LDFLAGS += -nostartfiles +HOST_RISCV_LDFLAGS += -lm +HOST_RISCV_LDFLAGS += -lgcc diff --git a/util/container/Dockerfile b/util/container/Dockerfile index fc2b95605..0e9624360 100644 --- a/util/container/Dockerfile +++ b/util/container/Dockerfile @@ -6,7 +6,7 @@ # 1. Stage FROM ghcr.io/pulp-platform/snitch_cluster:main AS occamy -ARG RISCV_GCC_VERSION=8.3.0-2020.04.0 +ARG HOST_RISCV_GCC_VERSION=8.3.0-2020.04.0 LABEL version="0.1" LABEL description="Occamy container for hardware and software development." @@ -17,7 +17,7 @@ LABEL org.opencontainers.image.source https://github.com/pulp-platform/occamy WORKDIR /tools # Get the CVA6 GCC toolchain -RUN curl -Ls -o riscv-gcc.tar.gz https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-${RISCV_GCC_VERSION}-x86_64-linux-ubuntu14.tar.gz && \ +RUN curl -Ls -o riscv-gcc.tar.gz https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-${HOST_RISCV_GCC_VERSION}-x86_64-linux-ubuntu14.tar.gz && \ mkdir -p /tools/riscv && chmod 777 /tools/riscv && \ tar -C /tools/riscv -xf riscv-gcc.tar.gz --strip-components=1 -ENV RISCV_GCC_BINROOT="/tools/riscv/bin" +ENV HOST_RISCV_GCC_BINROOT="/tools/riscv/bin" From 2207a4535bde9fccc8e400cb5174640a72de6c71 Mon Sep 17 00:00:00 2001 From: Luca Colagrande Date: Thu, 5 Sep 2024 11:55:58 +0200 Subject: [PATCH 07/16] target: Add rule to make `BIN_DIR` --- target/sim/Makefile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/target/sim/Makefile b/target/sim/Makefile index 995fd4f6d..64996b3e6 100644 --- a/target/sim/Makefile +++ b/target/sim/Makefile @@ -86,6 +86,10 @@ CVA6_TRACE = trace_hart_0.log DEFAULT_CFG = cfg/full.hjson CFG = cfg/lru.hjson +# Common dependency for all RTL simulators +$(BIN_DIR): + mkdir -p $@ + ##################### # Simulator options # ##################### @@ -453,8 +457,7 @@ $(BIN_DIR)/$(TARGET).vsim: $(TARGET_TEST_DIR)/bootrom.bin ####### # Build compilation script and compile all sources for VCS simulation -$(BIN_DIR)/$(TARGET).vcs: work-vcs/compile.sh work/lib/libfesvr.a ${TB_CC_SOURCES} $(TARGET_TEST_DIR)/bootrom.bin - mkdir -p bin +$(BIN_DIR)/$(TARGET).vcs: work-vcs/compile.sh work/lib/libfesvr.a ${TB_CC_SOURCES} $(TARGET_TEST_DIR)/bootrom.bin | $(BIN_DIR) vcs $(VCS_FLAGS) -o $(BIN_DIR)/$(TARGET).vcs tb_bin -cc $(CC) -cpp $(CXX) \ $(TB_CC_SOURCES) -CFLAGS "$(TB_CC_FLAGS)" -LDFLAGS "-L${FESVR}/lib" -lfesvr -lutil From 7aab923988958cd8d59f50e99fbecb717e68f0e0 Mon Sep 17 00:00:00 2001 From: Luca Colagrande Date: Sat, 14 Sep 2024 19:20:14 +0200 Subject: [PATCH 08/16] cfg: Make JSON5 compliant --- target/sim/cfg/full.hjson | 34 ++++++++++++++--------------- target/sim/cfg/single-cluster.hjson | 34 ++++++++++++++--------------- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/target/sim/cfg/full.hjson b/target/sim/cfg/full.hjson index df8b08683..32a4c0f30 100644 --- a/target/sim/cfg/full.hjson +++ b/target/sim/cfg/full.hjson @@ -76,13 +76,13 @@ periph_axi_lite_narrow_plic_cfg: 1, periph_axi_lite_narrow_spim_cfg: 1, periph_axi_lite_narrow_timer_cfg: 1, - } + }, txns: { wide_and_inter: 128, wide_to_hbm: 128, narrow_and_wide: 16, rmq: 4, - } + }, narrow_xbar_slv_id_width: 4, narrow_xbar_user_width: 5, // clog2(total number of clusters) nr_s1_quadrant: 6, @@ -98,23 +98,23 @@ sets: 2, max_trans: 32, address_regions: 4, - } + }, narrow_tlb_cfg: { max_trans: 32, l1_num_entries: 8, l1_cut_ax: true, - } + }, wide_tlb_cfg: { max_trans: 32, l1_num_entries: 8, l1_cut_ax: true, - } + }, wide_xbar: { max_slv_trans: 32, max_mst_trans: 32, fall_through: false, }, - wide_xbar_slv_id_width: 3 + wide_xbar_slv_id_width: 3, narrow_xbar: { max_slv_trans: 8, max_mst_trans: 8, @@ -126,10 +126,10 @@ cfg_base_offset: 65536 // 0x10000 }, cluster: { - name: "occamy_cluster" + name: "occamy_cluster", boot_addr: 4096, // 0x1000 cluster_base_addr: 268435456, // 0x10000000 - cluster_base_offset: 262144 // 0x40000 + cluster_base_offset: 262144, // 0x40000 cluster_base_hartid: 1, addr_width: 48, data_width: 64, @@ -168,7 +168,7 @@ lat_noncomp: 1, lat_conv: 2, lat_sdotp: 3, - fpu_pipe_config: "BEFORE" + fpu_pipe_config: "BEFORE", narrow_xbar_latency: "CUT_ALL_PORTS", wide_xbar_latency: "CUT_ALL_PORTS", // Isolate the core. @@ -201,7 +201,7 @@ ] } ], - } + }, // Templates. compute_core_template: { isa: "rv32imafd", @@ -234,10 +234,10 @@ dma_core_template: { isa: "rv32imafd", // Xdiv_sqrt: true, - # isa: "rv32ema", - xdma: true - xssr: false - xfrep: false + // isa: "rv32ema", + xdma: true, + xssr: false, + xfrep: false, xf16: false, xf16alt: false, xf8: false, @@ -251,7 +251,7 @@ num_sequencer_instructions: 16, num_dtlb_entries: 1, num_itlb_entries: 1, - } + }, // peripherals peripherals: { rom: { @@ -372,7 +372,7 @@ hbi: { address: 1099511627776, // 0x100_0000_0000 length: 1099511627776, // 1 TiB 0x100_0000_0000 - } + }, hbm: { address_0: 2147483648, // 0x8000_0000 address_1: 68719476736, // 0x10_0000_0000 @@ -385,7 +385,7 @@ length: 4194304, // 4 MiB 0x40_0000 }, phy: { - address: 150994944 // 0x0900_0000 + address: 150994944, // 0x0900_0000 length: 1048576, // 1 MiB 0x10_0000 }, seq: { diff --git a/target/sim/cfg/single-cluster.hjson b/target/sim/cfg/single-cluster.hjson index 27fbe1b5b..66b7fadf3 100644 --- a/target/sim/cfg/single-cluster.hjson +++ b/target/sim/cfg/single-cluster.hjson @@ -76,13 +76,13 @@ periph_axi_lite_narrow_plic_cfg: 1, periph_axi_lite_narrow_spim_cfg: 1, periph_axi_lite_narrow_timer_cfg: 1, - } + }, txns: { wide_and_inter: 128, wide_to_hbm: 128, narrow_and_wide: 16, rmq: 4, - } + }, narrow_xbar_slv_id_width: 4, narrow_xbar_user_width: 5, // clog2(total number of clusters) nr_s1_quadrant: 1, @@ -98,23 +98,23 @@ sets: 2, max_trans: 32, address_regions: 4, - } + }, narrow_tlb_cfg: { max_trans: 32, l1_num_entries: 8, l1_cut_ax: true, - } + }, wide_tlb_cfg: { max_trans: 32, l1_num_entries: 8, l1_cut_ax: true, - } + }, wide_xbar: { max_slv_trans: 32, max_mst_trans: 32, fall_through: false, }, - wide_xbar_slv_id_width: 3 + wide_xbar_slv_id_width: 3, narrow_xbar: { max_slv_trans: 8, max_mst_trans: 8, @@ -126,10 +126,10 @@ cfg_base_offset: 65536 // 0x10000 }, cluster: { - name: "occamy_cluster" + name: "occamy_cluster", boot_addr: 4096, // 0x1000 cluster_base_addr: 268435456, // 0x10000000 - cluster_base_offset: 262144 // 0x40000 + cluster_base_offset: 262144, // 0x40000 cluster_base_hartid: 1, addr_width: 48, data_width: 64, @@ -168,7 +168,7 @@ lat_noncomp: 1, lat_conv: 2, lat_sdotp: 3, - fpu_pipe_config: "BEFORE" + fpu_pipe_config: "BEFORE", narrow_xbar_latency: "CUT_ALL_PORTS", wide_xbar_latency: "CUT_ALL_PORTS", // Isolate the core. @@ -201,7 +201,7 @@ ] } ], - } + }, // Templates. compute_core_template: { isa: "rv32imafd", @@ -234,10 +234,10 @@ dma_core_template: { isa: "rv32imafd", // Xdiv_sqrt: true, - # isa: "rv32ema", - xdma: true - xssr: false - xfrep: false + // isa: "rv32ema", + xdma: true, + xssr: false, + xfrep: false, xf16: false, xf16alt: false, xf8: false, @@ -251,7 +251,7 @@ num_sequencer_instructions: 16, num_dtlb_entries: 1, num_itlb_entries: 1, - } + }, // peripherals peripherals: { rom: { @@ -372,7 +372,7 @@ hbi: { address: 1099511627776, // 0x100_0000_0000 length: 1099511627776, // 1 TiB 0x100_0000_0000 - } + }, hbm: { address_0: 2147483648, // 0x8000_0000 address_1: 68719476736, // 0x10_0000_0000 @@ -385,7 +385,7 @@ length: 4194304, // 4 MiB 0x40_0000 }, phy: { - address: 150994944 // 0x0900_0000 + address: 150994944, // 0x0900_0000 length: 1048576, // 1 MiB 0x10_0000 }, seq: { From c8117dc2a99da6255736c540a7cb10b866268b2e Mon Sep 17 00:00:00 2001 From: Luca Colagrande Date: Thu, 3 Oct 2024 12:10:15 +0200 Subject: [PATCH 09/16] treewide: Remove schema-docs and move schemas to occamygen --- .../address_range-properties-address.md | 19 - .../address_range-properties-length.md | 19 - docs/schema-doc/address_range.md | 66 - docs/schema-doc/address_range.schema.json | 1 - .../axi_tlb-properties-l1_cut_ax.md | 23 - .../axi_tlb-properties-l1_num_entries.md | 23 - .../axi_tlb-properties-max_trans.md | 23 - docs/schema-doc/axi_tlb.md | 101 -- docs/schema-doc/axi_tlb.schema.json | 1 - .../axi_xbar-properties-fall_through.md | 15 - .../axi_xbar-properties-max_mst_trans.md | 23 - .../axi_xbar-properties-max_slv_trans.md | 23 - docs/schema-doc/axi_xbar.md | 93 -- docs/schema-doc/axi_xbar.schema.json | 1 - ...rnal-hbm-interface-properties-address_1.md | 19 - ...rnal-hbm-interface-properties-address_2.md | 19 - ...al-hbm-interface-properties-cfg_regions.md | 96 -- ...l-hbm-interface-properties-channel_size.md | 19 - ...erface-properties-nr_channels_address_0.md | 19 - ...-interface-properties-nr_channels_total.md | 19 - ...configuration-of-external-hbm-interface.md | 154 --- ...xternal-pcie-port-properties-address_io.md | 19 - ...xternal-pcie-port-properties-address_mm.md | 19 - ...of-external-pcie-port-properties-length.md | 19 - ...ies-configuration-of-external-pcie-port.md | 89 -- .../occamy-properties-is_remote_quadrant.md | 15 - ...amy-properties-narrow_xbar_slv_id_width.md | 23 - ...xi-bus-properties-atomic_adapter_narrow.md | 23 - ...s-properties-atomic_adapter_narrow_wide.md | 23 - ...s-on-the-axi-bus-properties-hbmx_to_hbm.md | 23 - ...on-the-axi-bus-properties-inter_to_quad.md | 23 - ...n-the-axi-bus-properties-narrow_and_hbi.md | 23 - ...-the-axi-bus-properties-narrow_and_pcie.md | 23 - ...-the-axi-bus-properties-narrow_and_wide.md | 15 - ...us-properties-narrow_conv_to_spm_narrow.md | 23 - ...roperties-narrow_conv_to_spm_narrow_pre.md | 23 - ...n-the-axi-bus-properties-narrow_to_cva6.md | 23 - ...n-the-axi-bus-properties-narrow_to_quad.md | 23 - ...-the-axi-bus-properties-periph_axi_lite.md | 23 - ...i-bus-properties-periph_axi_lite_narrow.md | 23 - ...ties-periph_axi_lite_narrow_bootrom_cfg.md | 23 - ...es-periph_axi_lite_narrow_chip_ctrl_cfg.md | 23 - ...erties-periph_axi_lite_narrow_clint_cfg.md | 23 - ...es-periph_axi_lite_narrow_fll_hbm2e_cfg.md | 23 - ...s-periph_axi_lite_narrow_fll_periph_cfg.md | 23 - ...s-periph_axi_lite_narrow_fll_system_cfg.md | 23 - ...perties-periph_axi_lite_narrow_gpio_cfg.md | 23 - ...s-periph_axi_lite_narrow_hbi_narrow_cfg.md | 23 - ...ies-periph_axi_lite_narrow_hbi_wide_cfg.md | 23 - ...operties-periph_axi_lite_narrow_hbm_cfg.md | 23 - ...ies-periph_axi_lite_narrow_hbm_xbar_cfg.md | 23 - ...operties-periph_axi_lite_narrow_i2c_cfg.md | 23 - ...perties-periph_axi_lite_narrow_pcie_cfg.md | 23 - ...perties-periph_axi_lite_narrow_plic_cfg.md | 23 - ...ies-periph_axi_lite_narrow_soc_ctrl_cfg.md | 23 - ...perties-periph_axi_lite_narrow_spim_cfg.md | 23 - ...erties-periph_axi_lite_narrow_timer_cfg.md | 23 - ...perties-periph_axi_lite_narrow_uart_cfg.md | 23 - ...s-on-the-axi-bus-properties-pre_to_hbmx.md | 23 - ...-on-the-axi-bus-properties-pre_to_inter.md | 23 - ...n-the-axi-bus-properties-quad_to_narrow.md | 23 - ...s-on-the-axi-bus-properties-quad_to_pre.md | 23 - ...-on-the-axi-bus-properties-wide_and_hbi.md | 23 - ...n-the-axi-bus-properties-wide_and_inter.md | 23 - ...xi-bus-properties-wide_conv_to_spm_wide.md | 23 - ...s-on-the-axi-bus-properties-wide_to_hbm.md | 23 - ...xi-bus-properties-wide_to_wide_zero_mem.md | 15 - ...roperties-number-of-cuts-on-the-axi-bus.md | 1084 ----------------- ...-the-axi-bus-properties-narrow_and_wide.md | 23 - ...nsactions-on-the-axi-bus-properties-rmq.md | 23 - ...n-the-axi-bus-properties-wide_and_inter.md | 23 - ...s-on-the-axi-bus-properties-wide_to_hbm.md | 23 - ...outstanding-transactions-on-the-axi-bus.md | 128 -- ...ccamy-properties-number-of-s1-quadrants.md | 23 - .../occamy-properties-peripherals-schema.md | 126 -- ...erties-pre_xbar_slv_id_width_no_rocache.md | 23 - ...description-properties-nr_cluster_cores.md | 23 - ...rant-description-properties-nr_clusters.md | 23 - ...e-quadrants-remote-quadrant-description.md | 74 -- .../occamy-properties-remote-quadrants.md | 19 - ...ant-properties-properties-cfg_base_addr.md | 23 - ...t-properties-properties-cfg_base_offset.md | 23 - ...ies-properties-narrow_xbar_slv_id_width.md | 23 - ...drant-properties-properties-nr_clusters.md | 23 - ...ro_cache_cfg-properties-address_regions.md | 23 - ...roperties-ro_cache_cfg-properties-count.md | 15 - ...rties-ro_cache_cfg-properties-max_trans.md | 23 - ...properties-ro_cache_cfg-properties-sets.md | 15 - ...roperties-ro_cache_cfg-properties-width.md | 15 - ...rant-properties-properties-ro_cache_cfg.md | 131 -- ...rties-properties-wide_xbar_slv_id_width.md | 23 - ...ccamy-properties-s1-quadrant-properties.md | 212 ---- ...occamy-properties-snitch-cluster-schema.md | 666 ---------- docs/schema-doc/occamy.md | 485 -------- docs/schema-doc/occamy.schema.json | 1 - ...ties-axi_lite_peripherals-items-address.md | 19 - ...rties-axi_lite_peripherals-items-length.md | 19 - ...perties-axi_lite_peripherals-items-name.md | 15 - ...s-properties-axi_lite_peripherals-items.md | 15 - ...pherals-properties-axi_lite_peripherals.md | 19 - .../peripherals-properties-clint-address.md | 19 - .../peripherals-properties-clint-default.md | 15 - .../peripherals-properties-clint-length.md | 19 - .../peripherals-properties-clint.md | 26 - ...erties-regbus_peripherals-items-address.md | 19 - ...perties-regbus_peripherals-items-length.md | 19 - ...roperties-regbus_peripherals-items-name.md | 15 - ...als-properties-regbus_peripherals-items.md | 15 - ...ripherals-properties-regbus_peripherals.md | 19 - .../peripherals-properties-rom-address.md | 19 - .../peripherals-properties-rom-default.md | 15 - .../peripherals-properties-rom-length.md | 19 - docs/schema-doc/peripherals-properties-rom.md | 26 - docs/schema-doc/peripherals.md | 126 -- docs/schema-doc/peripherals.schema.json | 1 - .../snitch_cluster-properties-addr_width.md | 23 - .../snitch_cluster-properties-boot_addr.md | 23 - ...ch_cluster-properties-cluster_base_addr.md | 15 - ..._cluster-properties-cluster_periph_size.md | 25 - .../snitch_cluster-properties-data_width.md | 23 - ...uster-properties-dma_axi_req_fifo_depth.md | 23 - ...nitch_cluster-properties-dma_data_width.md | 23 - ...itch_cluster-properties-dma_id_width_in.md | 23 - ...h_cluster-properties-dma_req_fifo_depth.md | 23 - ...nitch_cluster-properties-dma_user_width.md | 23 - .../snitch_cluster-properties-enable_debug.md | 23 - .../snitch_cluster-properties-hart_base_id.md | 15 - ...ption-properties-enable-xfrep-extension.md | 23 - ...iption-properties-enable-xssr-extension.md | 23 - ...g-containing-risc-v-standard-extensions.md | 29 - ...description-properties-num_dtlb_entries.md | 23 - ...ion-properties-num_fp_outstanding_loads.md | 23 - ...ption-properties-num_fp_outstanding_mem.md | 23 - ...on-properties-num_int_outstanding_loads.md | 23 - ...tion-properties-num_int_outstanding_mem.md | 23 - ...description-properties-num_itlb_entries.md | 23 - ...n-properties-num_sequencer_instructions.md | 23 - ...ion-properties-ssr-intersection-feature.md | 15 - ...roperties-ssr-intersection-triple-items.md | 15 - ...tion-properties-ssr-intersection-triple.md | 33 - ...scription-properties-ssr_mux_resp_depth.md | 23 - ...e-description-properties-ssrs-default-0.md | 15 - ...e-description-properties-ssrs-default-1.md | 15 - ...e-description-properties-ssrs-default-2.md | 15 - ...ssr-description-properties-data_credits.md | 27 - ...sr-description-properties-index_credits.md | 27 - ...-ssr-description-properties-index_width.md | 21 - ...-description-properties-indir_out_spill.md | 23 - ...-ssr-description-properties-indirection.md | 15 - ...cription-properties-isect_slave_credits.md | 27 - ...escription-properties-isect_slave_spill.md | 23 - ...r-description-properties-mux_resp_depth.md | 27 - ...rs-ssr-description-properties-num_loops.md | 29 - ...sr-description-properties-pointer_width.md | 19 - ...ssrs-ssr-description-properties-reg_idx.md | 21 - ...rs-ssr-description-properties-rpt_width.md | 29 - ...-ssr-description-properties-shift_width.md | 29 - ...ription-properties-ssrs-ssr-description.md | 389 ------ ...-cores-core-description-properties-ssrs.md | 31 - ...s-core-description-properties-xdiv_sqrt.md | 15 - ...e-description-properties-xdma-extension.md | 15 - ...-properties-xf16-16-bit-float-extension.md | 15 - ...es-xf16alt-16-bit-brain-float-extension.md | 15 - ...-properties-xf8-8-bit-float-extension-1.md | 15 - ...on-properties-xf8-8-bit-float-extension.md | 15 - ...description-properties-xfdotp-extension.md | 15 - ...-description-properties-xfvec-extension.md | 15 - ...ption-properties-cores-core-description.md | 566 --------- ...hives-hive-description-properties-cores.md | 19 - ...instruction-cache-configuration-default.md | 15 - ...ache-configuration-properties-cacheline.md | 15 - ...ion-cache-configuration-properties-sets.md | 15 - ...ion-cache-configuration-properties-size.md | 15 - ...s-hives-instruction-cache-configuration.md | 89 -- ...uster-properties-hives-hive-description.md | 74 -- .../snitch_cluster-properties-hives.md | 19 - .../snitch_cluster-properties-id_width_in.md | 23 - .../snitch_cluster-properties-mode.md | 17 - .../snitch_cluster-properties-name.md | 23 - .../snitch_cluster-properties-narrow_trans.md | 23 - ...itch_cluster-properties-sram_cfg_expose.md | 15 - ...es-sram_cfg_fields-additionalproperties.md | 19 - ...ster-properties-sram_cfg_fields-default.md | 15 - ...roperties-sram_cfg_fields-propertynames.md | 25 - ...itch_cluster-properties-sram_cfg_fields.md | 57 - .../snitch_cluster-properties-tcdm-default.md | 15 - ...luster-properties-tcdm-properties-banks.md | 25 - ...cluster-properties-tcdm-properties-size.md | 25 - .../snitch_cluster-properties-tcdm.md | 89 -- ...ng-parameter-properties-fpu_pipe_config.md | 34 - ...ning-parameter-properties-iso_crossings.md | 15 - ...ning-parameter-properties-lat_comp_fp16.md | 23 - ...-parameter-properties-lat_comp_fp16_alt.md | 23 - ...ning-parameter-properties-lat_comp_fp32.md | 23 - ...ning-parameter-properties-lat_comp_fp64.md | 23 - ...uning-parameter-properties-lat_comp_fp8.md | 23 - ...ng-parameter-properties-lat_comp_fp8alt.md | 23 - ...cy-tuning-parameter-properties-lat_conv.md | 23 - ...tuning-parameter-properties-lat_noncomp.md | 23 - ...y-tuning-parameter-properties-lat_sdotp.md | 23 - ...arameter-properties-narrow_xbar_latency.md | 37 - ...-parameter-properties-register_core_req.md | 15 - ...-parameter-properties-register_core_rsp.md | 15 - ...arameter-properties-register_ext_narrow.md | 15 - ...-parameter-properties-register_ext_wide.md | 15 - ...ng-parameter-properties-register_fpu_in.md | 15 - ...g-parameter-properties-register_fpu_out.md | 15 - ...g-parameter-properties-register_fpu_req.md | 15 - ...rameter-properties-register_offload_req.md | 15 - ...rameter-properties-register_offload_rsp.md | 15 - ...parameter-properties-register_sequencer.md | 15 - ...parameter-properties-register_tcdm_cuts.md | 15 - ...-parameter-properties-wide_xbar_latency.md | 37 - ...ies-timing-and-latency-tuning-parameter.md | 611 ---------- .../snitch_cluster-properties-user_width.md | 23 - .../snitch_cluster-properties-vm_support.md | 23 - .../snitch_cluster-properties-wide_trans.md | 23 - ...snitch_cluster-properties-zero_mem_size.md | 25 - docs/schema-doc/snitch_cluster.md | 666 ---------- docs/schema-doc/snitch_cluster.schema.json | 1 - ...r_tb-properties-dram-properties-address.md | 19 - ...er_tb-properties-dram-properties-length.md | 19 - .../snitch_cluster_tb-properties-dram.md | 66 - docs/schema-doc/snitch_cluster_tb.md | 58 - docs/schema-doc/snitch_cluster_tb.schema.json | 1 - util/occamygen/occamy.py | 12 +- .../schema/address_range.schema.json | 0 .../occamygen}/schema/axi_tlb.schema.json | 0 .../occamygen}/schema/axi_xbar.schema.json | 0 .../occamygen}/schema/occamy.schema.json | 0 .../occamygen}/schema/peripherals.schema.json | 0 231 files changed, 6 insertions(+), 10359 deletions(-) delete mode 100644 docs/schema-doc/address_range-properties-address.md delete mode 100644 docs/schema-doc/address_range-properties-length.md delete mode 100644 docs/schema-doc/address_range.md delete mode 100644 docs/schema-doc/address_range.schema.json delete mode 100644 docs/schema-doc/axi_tlb-properties-l1_cut_ax.md delete mode 100644 docs/schema-doc/axi_tlb-properties-l1_num_entries.md delete mode 100644 docs/schema-doc/axi_tlb-properties-max_trans.md delete mode 100644 docs/schema-doc/axi_tlb.md delete mode 100644 docs/schema-doc/axi_tlb.schema.json delete mode 100644 docs/schema-doc/axi_xbar-properties-fall_through.md delete mode 100644 docs/schema-doc/axi_xbar-properties-max_mst_trans.md delete mode 100644 docs/schema-doc/axi_xbar-properties-max_slv_trans.md delete mode 100644 docs/schema-doc/axi_xbar.md delete mode 100644 docs/schema-doc/axi_xbar.schema.json delete mode 100644 docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-address_1.md delete mode 100644 docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-address_2.md delete mode 100644 docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-cfg_regions.md delete mode 100644 docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-channel_size.md delete mode 100644 docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-nr_channels_address_0.md delete mode 100644 docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-nr_channels_total.md delete mode 100644 docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface.md delete mode 100644 docs/schema-doc/occamy-properties-configuration-of-external-pcie-port-properties-address_io.md delete mode 100644 docs/schema-doc/occamy-properties-configuration-of-external-pcie-port-properties-address_mm.md delete mode 100644 docs/schema-doc/occamy-properties-configuration-of-external-pcie-port-properties-length.md delete mode 100644 docs/schema-doc/occamy-properties-configuration-of-external-pcie-port.md delete mode 100644 docs/schema-doc/occamy-properties-is_remote_quadrant.md delete mode 100644 docs/schema-doc/occamy-properties-narrow_xbar_slv_id_width.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-atomic_adapter_narrow.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-atomic_adapter_narrow_wide.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-hbmx_to_hbm.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-inter_to_quad.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_and_hbi.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_and_pcie.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_and_wide.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_conv_to_spm_narrow.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_conv_to_spm_narrow_pre.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_to_cva6.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_to_quad.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_bootrom_cfg.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_chip_ctrl_cfg.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_clint_cfg.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_fll_hbm2e_cfg.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_fll_periph_cfg.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_fll_system_cfg.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_gpio_cfg.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbi_narrow_cfg.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbi_wide_cfg.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbm_cfg.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbm_xbar_cfg.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_i2c_cfg.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_pcie_cfg.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_plic_cfg.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_soc_ctrl_cfg.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_spim_cfg.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_timer_cfg.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_uart_cfg.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-pre_to_hbmx.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-pre_to_inter.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-quad_to_narrow.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-quad_to_pre.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_and_hbi.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_and_inter.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_conv_to_spm_wide.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_to_hbm.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_to_wide_zero_mem.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-narrow_and_wide.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-rmq.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-wide_and_inter.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-wide_to_hbm.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-outstanding-transactions-on-the-axi-bus.md delete mode 100644 docs/schema-doc/occamy-properties-number-of-s1-quadrants.md delete mode 100644 docs/schema-doc/occamy-properties-peripherals-schema.md delete mode 100644 docs/schema-doc/occamy-properties-pre_xbar_slv_id_width_no_rocache.md delete mode 100644 docs/schema-doc/occamy-properties-remote-quadrants-remote-quadrant-description-properties-nr_cluster_cores.md delete mode 100644 docs/schema-doc/occamy-properties-remote-quadrants-remote-quadrant-description-properties-nr_clusters.md delete mode 100644 docs/schema-doc/occamy-properties-remote-quadrants-remote-quadrant-description.md delete mode 100644 docs/schema-doc/occamy-properties-remote-quadrants.md delete mode 100644 docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-cfg_base_addr.md delete mode 100644 docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-cfg_base_offset.md delete mode 100644 docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-narrow_xbar_slv_id_width.md delete mode 100644 docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-nr_clusters.md delete mode 100644 docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-address_regions.md delete mode 100644 docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-count.md delete mode 100644 docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-max_trans.md delete mode 100644 docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-sets.md delete mode 100644 docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-width.md delete mode 100644 docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg.md delete mode 100644 docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-wide_xbar_slv_id_width.md delete mode 100644 docs/schema-doc/occamy-properties-s1-quadrant-properties.md delete mode 100644 docs/schema-doc/occamy-properties-snitch-cluster-schema.md delete mode 100644 docs/schema-doc/occamy.md delete mode 100644 docs/schema-doc/occamy.schema.json delete mode 100644 docs/schema-doc/peripherals-properties-axi_lite_peripherals-items-address.md delete mode 100644 docs/schema-doc/peripherals-properties-axi_lite_peripherals-items-length.md delete mode 100644 docs/schema-doc/peripherals-properties-axi_lite_peripherals-items-name.md delete mode 100644 docs/schema-doc/peripherals-properties-axi_lite_peripherals-items.md delete mode 100644 docs/schema-doc/peripherals-properties-axi_lite_peripherals.md delete mode 100644 docs/schema-doc/peripherals-properties-clint-address.md delete mode 100644 docs/schema-doc/peripherals-properties-clint-default.md delete mode 100644 docs/schema-doc/peripherals-properties-clint-length.md delete mode 100644 docs/schema-doc/peripherals-properties-clint.md delete mode 100644 docs/schema-doc/peripherals-properties-regbus_peripherals-items-address.md delete mode 100644 docs/schema-doc/peripherals-properties-regbus_peripherals-items-length.md delete mode 100644 docs/schema-doc/peripherals-properties-regbus_peripherals-items-name.md delete mode 100644 docs/schema-doc/peripherals-properties-regbus_peripherals-items.md delete mode 100644 docs/schema-doc/peripherals-properties-regbus_peripherals.md delete mode 100644 docs/schema-doc/peripherals-properties-rom-address.md delete mode 100644 docs/schema-doc/peripherals-properties-rom-default.md delete mode 100644 docs/schema-doc/peripherals-properties-rom-length.md delete mode 100644 docs/schema-doc/peripherals-properties-rom.md delete mode 100644 docs/schema-doc/peripherals.md delete mode 100644 docs/schema-doc/peripherals.schema.json delete mode 100644 docs/schema-doc/snitch_cluster-properties-addr_width.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-boot_addr.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-cluster_base_addr.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-cluster_periph_size.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-data_width.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-dma_axi_req_fifo_depth.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-dma_data_width.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-dma_id_width_in.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-dma_req_fifo_depth.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-dma_user_width.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-enable_debug.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hart_base_id.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-enable-xfrep-extension.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-enable-xssr-extension.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-isa-string-containing-risc-v-standard-extensions.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_dtlb_entries.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_fp_outstanding_loads.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_fp_outstanding_mem.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_int_outstanding_loads.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_int_outstanding_mem.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_itlb_entries.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_sequencer_instructions.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr-intersection-feature.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr-intersection-triple-items.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr-intersection-triple.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr_mux_resp_depth.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-default-0.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-default-1.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-default-2.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-data_credits.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-index_credits.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-index_width.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-indir_out_spill.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-indirection.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-isect_slave_credits.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-isect_slave_spill.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-mux_resp_depth.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-num_loops.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-pointer_width.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-reg_idx.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-rpt_width.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-shift_width.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xdiv_sqrt.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xdma-extension.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf16-16-bit-float-extension.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf16alt-16-bit-brain-float-extension.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf8-8-bit-float-extension-1.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf8-8-bit-float-extension.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xfdotp-extension.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xfvec-extension.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-default.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-properties-cacheline.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-properties-sets.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-properties-size.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives-hive-description.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-hives.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-id_width_in.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-mode.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-name.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-narrow_trans.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-sram_cfg_expose.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-sram_cfg_fields-additionalproperties.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-sram_cfg_fields-default.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-sram_cfg_fields-propertynames.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-sram_cfg_fields.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-tcdm-default.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-tcdm-properties-banks.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-tcdm-properties-size.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-tcdm.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-fpu_pipe_config.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-iso_crossings.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp16.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp16_alt.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp32.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp64.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp8.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp8alt.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_conv.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_noncomp.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_sdotp.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-narrow_xbar_latency.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_core_req.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_core_rsp.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_ext_narrow.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_ext_wide.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_fpu_in.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_fpu_out.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_fpu_req.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_offload_req.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_offload_rsp.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_sequencer.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_tcdm_cuts.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-wide_xbar_latency.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-user_width.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-vm_support.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-wide_trans.md delete mode 100644 docs/schema-doc/snitch_cluster-properties-zero_mem_size.md delete mode 100644 docs/schema-doc/snitch_cluster.md delete mode 100644 docs/schema-doc/snitch_cluster.schema.json delete mode 100644 docs/schema-doc/snitch_cluster_tb-properties-dram-properties-address.md delete mode 100644 docs/schema-doc/snitch_cluster_tb-properties-dram-properties-length.md delete mode 100644 docs/schema-doc/snitch_cluster_tb-properties-dram.md delete mode 100644 docs/schema-doc/snitch_cluster_tb.md delete mode 100644 docs/schema-doc/snitch_cluster_tb.schema.json rename {docs => util/occamygen}/schema/address_range.schema.json (100%) rename {docs => util/occamygen}/schema/axi_tlb.schema.json (100%) rename {docs => util/occamygen}/schema/axi_xbar.schema.json (100%) rename {docs => util/occamygen}/schema/occamy.schema.json (100%) rename {docs => util/occamygen}/schema/peripherals.schema.json (100%) diff --git a/docs/schema-doc/address_range-properties-address.md b/docs/schema-doc/address_range-properties-address.md deleted file mode 100644 index 982e9b405..000000000 --- a/docs/schema-doc/address_range-properties-address.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled integer in Address Range Schema Schema - -```txt -http://pulp-platform.org/snitch/address_range.schema.json#/properties/address -``` - -Base address of range. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :----------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [address_range.schema.json*](address_range.schema.json "open original schema") | - -## address Type - -`integer` - -## address Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/address_range-properties-length.md b/docs/schema-doc/address_range-properties-length.md deleted file mode 100644 index 0a36204c1..000000000 --- a/docs/schema-doc/address_range-properties-length.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled integer in Address Range Schema Schema - -```txt -http://pulp-platform.org/snitch/address_range.schema.json#/properties/length -``` - -Size in bytes of range. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :----------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [address_range.schema.json*](address_range.schema.json "open original schema") | - -## length Type - -`integer` - -## length Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/address_range.md b/docs/schema-doc/address_range.md deleted file mode 100644 index e02f7aeb4..000000000 --- a/docs/schema-doc/address_range.md +++ /dev/null @@ -1,66 +0,0 @@ -# Address Range Schema Schema - -```txt -http://pulp-platform.org/snitch/address_range.schema.json -``` - -Description of a generic address range - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :----------- | :---------------- | :-------------------- | :------------------ | :---------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | No | Forbidden | Allowed | none | [address_range.schema.json](address_range.schema.json "open original schema") | - -## Address Range Schema Type - -`object` ([Address Range Schema](address_range.md)) - -# Address Range Schema Properties - -| Property | Type | Required | Nullable | Defined by | -| :------------------ | :-------- | :------- | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------ | -| [address](#address) | `integer` | Required | cannot be null | [Address Range Schema](address_range-properties-address.md "http://pulp-platform.org/snitch/address_range.schema.json#/properties/address") | -| [length](#length) | `integer` | Required | cannot be null | [Address Range Schema](address_range-properties-length.md "http://pulp-platform.org/snitch/address_range.schema.json#/properties/length") | - -## address - -Base address of range. - -`address` - -* is required - -* Type: `integer` - -* cannot be null - -* defined in: [Address Range Schema](address_range-properties-address.md "http://pulp-platform.org/snitch/address_range.schema.json#/properties/address") - -### address Type - -`integer` - -### address Constraints - -**minimum**: the value of this number must greater than or equal to: `0` - -## length - -Size in bytes of range. - -`length` - -* is required - -* Type: `integer` - -* cannot be null - -* defined in: [Address Range Schema](address_range-properties-length.md "http://pulp-platform.org/snitch/address_range.schema.json#/properties/length") - -### length Type - -`integer` - -### length Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/address_range.schema.json b/docs/schema-doc/address_range.schema.json deleted file mode 100644 index ecd52c97b..000000000 --- a/docs/schema-doc/address_range.schema.json +++ /dev/null @@ -1 +0,0 @@ -{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://pulp-platform.org/snitch/address_range.schema.json","title":"Address Range Schema","description":"Description of a generic address range","type":"object","required":["address","length"],"properties":{"address":{"type":"integer","description":"Base address of range.","minimum":0,"default":0},"length":{"type":"integer","description":"Size in bytes of range.","minimum":0,"default":0}}} diff --git a/docs/schema-doc/axi_tlb-properties-l1_cut_ax.md b/docs/schema-doc/axi_tlb-properties-l1_cut_ax.md deleted file mode 100644 index 026877360..000000000 --- a/docs/schema-doc/axi_tlb-properties-l1_cut_ax.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled boolean in AXI TLB Schema Schema - -```txt -http://pulp-platform.org/snitch/axi_tlb.schema.json#/properties/l1_cut_ax -``` - -Insert spill register on TLB request channels, cutting timing paths. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :----------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [axi_tlb.schema.json*](axi_tlb.schema.json "open original schema") | - -## l1\_cut_ax Type - -`boolean` - -## l1\_cut_ax Default Value - -The default value is: - -```json -true -``` diff --git a/docs/schema-doc/axi_tlb-properties-l1_num_entries.md b/docs/schema-doc/axi_tlb-properties-l1_num_entries.md deleted file mode 100644 index 4e4255cd6..000000000 --- a/docs/schema-doc/axi_tlb-properties-l1_num_entries.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in AXI TLB Schema Schema - -```txt -http://pulp-platform.org/snitch/axi_tlb.schema.json#/properties/l1_num_entries -``` - -Number of TLB translation entries. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :----------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [axi_tlb.schema.json*](axi_tlb.schema.json "open original schema") | - -## l1\_num_entries Type - -`integer` - -## l1\_num_entries Default Value - -The default value is: - -```json -8 -``` diff --git a/docs/schema-doc/axi_tlb-properties-max_trans.md b/docs/schema-doc/axi_tlb-properties-max_trans.md deleted file mode 100644 index e4a805266..000000000 --- a/docs/schema-doc/axi_tlb-properties-max_trans.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in AXI TLB Schema Schema - -```txt -http://pulp-platform.org/snitch/axi_tlb.schema.json#/properties/max_trans -``` - -Maximum outstanding transactions the TLB can handle. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :----------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [axi_tlb.schema.json*](axi_tlb.schema.json "open original schema") | - -## max_trans Type - -`integer` - -## max_trans Default Value - -The default value is: - -```json -32 -``` diff --git a/docs/schema-doc/axi_tlb.md b/docs/schema-doc/axi_tlb.md deleted file mode 100644 index 289daf87b..000000000 --- a/docs/schema-doc/axi_tlb.md +++ /dev/null @@ -1,101 +0,0 @@ -# AXI TLB Schema Schema - -```txt -http://pulp-platform.org/snitch/axi_tlb.schema.json -``` - -AXI TLB Properties - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :----------- | :---------------- | :-------------------- | :------------------ | :---------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | No | Forbidden | Allowed | none | [axi_tlb.schema.json](axi_tlb.schema.json "open original schema") | - -## AXI TLB Schema Type - -`object` ([AXI TLB Schema](axi_tlb.md)) - -# AXI TLB Schema Properties - -| Property | Type | Required | Nullable | Defined by | -| :-------------------------------- | :-------- | :------- | :------------- | :-------------------------------------------------------------------------------------------------------------------------------------- | -| [max_trans](#max_trans) | `integer` | Optional | cannot be null | [AXI TLB Schema](axi_tlb-properties-max_trans.md "http://pulp-platform.org/snitch/axi_tlb.schema.json#/properties/max_trans") | -| [l1_num_entries](#l1_num_entries) | `integer` | Optional | cannot be null | [AXI TLB Schema](axi_tlb-properties-l1_num_entries.md "http://pulp-platform.org/snitch/axi_tlb.schema.json#/properties/l1_num_entries") | -| [l1_cut_ax](#l1_cut_ax) | `boolean` | Optional | cannot be null | [AXI TLB Schema](axi_tlb-properties-l1_cut_ax.md "http://pulp-platform.org/snitch/axi_tlb.schema.json#/properties/l1_cut_ax") | - -## max_trans - -Maximum outstanding transactions the TLB can handle. - -`max_trans` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [AXI TLB Schema](axi_tlb-properties-max_trans.md "http://pulp-platform.org/snitch/axi_tlb.schema.json#/properties/max_trans") - -### max_trans Type - -`integer` - -### max_trans Default Value - -The default value is: - -```json -32 -``` - -## l1\_num_entries - -Number of TLB translation entries. - -`l1_num_entries` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [AXI TLB Schema](axi_tlb-properties-l1\_num_entries.md "http://pulp-platform.org/snitch/axi_tlb.schema.json#/properties/l1\_num_entries") - -### l1\_num_entries Type - -`integer` - -### l1\_num_entries Default Value - -The default value is: - -```json -8 -``` - -## l1\_cut_ax - -Insert spill register on TLB request channels, cutting timing paths. - -`l1_cut_ax` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [AXI TLB Schema](axi_tlb-properties-l1\_cut_ax.md "http://pulp-platform.org/snitch/axi_tlb.schema.json#/properties/l1\_cut_ax") - -### l1\_cut_ax Type - -`boolean` - -### l1\_cut_ax Default Value - -The default value is: - -```json -true -``` diff --git a/docs/schema-doc/axi_tlb.schema.json b/docs/schema-doc/axi_tlb.schema.json deleted file mode 100644 index 6f61e4307..000000000 --- a/docs/schema-doc/axi_tlb.schema.json +++ /dev/null @@ -1 +0,0 @@ -{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://pulp-platform.org/snitch/axi_tlb.schema.json","title":"AXI TLB Schema","description":"AXI TLB Properties","type":"object","properties":{"max_trans":{"type":"integer","description":"Maximum outstanding transactions the TLB can handle.","default":32},"l1_num_entries":{"type":"integer","description":"Number of TLB translation entries.","default":8},"l1_cut_ax":{"type":"boolean","description":"Insert spill register on TLB request channels, cutting timing paths.","default":true}}} diff --git a/docs/schema-doc/axi_xbar-properties-fall_through.md b/docs/schema-doc/axi_xbar-properties-fall_through.md deleted file mode 100644 index 9d8414143..000000000 --- a/docs/schema-doc/axi_xbar-properties-fall_through.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled boolean in AXI Crossbar Schema Schema - -```txt -http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/fall_through -``` - -Configure crossbar to be fall-through (zero latency). - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [axi_xbar.schema.json*](axi_xbar.schema.json "open original schema") | - -## fall_through Type - -`boolean` diff --git a/docs/schema-doc/axi_xbar-properties-max_mst_trans.md b/docs/schema-doc/axi_xbar-properties-max_mst_trans.md deleted file mode 100644 index 309bc561b..000000000 --- a/docs/schema-doc/axi_xbar-properties-max_mst_trans.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in AXI Crossbar Schema Schema - -```txt -http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/max_mst_trans -``` - -Maximum outstanding transaction on the master port. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [axi_xbar.schema.json*](axi_xbar.schema.json "open original schema") | - -## max_mst_trans Type - -`integer` - -## max_mst_trans Default Value - -The default value is: - -```json -4 -``` diff --git a/docs/schema-doc/axi_xbar-properties-max_slv_trans.md b/docs/schema-doc/axi_xbar-properties-max_slv_trans.md deleted file mode 100644 index aa88d4918..000000000 --- a/docs/schema-doc/axi_xbar-properties-max_slv_trans.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in AXI Crossbar Schema Schema - -```txt -http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/max_slv_trans -``` - -Maximum outstanding transaction on the slave port. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [axi_xbar.schema.json*](axi_xbar.schema.json "open original schema") | - -## max_slv_trans Type - -`integer` - -## max_slv_trans Default Value - -The default value is: - -```json -4 -``` diff --git a/docs/schema-doc/axi_xbar.md b/docs/schema-doc/axi_xbar.md deleted file mode 100644 index ba18fcfa8..000000000 --- a/docs/schema-doc/axi_xbar.md +++ /dev/null @@ -1,93 +0,0 @@ -# AXI Crossbar Schema Schema - -```txt -http://pulp-platform.org/snitch/axi_xbar.schema.json -``` - -AXI Crossbar Properties - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :----------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------ | -| Can be instantiated | No | Unknown status | No | Forbidden | Allowed | none | [axi_xbar.schema.json](axi_xbar.schema.json "open original schema") | - -## AXI Crossbar Schema Type - -`object` ([AXI Crossbar Schema](axi_xbar.md)) - -# AXI Crossbar Schema Properties - -| Property | Type | Required | Nullable | Defined by | -| :------------------------------ | :-------- | :------- | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------- | -| [max_slv_trans](#max_slv_trans) | `integer` | Optional | cannot be null | [AXI Crossbar Schema](axi_xbar-properties-max_slv_trans.md "http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/max_slv_trans") | -| [max_mst_trans](#max_mst_trans) | `integer` | Optional | cannot be null | [AXI Crossbar Schema](axi_xbar-properties-max_mst_trans.md "http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/max_mst_trans") | -| [fall_through](#fall_through) | `boolean` | Optional | cannot be null | [AXI Crossbar Schema](axi_xbar-properties-fall_through.md "http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/fall_through") | - -## max_slv_trans - -Maximum outstanding transaction on the slave port. - -`max_slv_trans` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [AXI Crossbar Schema](axi_xbar-properties-max_slv_trans.md "http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/max_slv_trans") - -### max_slv_trans Type - -`integer` - -### max_slv_trans Default Value - -The default value is: - -```json -4 -``` - -## max_mst_trans - -Maximum outstanding transaction on the master port. - -`max_mst_trans` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [AXI Crossbar Schema](axi_xbar-properties-max_mst_trans.md "http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/max_mst_trans") - -### max_mst_trans Type - -`integer` - -### max_mst_trans Default Value - -The default value is: - -```json -4 -``` - -## fall_through - -Configure crossbar to be fall-through (zero latency). - -`fall_through` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [AXI Crossbar Schema](axi_xbar-properties-fall_through.md "http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/fall_through") - -### fall_through Type - -`boolean` diff --git a/docs/schema-doc/axi_xbar.schema.json b/docs/schema-doc/axi_xbar.schema.json deleted file mode 100644 index a8cfc5113..000000000 --- a/docs/schema-doc/axi_xbar.schema.json +++ /dev/null @@ -1 +0,0 @@ -{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://pulp-platform.org/snitch/axi_xbar.schema.json","title":"AXI Crossbar Schema","description":"AXI Crossbar Properties","type":"object","properties":{"max_slv_trans":{"type":"integer","description":"Maximum outstanding transaction on the slave port.","default":4},"max_mst_trans":{"type":"integer","description":"Maximum outstanding transaction on the master port.","default":4},"fall_through":{"type":"boolean","description":"Configure crossbar to be fall-through (zero latency).","default":false}}} diff --git a/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-address_1.md b/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-address_1.md deleted file mode 100644 index 283a775ea..000000000 --- a/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-address_1.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm/properties/address_1 -``` - -Start of HBM address region 1. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## address\_1 Type - -`integer` - -## address\_1 Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-address_2.md b/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-address_2.md deleted file mode 100644 index 8e903c0fb..000000000 --- a/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-address_2.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm/properties/address_2 -``` - -Start of HBM address region 1. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## address\_2 Type - -`integer` - -## address\_2 Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-cfg_regions.md b/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-cfg_regions.md deleted file mode 100644 index 82db7b2f5..000000000 --- a/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-cfg_regions.md +++ /dev/null @@ -1,96 +0,0 @@ -# Untitled undefined type in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm/properties/cfg_regions -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :----------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | No | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## cfg_regions Type - -unknown - -# undefined Properties - -| Property | Type | Required | Nullable | Defined by | -| :------------ | :------- | :------- | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [top](#top) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-address-range-schema-3.md "http://pulp-platform.org/snitch/address_range.schema.json#/properties/hbm/properties/cfg_regions/properties/top") | -| [phy](#phy) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-address-range-schema-3.md "http://pulp-platform.org/snitch/address_range.schema.json#/properties/hbm/properties/cfg_regions/properties/phy") | -| [seq](#seq) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-address-range-schema-3.md "http://pulp-platform.org/snitch/address_range.schema.json#/properties/hbm/properties/cfg_regions/properties/seq") | -| [ctrl](#ctrl) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-address-range-schema-3.md "http://pulp-platform.org/snitch/address_range.schema.json#/properties/hbm/properties/cfg_regions/properties/ctrl") | - -## top - -Description of a generic address range - -`top` - -* is optional - -* Type: `object` ([Address Range Schema](occamy-properties-address-range-schema-3.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-address-range-schema-3.md "http://pulp-platform.org/snitch/address_range.schema.json#/properties/hbm/properties/cfg_regions/properties/top") - -### top Type - -`object` ([Address Range Schema](occamy-properties-address-range-schema-3.md)) - -## phy - -Description of a generic address range - -`phy` - -* is optional - -* Type: `object` ([Address Range Schema](occamy-properties-address-range-schema-3.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-address-range-schema-3.md "http://pulp-platform.org/snitch/address_range.schema.json#/properties/hbm/properties/cfg_regions/properties/phy") - -### phy Type - -`object` ([Address Range Schema](occamy-properties-address-range-schema-3.md)) - -## seq - -Description of a generic address range - -`seq` - -* is optional - -* Type: `object` ([Address Range Schema](occamy-properties-address-range-schema-3.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-address-range-schema-3.md "http://pulp-platform.org/snitch/address_range.schema.json#/properties/hbm/properties/cfg_regions/properties/seq") - -### seq Type - -`object` ([Address Range Schema](occamy-properties-address-range-schema-3.md)) - -## ctrl - -Description of a generic address range - -`ctrl` - -* is optional - -* Type: `object` ([Address Range Schema](occamy-properties-address-range-schema-3.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-address-range-schema-3.md "http://pulp-platform.org/snitch/address_range.schema.json#/properties/hbm/properties/cfg_regions/properties/ctrl") - -### ctrl Type - -`object` ([Address Range Schema](occamy-properties-address-range-schema-3.md)) diff --git a/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-channel_size.md b/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-channel_size.md deleted file mode 100644 index ad8c10192..000000000 --- a/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-channel_size.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm/properties/channel_size -``` - -Size of single HBM channel region. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## channel_size Type - -`integer` - -## channel_size Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-nr_channels_address_0.md b/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-nr_channels_address_0.md deleted file mode 100644 index d63a78351..000000000 --- a/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-nr_channels_address_0.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm/properties/nr_channels_address_0 -``` - -Number of lower HBM channels accessible over address region 1 - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## nr_channels_address\_0 Type - -`integer` - -## nr_channels_address\_0 Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-nr_channels_total.md b/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-nr_channels_total.md deleted file mode 100644 index dd69d26eb..000000000 --- a/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface-properties-nr_channels_total.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm/properties/nr_channels_total -``` - -Total number of HBM channels. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## nr_channels_total Type - -`integer` - -## nr_channels_total Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface.md b/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface.md deleted file mode 100644 index f8feb0c3c..000000000 --- a/docs/schema-doc/occamy-properties-configuration-of-external-hbm-interface.md +++ /dev/null @@ -1,154 +0,0 @@ -# Configuration of external HBM interface Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :----------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | No | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## hbm Type - -`object` ([Configuration of external HBM interface](occamy-properties-configuration-of-external-hbm-interface.md)) - -# Configuration of external HBM interface Properties - -| Property | Type | Required | Nullable | Defined by | -| :---------------------------------------------- | :------------ | :------- | :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [address_1](#address_1) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-configuration-of-external-hbm-interface-properties-address_1.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm/properties/address_1") | -| [address_2](#address_2) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-configuration-of-external-hbm-interface-properties-address_2.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm/properties/address_2") | -| [channel_size](#channel_size) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-configuration-of-external-hbm-interface-properties-channel_size.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm/properties/channel_size") | -| [nr_channels_total](#nr_channels_total) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-configuration-of-external-hbm-interface-properties-nr_channels_total.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm/properties/nr_channels_total") | -| [nr_channels_address_0](#nr_channels_address_0) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-configuration-of-external-hbm-interface-properties-nr_channels_address_0.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm/properties/nr_channels_address_0") | -| [cfg_regions](#cfg_regions) | Not specified | Optional | cannot be null | [Occamy System Schema](occamy-properties-configuration-of-external-hbm-interface-properties-cfg_regions.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm/properties/cfg_regions") | - -## address\_1 - -Start of HBM address region 1. - -`address_1` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-configuration-of-external-hbm-interface-properties-address\_1.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm/properties/address\_1") - -### address\_1 Type - -`integer` - -### address\_1 Constraints - -**minimum**: the value of this number must greater than or equal to: `0` - -## address\_2 - -Start of HBM address region 1. - -`address_2` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-configuration-of-external-hbm-interface-properties-address\_2.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm/properties/address\_2") - -### address\_2 Type - -`integer` - -### address\_2 Constraints - -**minimum**: the value of this number must greater than or equal to: `0` - -## channel_size - -Size of single HBM channel region. - -`channel_size` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-configuration-of-external-hbm-interface-properties-channel_size.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm/properties/channel_size") - -### channel_size Type - -`integer` - -### channel_size Constraints - -**minimum**: the value of this number must greater than or equal to: `0` - -## nr_channels_total - -Total number of HBM channels. - -`nr_channels_total` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-configuration-of-external-hbm-interface-properties-nr_channels_total.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm/properties/nr_channels_total") - -### nr_channels_total Type - -`integer` - -### nr_channels_total Constraints - -**minimum**: the value of this number must greater than or equal to: `0` - -## nr_channels_address\_0 - -Number of lower HBM channels accessible over address region 1 - -`nr_channels_address_0` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-configuration-of-external-hbm-interface-properties-nr_channels_address\_0.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm/properties/nr_channels_address\_0") - -### nr_channels_address\_0 Type - -`integer` - -### nr_channels_address\_0 Constraints - -**minimum**: the value of this number must greater than or equal to: `0` - -## cfg_regions - - - -`cfg_regions` - -* is optional - -* Type: unknown - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-configuration-of-external-hbm-interface-properties-cfg_regions.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm/properties/cfg_regions") - -### cfg_regions Type - -unknown diff --git a/docs/schema-doc/occamy-properties-configuration-of-external-pcie-port-properties-address_io.md b/docs/schema-doc/occamy-properties-configuration-of-external-pcie-port-properties-address_io.md deleted file mode 100644 index 1b3fab43b..000000000 --- a/docs/schema-doc/occamy-properties-configuration-of-external-pcie-port-properties-address_io.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/pcie/properties/address_io -``` - -Base address of PCIe IO range. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## address_io Type - -`integer` - -## address_io Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/occamy-properties-configuration-of-external-pcie-port-properties-address_mm.md b/docs/schema-doc/occamy-properties-configuration-of-external-pcie-port-properties-address_mm.md deleted file mode 100644 index 66d0e551d..000000000 --- a/docs/schema-doc/occamy-properties-configuration-of-external-pcie-port-properties-address_mm.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/pcie/properties/address_mm -``` - -Base address of PCIe memory-mapped range. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## address_mm Type - -`integer` - -## address_mm Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/occamy-properties-configuration-of-external-pcie-port-properties-length.md b/docs/schema-doc/occamy-properties-configuration-of-external-pcie-port-properties-length.md deleted file mode 100644 index 686a72d2e..000000000 --- a/docs/schema-doc/occamy-properties-configuration-of-external-pcie-port-properties-length.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/pcie/properties/length -``` - -Size in bytes of all PCIe ranges. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## length Type - -`integer` - -## length Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/occamy-properties-configuration-of-external-pcie-port.md b/docs/schema-doc/occamy-properties-configuration-of-external-pcie-port.md deleted file mode 100644 index b81f673ed..000000000 --- a/docs/schema-doc/occamy-properties-configuration-of-external-pcie-port.md +++ /dev/null @@ -1,89 +0,0 @@ -# Configuration of external PCIe port Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/pcie -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :----------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | No | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## pcie Type - -`object` ([Configuration of external PCIe port](occamy-properties-configuration-of-external-pcie-port.md)) - -# Configuration of external PCIe port Properties - -| Property | Type | Required | Nullable | Defined by | -| :------------------------ | :-------- | :------- | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [address_io](#address_io) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-configuration-of-external-pcie-port-properties-address_io.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/pcie/properties/address_io") | -| [address_mm](#address_mm) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-configuration-of-external-pcie-port-properties-address_mm.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/pcie/properties/address_mm") | -| [length](#length) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-configuration-of-external-pcie-port-properties-length.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/pcie/properties/length") | - -## address_io - -Base address of PCIe IO range. - -`address_io` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-configuration-of-external-pcie-port-properties-address_io.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/pcie/properties/address_io") - -### address_io Type - -`integer` - -### address_io Constraints - -**minimum**: the value of this number must greater than or equal to: `0` - -## address_mm - -Base address of PCIe memory-mapped range. - -`address_mm` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-configuration-of-external-pcie-port-properties-address_mm.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/pcie/properties/address_mm") - -### address_mm Type - -`integer` - -### address_mm Constraints - -**minimum**: the value of this number must greater than or equal to: `0` - -## length - -Size in bytes of all PCIe ranges. - -`length` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-configuration-of-external-pcie-port-properties-length.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/pcie/properties/length") - -### length Type - -`integer` - -### length Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/occamy-properties-is_remote_quadrant.md b/docs/schema-doc/occamy-properties-is_remote_quadrant.md deleted file mode 100644 index 123e61b66..000000000 --- a/docs/schema-doc/occamy-properties-is_remote_quadrant.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled boolean in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/is_remote_quadrant -``` - -Set if this is a remote quadrant. Only quadrant ant remote interconnect is generated - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## is_remote_quadrant Type - -`boolean` diff --git a/docs/schema-doc/occamy-properties-narrow_xbar_slv_id_width.md b/docs/schema-doc/occamy-properties-narrow_xbar_slv_id_width.md deleted file mode 100644 index 8d44d606a..000000000 --- a/docs/schema-doc/occamy-properties-narrow_xbar_slv_id_width.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/narrow_xbar_slv_id_width -``` - -ID width of narrow crossbar slave ports. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## narrow_xbar_slv_id_width Type - -`integer` - -## narrow_xbar_slv_id_width Default Value - -The default value is: - -```json -4 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-atomic_adapter_narrow.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-atomic_adapter_narrow.md deleted file mode 100644 index bb9bf7a0a..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-atomic_adapter_narrow.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/atomic_adapter_narrow -``` - -narrow spm atomic adapter internal cuts - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## atomic_adapter_narrow Type - -`integer` - -## atomic_adapter_narrow Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-atomic_adapter_narrow_wide.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-atomic_adapter_narrow_wide.md deleted file mode 100644 index 30b15759c..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-atomic_adapter_narrow_wide.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/atomic_adapter_narrow_wide -``` - -narrow_to_wide atomic adapter internal cuts - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## atomic_adapter_narrow_wide Type - -`integer` - -## atomic_adapter_narrow_wide Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-hbmx_to_hbm.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-hbmx_to_hbm.md deleted file mode 100644 index 8f09fdd06..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-hbmx_to_hbm.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/hbmx_to_hbm -``` - -hbmx -> hbm - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## hbmx_to_hbm Type - -`integer` - -## hbmx_to_hbm Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-inter_to_quad.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-inter_to_quad.md deleted file mode 100644 index bae83f1f9..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-inter_to_quad.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/inter_to_quad -``` - -inter xbar -> quad - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## inter_to_quad Type - -`integer` - -## inter_to_quad Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_and_hbi.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_and_hbi.md deleted file mode 100644 index 0b621cc8b..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_and_hbi.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_and_hbi -``` - -hbi <-> narrow xbar - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## narrow_and_hbi Type - -`integer` - -## narrow_and_hbi Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_and_pcie.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_and_pcie.md deleted file mode 100644 index 0ee9d661a..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_and_pcie.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_and_pcie -``` - -PCIe in and out - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## narrow_and_pcie Type - -`integer` - -## narrow_and_pcie Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_and_wide.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_and_wide.md deleted file mode 100644 index 0d0e64ef3..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_and_wide.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_and_wide -``` - -narrow xbar -> wide xbar & wide xbar -> narrow xbar - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## narrow_and_wide Type - -`integer` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_conv_to_spm_narrow.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_conv_to_spm_narrow.md deleted file mode 100644 index 357fddacc..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_conv_to_spm_narrow.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_conv_to_spm_narrow -``` - -narrow -> SPM post atomic adapter - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## narrow_conv_to_spm_narrow Type - -`integer` - -## narrow_conv_to_spm_narrow Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_conv_to_spm_narrow_pre.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_conv_to_spm_narrow_pre.md deleted file mode 100644 index e04bb7932..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_conv_to_spm_narrow_pre.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_conv_to_spm_narrow_pre -``` - -narrow -> SPM pre atomic adapter - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## narrow_conv_to_spm_narrow_pre Type - -`integer` - -## narrow_conv_to_spm_narrow_pre Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_to_cva6.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_to_cva6.md deleted file mode 100644 index 80b944982..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_to_cva6.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_to_cva6 -``` - -narrow -> cva6 - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## narrow_to_cva6 Type - -`integer` - -## narrow_to_cva6 Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_to_quad.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_to_quad.md deleted file mode 100644 index 14ca3f9c7..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_to_quad.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_to_quad -``` - -narrow xbar -> quad - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## narrow_to_quad Type - -`integer` - -## narrow_to_quad Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite.md deleted file mode 100644 index bce4192e9..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite -``` - -soc narrow -> periph axilite - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## periph_axi_lite Type - -`integer` - -## periph_axi_lite Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow.md deleted file mode 100644 index b7ea24101..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow -``` - -soc narrow -> periph regbus - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## periph_axi_lite_narrow Type - -`integer` - -## periph_axi_lite_narrow Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_bootrom_cfg.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_bootrom_cfg.md deleted file mode 100644 index 28d592c71..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_bootrom_cfg.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_bootrom_cfg -``` - -axi lite narrow cuts before regbus translation for bootrom_cfg - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## periph_axi_lite_narrow_bootrom_cfg Type - -`integer` - -## periph_axi_lite_narrow_bootrom_cfg Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_chip_ctrl_cfg.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_chip_ctrl_cfg.md deleted file mode 100644 index e1b2c6c6a..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_chip_ctrl_cfg.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_chip_ctrl_cfg -``` - -axi lite narrow cuts before regbus translation for chip_ctrl_cfg - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## periph_axi_lite_narrow_chip_ctrl_cfg Type - -`integer` - -## periph_axi_lite_narrow_chip_ctrl_cfg Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_clint_cfg.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_clint_cfg.md deleted file mode 100644 index a8185f2c7..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_clint_cfg.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_clint_cfg -``` - -axi lite narrow cuts before regbus translation for clint_cfg - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## periph_axi_lite_narrow_clint_cfg Type - -`integer` - -## periph_axi_lite_narrow_clint_cfg Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_fll_hbm2e_cfg.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_fll_hbm2e_cfg.md deleted file mode 100644 index d9ea808cb..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_fll_hbm2e_cfg.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_fll_hbm2e_cfg -``` - -axi lite narrow cuts before regbus translation for fll_hbm2e_cfg - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## periph_axi_lite_narrow_fll_hbm2e_cfg Type - -`integer` - -## periph_axi_lite_narrow_fll_hbm2e_cfg Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_fll_periph_cfg.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_fll_periph_cfg.md deleted file mode 100644 index efbc5db24..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_fll_periph_cfg.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_fll_periph_cfg -``` - -axi lite narrow cuts before regbus translation for fll_periph_cfg - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## periph_axi_lite_narrow_fll_periph_cfg Type - -`integer` - -## periph_axi_lite_narrow_fll_periph_cfg Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_fll_system_cfg.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_fll_system_cfg.md deleted file mode 100644 index 74e01cd34..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_fll_system_cfg.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_fll_system_cfg -``` - -axi lite narrow cuts before regbus translation for fll_system_cfg - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## periph_axi_lite_narrow_fll_system_cfg Type - -`integer` - -## periph_axi_lite_narrow_fll_system_cfg Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_gpio_cfg.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_gpio_cfg.md deleted file mode 100644 index 17d34985b..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_gpio_cfg.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_gpio_cfg -``` - -axi lite narrow cuts before regbus translation for gpio_cfg - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## periph_axi_lite_narrow_gpio_cfg Type - -`integer` - -## periph_axi_lite_narrow_gpio_cfg Default Value - -The default value is: - -```json -2 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbi_narrow_cfg.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbi_narrow_cfg.md deleted file mode 100644 index ff73941b7..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbi_narrow_cfg.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_hbi_narrow_cfg -``` - -axi lite narrow cuts before regbus translation for hbi_narrow_cfg - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## periph_axi_lite_narrow_hbi_narrow_cfg Type - -`integer` - -## periph_axi_lite_narrow_hbi_narrow_cfg Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbi_wide_cfg.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbi_wide_cfg.md deleted file mode 100644 index 464e96f12..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbi_wide_cfg.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_hbi_wide_cfg -``` - -axi lite narrow cuts before regbus translation for hbi_wide_cfg - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## periph_axi_lite_narrow_hbi_wide_cfg Type - -`integer` - -## periph_axi_lite_narrow_hbi_wide_cfg Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbm_cfg.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbm_cfg.md deleted file mode 100644 index 3d1ce1921..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbm_cfg.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_hbm_cfg -``` - -axi lite narrow cuts before regbus translation for hbm_cfg - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## periph_axi_lite_narrow_hbm_cfg Type - -`integer` - -## periph_axi_lite_narrow_hbm_cfg Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbm_xbar_cfg.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbm_xbar_cfg.md deleted file mode 100644 index c38ed6e8c..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbm_xbar_cfg.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_hbm_xbar_cfg -``` - -axi lite narrow cuts before regbus translation for hbm_xbar_cfg - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## periph_axi_lite_narrow_hbm_xbar_cfg Type - -`integer` - -## periph_axi_lite_narrow_hbm_xbar_cfg Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_i2c_cfg.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_i2c_cfg.md deleted file mode 100644 index 9559dcd01..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_i2c_cfg.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_i2c_cfg -``` - -axi lite narrow cuts before regbus translation for i2c_cfg - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## periph_axi_lite_narrow_i2c_cfg Type - -`integer` - -## periph_axi_lite_narrow_i2c_cfg Default Value - -The default value is: - -```json -2 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_pcie_cfg.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_pcie_cfg.md deleted file mode 100644 index cd08a9a97..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_pcie_cfg.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_pcie_cfg -``` - -axi lite narrow cuts before regbus translation for pcie_cfg - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## periph_axi_lite_narrow_pcie_cfg Type - -`integer` - -## periph_axi_lite_narrow_pcie_cfg Default Value - -The default value is: - -```json -2 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_plic_cfg.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_plic_cfg.md deleted file mode 100644 index 210568d2c..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_plic_cfg.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_plic_cfg -``` - -axi lite narrow cuts before regbus translation for plic_cfg - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## periph_axi_lite_narrow_plic_cfg Type - -`integer` - -## periph_axi_lite_narrow_plic_cfg Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_soc_ctrl_cfg.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_soc_ctrl_cfg.md deleted file mode 100644 index 183cff51f..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_soc_ctrl_cfg.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_soc_ctrl_cfg -``` - -axi lite narrow cuts before regbus translation for soc_ctrl_cfg - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## periph_axi_lite_narrow_soc_ctrl_cfg Type - -`integer` - -## periph_axi_lite_narrow_soc_ctrl_cfg Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_spim_cfg.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_spim_cfg.md deleted file mode 100644 index eeb937d71..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_spim_cfg.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_spim_cfg -``` - -axi lite narrow cuts before regbus translation for spim_cfg - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## periph_axi_lite_narrow_spim_cfg Type - -`integer` - -## periph_axi_lite_narrow_spim_cfg Default Value - -The default value is: - -```json -32 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_timer_cfg.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_timer_cfg.md deleted file mode 100644 index 59a969aa2..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_timer_cfg.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_timer_cfg -``` - -axi lite narrow cuts before regbus translation for timer_cfg - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## periph_axi_lite_narrow_timer_cfg Type - -`integer` - -## periph_axi_lite_narrow_timer_cfg Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_uart_cfg.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_uart_cfg.md deleted file mode 100644 index 240ff14b9..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_uart_cfg.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_uart_cfg -``` - -axi lite narrow cuts before regbus translation for uart_cfg - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## periph_axi_lite_narrow_uart_cfg Type - -`integer` - -## periph_axi_lite_narrow_uart_cfg Default Value - -The default value is: - -```json -2 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-pre_to_hbmx.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-pre_to_hbmx.md deleted file mode 100644 index 7239c5bad..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-pre_to_hbmx.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/pre_to_hbmx -``` - -pre xbar -> hbm xbar - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## pre_to_hbmx Type - -`integer` - -## pre_to_hbmx Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-pre_to_inter.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-pre_to_inter.md deleted file mode 100644 index 6f3639598..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-pre_to_inter.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/pre_to_inter -``` - -pre xbar -> inter xbar - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## pre_to_inter Type - -`integer` - -## pre_to_inter Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-quad_to_narrow.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-quad_to_narrow.md deleted file mode 100644 index 3555cb4a8..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-quad_to_narrow.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/quad_to_narrow -``` - -quad -> narrow xbar - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## quad_to_narrow Type - -`integer` - -## quad_to_narrow Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-quad_to_pre.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-quad_to_pre.md deleted file mode 100644 index 160d68bae..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-quad_to_pre.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/quad_to_pre -``` - -quad -> pre xbar - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## quad_to_pre Type - -`integer` - -## quad_to_pre Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_and_hbi.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_and_hbi.md deleted file mode 100644 index e824f1a78..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_and_hbi.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/wide_and_hbi -``` - -hbi <-> wide xbar - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## wide_and_hbi Type - -`integer` - -## wide_and_hbi Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_and_inter.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_and_inter.md deleted file mode 100644 index 74c8d3816..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_and_inter.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/wide_and_inter -``` - -inter xbar -> wide xbar & wide xbar -> inter xbar - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## wide_and_inter Type - -`integer` - -## wide_and_inter Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_conv_to_spm_wide.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_conv_to_spm_wide.md deleted file mode 100644 index 6fb5ff040..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_conv_to_spm_wide.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/wide_conv_to_spm_wide -``` - -wide xbar -> wide spm - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## wide_conv_to_spm_wide Type - -`integer` - -## wide_conv_to_spm_wide Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_to_hbm.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_to_hbm.md deleted file mode 100644 index 3efe9cbf5..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_to_hbm.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/wide_to_hbm -``` - -wide xbar -> hbm xbar - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## wide_to_hbm Type - -`integer` - -## wide_to_hbm Default Value - -The default value is: - -```json -6 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_to_wide_zero_mem.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_to_wide_zero_mem.md deleted file mode 100644 index 56ae12d79..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_to_wide_zero_mem.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/wide_to_wide_zero_mem -``` - -wide xbar -> wide zero memory - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## wide_to_wide_zero_mem Type - -`integer` diff --git a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus.md b/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus.md deleted file mode 100644 index 71915492c..000000000 --- a/docs/schema-doc/occamy-properties-number-of-cuts-on-the-axi-bus.md +++ /dev/null @@ -1,1084 +0,0 @@ -# Number of cuts on the AXI bus Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :----------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | No | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## cuts Type - -`object` ([Number of cuts on the AXI bus](occamy-properties-number-of-cuts-on-the-axi-bus.md)) - -# Number of cuts on the AXI bus Properties - -| Property | Type | Required | Nullable | Defined by | -| :------------------------------------------------------------------------------ | :-------- | :------- | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [narrow_to_quad](#narrow_to_quad) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_to_quad.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_to_quad") | -| [quad_to_narrow](#quad_to_narrow) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-quad_to_narrow.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/quad_to_narrow") | -| [quad_to_pre](#quad_to_pre) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-quad_to_pre.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/quad_to_pre") | -| [pre_to_inter](#pre_to_inter) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-pre_to_inter.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/pre_to_inter") | -| [inter_to_quad](#inter_to_quad) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-inter_to_quad.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/inter_to_quad") | -| [narrow_to_cva6](#narrow_to_cva6) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_to_cva6.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_to_cva6") | -| [narrow_conv_to_spm_narrow_pre](#narrow_conv_to_spm_narrow_pre) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_conv_to_spm_narrow_pre.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_conv_to_spm_narrow_pre") | -| [narrow_conv_to_spm_narrow](#narrow_conv_to_spm_narrow) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_conv_to_spm_narrow.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_conv_to_spm_narrow") | -| [narrow_and_pcie](#narrow_and_pcie) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_and_pcie.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_and_pcie") | -| [narrow_and_wide](#narrow_and_wide) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_and_wide.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_and_wide") | -| [wide_conv_to_spm_wide](#wide_conv_to_spm_wide) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_conv_to_spm_wide.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/wide_conv_to_spm_wide") | -| [wide_to_wide_zero_mem](#wide_to_wide_zero_mem) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_to_wide_zero_mem.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/wide_to_wide_zero_mem") | -| [wide_to_hbm](#wide_to_hbm) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_to_hbm.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/wide_to_hbm") | -| [wide_and_inter](#wide_and_inter) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_and_inter.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/wide_and_inter") | -| [wide_and_hbi](#wide_and_hbi) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_and_hbi.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/wide_and_hbi") | -| [narrow_and_hbi](#narrow_and_hbi) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_and_hbi.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_and_hbi") | -| [pre_to_hbmx](#pre_to_hbmx) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-pre_to_hbmx.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/pre_to_hbmx") | -| [hbmx_to_hbm](#hbmx_to_hbm) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-hbmx_to_hbm.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/hbmx_to_hbm") | -| [atomic_adapter_narrow](#atomic_adapter_narrow) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-atomic_adapter_narrow.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/atomic_adapter_narrow") | -| [atomic_adapter_narrow_wide](#atomic_adapter_narrow_wide) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-atomic_adapter_narrow_wide.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/atomic_adapter_narrow_wide") | -| [periph_axi_lite_narrow](#periph_axi_lite_narrow) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow") | -| [periph_axi_lite](#periph_axi_lite) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite") | -| [periph_axi_lite_narrow_hbm_xbar_cfg](#periph_axi_lite_narrow_hbm_xbar_cfg) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbm_xbar_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_hbm_xbar_cfg") | -| [periph_axi_lite_narrow_hbi_wide_cfg](#periph_axi_lite_narrow_hbi_wide_cfg) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbi_wide_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_hbi_wide_cfg") | -| [periph_axi_lite_narrow_hbi_narrow_cfg](#periph_axi_lite_narrow_hbi_narrow_cfg) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbi_narrow_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_hbi_narrow_cfg") | -| [periph_axi_lite_narrow_pcie_cfg](#periph_axi_lite_narrow_pcie_cfg) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_pcie_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_pcie_cfg") | -| [periph_axi_lite_narrow_hbm_cfg](#periph_axi_lite_narrow_hbm_cfg) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbm_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_hbm_cfg") | -| [periph_axi_lite_narrow_clint_cfg](#periph_axi_lite_narrow_clint_cfg) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_clint_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_clint_cfg") | -| [periph_axi_lite_narrow_soc_ctrl_cfg](#periph_axi_lite_narrow_soc_ctrl_cfg) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_soc_ctrl_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_soc_ctrl_cfg") | -| [periph_axi_lite_narrow_chip_ctrl_cfg](#periph_axi_lite_narrow_chip_ctrl_cfg) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_chip_ctrl_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_chip_ctrl_cfg") | -| [periph_axi_lite_narrow_uart_cfg](#periph_axi_lite_narrow_uart_cfg) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_uart_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_uart_cfg") | -| [periph_axi_lite_narrow_bootrom_cfg](#periph_axi_lite_narrow_bootrom_cfg) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_bootrom_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_bootrom_cfg") | -| [periph_axi_lite_narrow_fll_system_cfg](#periph_axi_lite_narrow_fll_system_cfg) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_fll_system_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_fll_system_cfg") | -| [periph_axi_lite_narrow_fll_periph_cfg](#periph_axi_lite_narrow_fll_periph_cfg) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_fll_periph_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_fll_periph_cfg") | -| [periph_axi_lite_narrow_fll_hbm2e_cfg](#periph_axi_lite_narrow_fll_hbm2e_cfg) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_fll_hbm2e_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_fll_hbm2e_cfg") | -| [periph_axi_lite_narrow_plic_cfg](#periph_axi_lite_narrow_plic_cfg) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_plic_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_plic_cfg") | -| [periph_axi_lite_narrow_spim_cfg](#periph_axi_lite_narrow_spim_cfg) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_spim_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_spim_cfg") | -| [periph_axi_lite_narrow_gpio_cfg](#periph_axi_lite_narrow_gpio_cfg) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_gpio_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_gpio_cfg") | -| [periph_axi_lite_narrow_i2c_cfg](#periph_axi_lite_narrow_i2c_cfg) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_i2c_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_i2c_cfg") | -| [periph_axi_lite_narrow_timer_cfg](#periph_axi_lite_narrow_timer_cfg) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_timer_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_timer_cfg") | - -## narrow_to_quad - -narrow xbar -> quad - -`narrow_to_quad` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_to_quad.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_to_quad") - -### narrow_to_quad Type - -`integer` - -### narrow_to_quad Default Value - -The default value is: - -```json -3 -``` - -## quad_to_narrow - -quad -> narrow xbar - -`quad_to_narrow` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-quad_to_narrow.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/quad_to_narrow") - -### quad_to_narrow Type - -`integer` - -### quad_to_narrow Default Value - -The default value is: - -```json -3 -``` - -## quad_to_pre - -quad -> pre xbar - -`quad_to_pre` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-quad_to_pre.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/quad_to_pre") - -### quad_to_pre Type - -`integer` - -### quad_to_pre Default Value - -The default value is: - -```json -1 -``` - -## pre_to_inter - -pre xbar -> inter xbar - -`pre_to_inter` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-pre_to_inter.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/pre_to_inter") - -### pre_to_inter Type - -`integer` - -### pre_to_inter Default Value - -The default value is: - -```json -1 -``` - -## inter_to_quad - -inter xbar -> quad - -`inter_to_quad` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-inter_to_quad.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/inter_to_quad") - -### inter_to_quad Type - -`integer` - -### inter_to_quad Default Value - -The default value is: - -```json -3 -``` - -## narrow_to_cva6 - -narrow -> cva6 - -`narrow_to_cva6` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_to_cva6.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_to_cva6") - -### narrow_to_cva6 Type - -`integer` - -### narrow_to_cva6 Default Value - -The default value is: - -```json -1 -``` - -## narrow_conv_to_spm_narrow_pre - -narrow -> SPM pre atomic adapter - -`narrow_conv_to_spm_narrow_pre` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_conv_to_spm_narrow_pre.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_conv_to_spm_narrow_pre") - -### narrow_conv_to_spm_narrow_pre Type - -`integer` - -### narrow_conv_to_spm_narrow_pre Default Value - -The default value is: - -```json -1 -``` - -## narrow_conv_to_spm_narrow - -narrow -> SPM post atomic adapter - -`narrow_conv_to_spm_narrow` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_conv_to_spm_narrow.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_conv_to_spm_narrow") - -### narrow_conv_to_spm_narrow Type - -`integer` - -### narrow_conv_to_spm_narrow Default Value - -The default value is: - -```json -1 -``` - -## narrow_and_pcie - -PCIe in and out - -`narrow_and_pcie` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_and_pcie.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_and_pcie") - -### narrow_and_pcie Type - -`integer` - -### narrow_and_pcie Default Value - -The default value is: - -```json -1 -``` - -## narrow_and_wide - -narrow xbar -> wide xbar & wide xbar -> narrow xbar - -`narrow_and_wide` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_and_wide.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_and_wide") - -### narrow_and_wide Type - -`integer` - -## wide_conv_to_spm_wide - -wide xbar -> wide spm - -`wide_conv_to_spm_wide` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_conv_to_spm_wide.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/wide_conv_to_spm_wide") - -### wide_conv_to_spm_wide Type - -`integer` - -### wide_conv_to_spm_wide Default Value - -The default value is: - -```json -1 -``` - -## wide_to_wide_zero_mem - -wide xbar -> wide zero memory - -`wide_to_wide_zero_mem` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_to_wide_zero_mem.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/wide_to_wide_zero_mem") - -### wide_to_wide_zero_mem Type - -`integer` - -## wide_to_hbm - -wide xbar -> hbm xbar - -`wide_to_hbm` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_to_hbm.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/wide_to_hbm") - -### wide_to_hbm Type - -`integer` - -### wide_to_hbm Default Value - -The default value is: - -```json -6 -``` - -## wide_and_inter - -inter xbar -> wide xbar & wide xbar -> inter xbar - -`wide_and_inter` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_and_inter.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/wide_and_inter") - -### wide_and_inter Type - -`integer` - -### wide_and_inter Default Value - -The default value is: - -```json -3 -``` - -## wide_and_hbi - -hbi <-> wide xbar - -`wide_and_hbi` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-wide_and_hbi.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/wide_and_hbi") - -### wide_and_hbi Type - -`integer` - -### wide_and_hbi Default Value - -The default value is: - -```json -3 -``` - -## narrow_and_hbi - -hbi <-> narrow xbar - -`narrow_and_hbi` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-narrow_and_hbi.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_and_hbi") - -### narrow_and_hbi Type - -`integer` - -### narrow_and_hbi Default Value - -The default value is: - -```json -3 -``` - -## pre_to_hbmx - -pre xbar -> hbm xbar - -`pre_to_hbmx` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-pre_to_hbmx.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/pre_to_hbmx") - -### pre_to_hbmx Type - -`integer` - -### pre_to_hbmx Default Value - -The default value is: - -```json -3 -``` - -## hbmx_to_hbm - -hbmx -> hbm - -`hbmx_to_hbm` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-hbmx_to_hbm.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/hbmx_to_hbm") - -### hbmx_to_hbm Type - -`integer` - -### hbmx_to_hbm Default Value - -The default value is: - -```json -3 -``` - -## atomic_adapter_narrow - -narrow spm atomic adapter internal cuts - -`atomic_adapter_narrow` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-atomic_adapter_narrow.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/atomic_adapter_narrow") - -### atomic_adapter_narrow Type - -`integer` - -### atomic_adapter_narrow Default Value - -The default value is: - -```json -1 -``` - -## atomic_adapter_narrow_wide - -narrow_to_wide atomic adapter internal cuts - -`atomic_adapter_narrow_wide` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-atomic_adapter_narrow_wide.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/atomic_adapter_narrow_wide") - -### atomic_adapter_narrow_wide Type - -`integer` - -### atomic_adapter_narrow_wide Default Value - -The default value is: - -```json -1 -``` - -## periph_axi_lite_narrow - -soc narrow -> periph regbus - -`periph_axi_lite_narrow` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow") - -### periph_axi_lite_narrow Type - -`integer` - -### periph_axi_lite_narrow Default Value - -The default value is: - -```json -3 -``` - -## periph_axi_lite - -soc narrow -> periph axilite - -`periph_axi_lite` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite") - -### periph_axi_lite Type - -`integer` - -### periph_axi_lite Default Value - -The default value is: - -```json -3 -``` - -## periph_axi_lite_narrow_hbm_xbar_cfg - -axi lite narrow cuts before regbus translation for hbm_xbar_cfg - -`periph_axi_lite_narrow_hbm_xbar_cfg` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbm_xbar_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_hbm_xbar_cfg") - -### periph_axi_lite_narrow_hbm_xbar_cfg Type - -`integer` - -### periph_axi_lite_narrow_hbm_xbar_cfg Default Value - -The default value is: - -```json -3 -``` - -## periph_axi_lite_narrow_hbi_wide_cfg - -axi lite narrow cuts before regbus translation for hbi_wide_cfg - -`periph_axi_lite_narrow_hbi_wide_cfg` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbi_wide_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_hbi_wide_cfg") - -### periph_axi_lite_narrow_hbi_wide_cfg Type - -`integer` - -### periph_axi_lite_narrow_hbi_wide_cfg Default Value - -The default value is: - -```json -3 -``` - -## periph_axi_lite_narrow_hbi_narrow_cfg - -axi lite narrow cuts before regbus translation for hbi_narrow_cfg - -`periph_axi_lite_narrow_hbi_narrow_cfg` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbi_narrow_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_hbi_narrow_cfg") - -### periph_axi_lite_narrow_hbi_narrow_cfg Type - -`integer` - -### periph_axi_lite_narrow_hbi_narrow_cfg Default Value - -The default value is: - -```json -3 -``` - -## periph_axi_lite_narrow_pcie_cfg - -axi lite narrow cuts before regbus translation for pcie_cfg - -`periph_axi_lite_narrow_pcie_cfg` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_pcie_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_pcie_cfg") - -### periph_axi_lite_narrow_pcie_cfg Type - -`integer` - -### periph_axi_lite_narrow_pcie_cfg Default Value - -The default value is: - -```json -2 -``` - -## periph_axi_lite_narrow_hbm_cfg - -axi lite narrow cuts before regbus translation for hbm_cfg - -`periph_axi_lite_narrow_hbm_cfg` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_hbm_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_hbm_cfg") - -### periph_axi_lite_narrow_hbm_cfg Type - -`integer` - -### periph_axi_lite_narrow_hbm_cfg Default Value - -The default value is: - -```json -3 -``` - -## periph_axi_lite_narrow_clint_cfg - -axi lite narrow cuts before regbus translation for clint_cfg - -`periph_axi_lite_narrow_clint_cfg` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_clint_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_clint_cfg") - -### periph_axi_lite_narrow_clint_cfg Type - -`integer` - -### periph_axi_lite_narrow_clint_cfg Default Value - -The default value is: - -```json -1 -``` - -## periph_axi_lite_narrow_soc_ctrl_cfg - -axi lite narrow cuts before regbus translation for soc_ctrl_cfg - -`periph_axi_lite_narrow_soc_ctrl_cfg` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_soc_ctrl_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_soc_ctrl_cfg") - -### periph_axi_lite_narrow_soc_ctrl_cfg Type - -`integer` - -### periph_axi_lite_narrow_soc_ctrl_cfg Default Value - -The default value is: - -```json -1 -``` - -## periph_axi_lite_narrow_chip_ctrl_cfg - -axi lite narrow cuts before regbus translation for chip_ctrl_cfg - -`periph_axi_lite_narrow_chip_ctrl_cfg` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_chip_ctrl_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_chip_ctrl_cfg") - -### periph_axi_lite_narrow_chip_ctrl_cfg Type - -`integer` - -### periph_axi_lite_narrow_chip_ctrl_cfg Default Value - -The default value is: - -```json -1 -``` - -## periph_axi_lite_narrow_uart_cfg - -axi lite narrow cuts before regbus translation for uart_cfg - -`periph_axi_lite_narrow_uart_cfg` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_uart_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_uart_cfg") - -### periph_axi_lite_narrow_uart_cfg Type - -`integer` - -### periph_axi_lite_narrow_uart_cfg Default Value - -The default value is: - -```json -2 -``` - -## periph_axi_lite_narrow_bootrom_cfg - -axi lite narrow cuts before regbus translation for bootrom_cfg - -`periph_axi_lite_narrow_bootrom_cfg` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_bootrom_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_bootrom_cfg") - -### periph_axi_lite_narrow_bootrom_cfg Type - -`integer` - -### periph_axi_lite_narrow_bootrom_cfg Default Value - -The default value is: - -```json -3 -``` - -## periph_axi_lite_narrow_fll_system_cfg - -axi lite narrow cuts before regbus translation for fll_system_cfg - -`periph_axi_lite_narrow_fll_system_cfg` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_fll_system_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_fll_system_cfg") - -### periph_axi_lite_narrow_fll_system_cfg Type - -`integer` - -### periph_axi_lite_narrow_fll_system_cfg Default Value - -The default value is: - -```json -3 -``` - -## periph_axi_lite_narrow_fll_periph_cfg - -axi lite narrow cuts before regbus translation for fll_periph_cfg - -`periph_axi_lite_narrow_fll_periph_cfg` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_fll_periph_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_fll_periph_cfg") - -### periph_axi_lite_narrow_fll_periph_cfg Type - -`integer` - -### periph_axi_lite_narrow_fll_periph_cfg Default Value - -The default value is: - -```json -3 -``` - -## periph_axi_lite_narrow_fll_hbm2e_cfg - -axi lite narrow cuts before regbus translation for fll_hbm2e_cfg - -`periph_axi_lite_narrow_fll_hbm2e_cfg` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_fll_hbm2e_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_fll_hbm2e_cfg") - -### periph_axi_lite_narrow_fll_hbm2e_cfg Type - -`integer` - -### periph_axi_lite_narrow_fll_hbm2e_cfg Default Value - -The default value is: - -```json -3 -``` - -## periph_axi_lite_narrow_plic_cfg - -axi lite narrow cuts before regbus translation for plic_cfg - -`periph_axi_lite_narrow_plic_cfg` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_plic_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_plic_cfg") - -### periph_axi_lite_narrow_plic_cfg Type - -`integer` - -### periph_axi_lite_narrow_plic_cfg Default Value - -The default value is: - -```json -1 -``` - -## periph_axi_lite_narrow_spim_cfg - -axi lite narrow cuts before regbus translation for spim_cfg - -`periph_axi_lite_narrow_spim_cfg` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_spim_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_spim_cfg") - -### periph_axi_lite_narrow_spim_cfg Type - -`integer` - -### periph_axi_lite_narrow_spim_cfg Default Value - -The default value is: - -```json -32 -``` - -## periph_axi_lite_narrow_gpio_cfg - -axi lite narrow cuts before regbus translation for gpio_cfg - -`periph_axi_lite_narrow_gpio_cfg` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_gpio_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_gpio_cfg") - -### periph_axi_lite_narrow_gpio_cfg Type - -`integer` - -### periph_axi_lite_narrow_gpio_cfg Default Value - -The default value is: - -```json -2 -``` - -## periph_axi_lite_narrow_i2c_cfg - -axi lite narrow cuts before regbus translation for i2c_cfg - -`periph_axi_lite_narrow_i2c_cfg` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_i2c_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_i2c_cfg") - -### periph_axi_lite_narrow_i2c_cfg Type - -`integer` - -### periph_axi_lite_narrow_i2c_cfg Default Value - -The default value is: - -```json -2 -``` - -## periph_axi_lite_narrow_timer_cfg - -axi lite narrow cuts before regbus translation for timer_cfg - -`periph_axi_lite_narrow_timer_cfg` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus-properties-periph_axi_lite_narrow_timer_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite_narrow_timer_cfg") - -### periph_axi_lite_narrow_timer_cfg Type - -`integer` - -### periph_axi_lite_narrow_timer_cfg Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-narrow_and_wide.md b/docs/schema-doc/occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-narrow_and_wide.md deleted file mode 100644 index 6e69430ee..000000000 --- a/docs/schema-doc/occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-narrow_and_wide.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/txns/properties/narrow_and_wide -``` - -narrow xbar -> wide xbar & wide xbar -> narrow xbar - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## narrow_and_wide Type - -`integer` - -## narrow_and_wide Default Value - -The default value is: - -```json -4 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-rmq.md b/docs/schema-doc/occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-rmq.md deleted file mode 100644 index 72564d044..000000000 --- a/docs/schema-doc/occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-rmq.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/txns/properties/rmq -``` - -Remote Quadrant mux/demux - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## rmq Type - -`integer` - -## rmq Default Value - -The default value is: - -```json -4 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-wide_and_inter.md b/docs/schema-doc/occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-wide_and_inter.md deleted file mode 100644 index 5f1e48752..000000000 --- a/docs/schema-doc/occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-wide_and_inter.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/txns/properties/wide_and_inter -``` - -inter xbar -> wide xbar & wide xbar -> inter xbar - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## wide_and_inter Type - -`integer` - -## wide_and_inter Default Value - -The default value is: - -```json -4 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-wide_to_hbm.md b/docs/schema-doc/occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-wide_to_hbm.md deleted file mode 100644 index f9d4c1cdd..000000000 --- a/docs/schema-doc/occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-wide_to_hbm.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/txns/properties/wide_to_hbm -``` - -wide xbar -> hbm xbar - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## wide_to_hbm Type - -`integer` - -## wide_to_hbm Default Value - -The default value is: - -```json -4 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-outstanding-transactions-on-the-axi-bus.md b/docs/schema-doc/occamy-properties-number-of-outstanding-transactions-on-the-axi-bus.md deleted file mode 100644 index a0f448528..000000000 --- a/docs/schema-doc/occamy-properties-number-of-outstanding-transactions-on-the-axi-bus.md +++ /dev/null @@ -1,128 +0,0 @@ -# Number of outstanding transactions on the AXI bus Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/txns -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :----------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | No | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## txns Type - -`object` ([Number of outstanding transactions on the AXI bus](occamy-properties-number-of-outstanding-transactions-on-the-axi-bus.md)) - -# Number of outstanding transactions on the AXI bus Properties - -| Property | Type | Required | Nullable | Defined by | -| :---------------------------------- | :-------- | :------- | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [wide_and_inter](#wide_and_inter) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-wide_and_inter.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/txns/properties/wide_and_inter") | -| [wide_to_hbm](#wide_to_hbm) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-wide_to_hbm.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/txns/properties/wide_to_hbm") | -| [narrow_and_wide](#narrow_and_wide) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-narrow_and_wide.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/txns/properties/narrow_and_wide") | -| [rmq](#rmq) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-rmq.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/txns/properties/rmq") | - -## wide_and_inter - -inter xbar -> wide xbar & wide xbar -> inter xbar - -`wide_and_inter` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-wide_and_inter.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/txns/properties/wide_and_inter") - -### wide_and_inter Type - -`integer` - -### wide_and_inter Default Value - -The default value is: - -```json -4 -``` - -## wide_to_hbm - -wide xbar -> hbm xbar - -`wide_to_hbm` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-wide_to_hbm.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/txns/properties/wide_to_hbm") - -### wide_to_hbm Type - -`integer` - -### wide_to_hbm Default Value - -The default value is: - -```json -4 -``` - -## narrow_and_wide - -narrow xbar -> wide xbar & wide xbar -> narrow xbar - -`narrow_and_wide` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-narrow_and_wide.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/txns/properties/narrow_and_wide") - -### narrow_and_wide Type - -`integer` - -### narrow_and_wide Default Value - -The default value is: - -```json -4 -``` - -## rmq - -Remote Quadrant mux/demux - -`rmq` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-outstanding-transactions-on-the-axi-bus-properties-rmq.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/txns/properties/rmq") - -### rmq Type - -`integer` - -### rmq Default Value - -The default value is: - -```json -4 -``` diff --git a/docs/schema-doc/occamy-properties-number-of-s1-quadrants.md b/docs/schema-doc/occamy-properties-number-of-s1-quadrants.md deleted file mode 100644 index ce01c3704..000000000 --- a/docs/schema-doc/occamy-properties-number-of-s1-quadrants.md +++ /dev/null @@ -1,23 +0,0 @@ -# Number of S1 Quadrants Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/nr_s1_quadrant -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## nr_s1\_quadrant Type - -`integer` ([Number of S1 Quadrants](occamy-properties-number-of-s1-quadrants.md)) - -## nr_s1\_quadrant Default Value - -The default value is: - -```json -8 -``` diff --git a/docs/schema-doc/occamy-properties-peripherals-schema.md b/docs/schema-doc/occamy-properties-peripherals-schema.md deleted file mode 100644 index 4317a5cf6..000000000 --- a/docs/schema-doc/occamy-properties-peripherals-schema.md +++ /dev/null @@ -1,126 +0,0 @@ -# Peripherals Schema Schema - -```txt -http://pulp-platform.org/snitch/peripherals.schema.json#/properties/peripherals -``` - -Description of an a peripheral sub-system. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :----------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | No | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## peripherals Type - -`object` ([Peripherals Schema](occamy-properties-peripherals-schema.md)) - -# Peripherals Schema Properties - -| Property | Type | Required | Nullable | Defined by | -| :-------------------------------------------- | :------- | :------- | :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [rom](#rom) | `object` | Optional | cannot be null | [Peripherals Schema](peripherals-properties-rom.md "http://pulp-platform.org/snitch/peripherals.schema.json#/properties/rom") | -| [clint](#clint) | `object` | Optional | cannot be null | [Peripherals Schema](peripherals-properties-clint.md "http://pulp-platform.org/snitch/peripherals.schema.json#/properties/clint") | -| [axi_lite_peripherals](#axi_lite_peripherals) | `array` | Optional | cannot be null | [Peripherals Schema](peripherals-properties-axi_lite_peripherals.md "http://pulp-platform.org/snitch/peripherals.schema.json#/properties/axi_lite_peripherals") | -| [regbus_peripherals](#regbus_peripherals) | `array` | Optional | cannot be null | [Peripherals Schema](peripherals-properties-regbus_peripherals.md "http://pulp-platform.org/snitch/peripherals.schema.json#/properties/regbus_peripherals") | - -## rom - -Read-only memory from which *all* harts of the system start to boot. - -`rom` - -* is optional - -* Type: `object` ([Details](peripherals-properties-rom.md)) - -* cannot be null - -* defined in: [Peripherals Schema](peripherals-properties-rom.md "http://pulp-platform.org/snitch/peripherals.schema.json#/properties/rom") - -### rom Type - -`object` ([Details](peripherals-properties-rom.md)) - -### rom Default Value - -The default value is: - -```json -{ - "address": 16777216, - "length": 131072 -} -``` - -## clint - -Core-local Interrupt Controller (CLINT) peripheral. - -`clint` - -* is optional - -* Type: `object` ([Details](peripherals-properties-clint.md)) - -* cannot be null - -* defined in: [Peripherals Schema](peripherals-properties-clint.md "http://pulp-platform.org/snitch/peripherals.schema.json#/properties/clint") - -### clint Type - -`object` ([Details](peripherals-properties-clint.md)) - -### clint Default Value - -The default value is: - -```json -{ - "address": 67108864, - "length": 1048576 -} -``` - -## axi_lite_peripherals - - - -`axi_lite_peripherals` - -* is optional - -* Type: unknown\[] - -* cannot be null - -* defined in: [Peripherals Schema](peripherals-properties-axi_lite_peripherals.md "http://pulp-platform.org/snitch/peripherals.schema.json#/properties/axi_lite_peripherals") - -### axi_lite_peripherals Type - -unknown\[] - -### axi_lite_peripherals Constraints - -**unique items**: all items in this array must be unique. Duplicates are not allowed. - -## regbus_peripherals - - - -`regbus_peripherals` - -* is optional - -* Type: unknown\[] - -* cannot be null - -* defined in: [Peripherals Schema](peripherals-properties-regbus_peripherals.md "http://pulp-platform.org/snitch/peripherals.schema.json#/properties/regbus_peripherals") - -### regbus_peripherals Type - -unknown\[] - -### regbus_peripherals Constraints - -**unique items**: all items in this array must be unique. Duplicates are not allowed. diff --git a/docs/schema-doc/occamy-properties-pre_xbar_slv_id_width_no_rocache.md b/docs/schema-doc/occamy-properties-pre_xbar_slv_id_width_no_rocache.md deleted file mode 100644 index 96ed16d5e..000000000 --- a/docs/schema-doc/occamy-properties-pre_xbar_slv_id_width_no_rocache.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/pre_xbar_slv_id_width_no_rocache -``` - -ID width of quadrant pre-crossbar slave ports assuming no read-only cache. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## pre_xbar_slv_id_width_no_rocache Type - -`integer` - -## pre_xbar_slv_id_width_no_rocache Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/occamy-properties-remote-quadrants-remote-quadrant-description-properties-nr_cluster_cores.md b/docs/schema-doc/occamy-properties-remote-quadrants-remote-quadrant-description-properties-nr_cluster_cores.md deleted file mode 100644 index 027a745b6..000000000 --- a/docs/schema-doc/occamy-properties-remote-quadrants-remote-quadrant-description-properties-nr_cluster_cores.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/remote_quadrants/items/properties/nr_cluster_cores -``` - -Number of cores in a cluster - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## nr_cluster_cores Type - -`integer` - -## nr_cluster_cores Default Value - -The default value is: - -```json -8 -``` diff --git a/docs/schema-doc/occamy-properties-remote-quadrants-remote-quadrant-description-properties-nr_clusters.md b/docs/schema-doc/occamy-properties-remote-quadrants-remote-quadrant-description-properties-nr_clusters.md deleted file mode 100644 index 02963e4a1..000000000 --- a/docs/schema-doc/occamy-properties-remote-quadrants-remote-quadrant-description-properties-nr_clusters.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/remote_quadrants/items/properties/nr_clusters -``` - -Number of clusters in an S1 quadrant. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## nr_clusters Type - -`integer` - -## nr_clusters Default Value - -The default value is: - -```json -4 -``` diff --git a/docs/schema-doc/occamy-properties-remote-quadrants-remote-quadrant-description.md b/docs/schema-doc/occamy-properties-remote-quadrants-remote-quadrant-description.md deleted file mode 100644 index 67ec31a53..000000000 --- a/docs/schema-doc/occamy-properties-remote-quadrants-remote-quadrant-description.md +++ /dev/null @@ -1,74 +0,0 @@ -# Remote Quadrant Description Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/remote_quadrants/items -``` - -Description of a remote quadrant - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :----------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | No | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## items Type - -`object` ([Remote Quadrant Description](occamy-properties-remote-quadrants-remote-quadrant-description.md)) - -# Remote Quadrant Description Properties - -| Property | Type | Required | Nullable | Defined by | -| :------------------------------------ | :-------- | :------- | :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [nr_clusters](#nr_clusters) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-remote-quadrants-remote-quadrant-description-properties-nr_clusters.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/remote_quadrants/items/properties/nr_clusters") | -| [nr_cluster_cores](#nr_cluster_cores) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-remote-quadrants-remote-quadrant-description-properties-nr_cluster_cores.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/remote_quadrants/items/properties/nr_cluster_cores") | - -## nr_clusters - -Number of clusters in an S1 quadrant. - -`nr_clusters` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-remote-quadrants-remote-quadrant-description-properties-nr_clusters.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/remote_quadrants/items/properties/nr_clusters") - -### nr_clusters Type - -`integer` - -### nr_clusters Default Value - -The default value is: - -```json -4 -``` - -## nr_cluster_cores - -Number of cores in a cluster - -`nr_cluster_cores` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-remote-quadrants-remote-quadrant-description-properties-nr_cluster_cores.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/remote_quadrants/items/properties/nr_cluster_cores") - -### nr_cluster_cores Type - -`integer` - -### nr_cluster_cores Default Value - -The default value is: - -```json -8 -``` diff --git a/docs/schema-doc/occamy-properties-remote-quadrants.md b/docs/schema-doc/occamy-properties-remote-quadrants.md deleted file mode 100644 index 6207c2def..000000000 --- a/docs/schema-doc/occamy-properties-remote-quadrants.md +++ /dev/null @@ -1,19 +0,0 @@ -# Remote Quadrants Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/remote_quadrants -``` - -List of attached remote quadrants - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## remote_quadrants Type - -`object[]` ([Remote Quadrant Description](occamy-properties-remote-quadrants-remote-quadrant-description.md)) - -## remote_quadrants Constraints - -**minimum number of items**: the minimum number of items for this array is: `0` diff --git a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-cfg_base_addr.md b/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-cfg_base_addr.md deleted file mode 100644 index a67aa2af3..000000000 --- a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-cfg_base_addr.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/cfg_base_addr -``` - -Base address of the quadrant configuration region. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## cfg_base_addr Type - -`integer` - -## cfg_base_addr Default Value - -The default value is: - -```json -184549376 -``` diff --git a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-cfg_base_offset.md b/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-cfg_base_offset.md deleted file mode 100644 index 07c9b0a69..000000000 --- a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-cfg_base_offset.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/cfg_base_offset -``` - -Allocated size and offset of each quadrant configuration. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## cfg_base_offset Type - -`integer` - -## cfg_base_offset Default Value - -The default value is: - -```json -65536 -``` diff --git a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-narrow_xbar_slv_id_width.md b/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-narrow_xbar_slv_id_width.md deleted file mode 100644 index bd613eda7..000000000 --- a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-narrow_xbar_slv_id_width.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/narrow_xbar_slv_id_width -``` - -ID width of narrow quadrant crossbar slave ports. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## narrow_xbar_slv_id_width Type - -`integer` - -## narrow_xbar_slv_id_width Default Value - -The default value is: - -```json -4 -``` diff --git a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-nr_clusters.md b/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-nr_clusters.md deleted file mode 100644 index 28bc726f6..000000000 --- a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-nr_clusters.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/nr_clusters -``` - -Number of clusters in an S1 quadrant. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## nr_clusters Type - -`integer` - -## nr_clusters Default Value - -The default value is: - -```json -4 -``` diff --git a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-address_regions.md b/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-address_regions.md deleted file mode 100644 index 1bcaa7670..000000000 --- a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-address_regions.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/ro_cache_cfg/properties/address_regions -``` - -Number of programmable address regions. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## address_regions Type - -`integer` - -## address_regions Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-count.md b/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-count.md deleted file mode 100644 index 0cfc022ed..000000000 --- a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-count.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/ro_cache_cfg/properties/count -``` - -The number of cache lines per set. Power of two; >= 2. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## count Type - -`integer` diff --git a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-max_trans.md b/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-max_trans.md deleted file mode 100644 index ff1355e8e..000000000 --- a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-max_trans.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/ro_cache_cfg/properties/max_trans -``` - -Maximum Outstanding Transaction - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## max_trans Type - -`integer` - -## max_trans Default Value - -The default value is: - -```json -4 -``` diff --git a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-sets.md b/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-sets.md deleted file mode 100644 index af08092a9..000000000 --- a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-sets.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/ro_cache_cfg/properties/sets -``` - -The set associativity of the cache. Power of two; >= 1. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## sets Type - -`integer` diff --git a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-width.md b/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-width.md deleted file mode 100644 index cf8de3950..000000000 --- a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-width.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/ro_cache_cfg/properties/width -``` - -Cache Line Width - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## width Type - -`integer` diff --git a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg.md b/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg.md deleted file mode 100644 index c8acedb24..000000000 --- a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg.md +++ /dev/null @@ -1,131 +0,0 @@ -# Untitled object in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/ro_cache_cfg -``` - -Constant cache configuration. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :----------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | No | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## ro_cache_cfg Type - -`object` ([Details](occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg.md)) - -# undefined Properties - -| Property | Type | Required | Nullable | Defined by | -| :---------------------------------- | :-------- | :------- | :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [max_trans](#max_trans) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-max_trans.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/ro_cache_cfg/properties/max_trans") | -| [width](#width) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-width.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/ro_cache_cfg/properties/width") | -| [count](#count) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-count.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/ro_cache_cfg/properties/count") | -| [sets](#sets) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-sets.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/ro_cache_cfg/properties/sets") | -| [address_regions](#address_regions) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-address_regions.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/ro_cache_cfg/properties/address_regions") | - -## max_trans - -Maximum Outstanding Transaction - -`max_trans` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-max_trans.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1\_quadrant/properties/ro_cache_cfg/properties/max_trans") - -### max_trans Type - -`integer` - -### max_trans Default Value - -The default value is: - -```json -4 -``` - -## width - -Cache Line Width - -`width` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-width.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1\_quadrant/properties/ro_cache_cfg/properties/width") - -### width Type - -`integer` - -## count - -The number of cache lines per set. Power of two; >= 2. - -`count` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-count.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1\_quadrant/properties/ro_cache_cfg/properties/count") - -### count Type - -`integer` - -## sets - -The set associativity of the cache. Power of two; >= 1. - -`sets` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-sets.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1\_quadrant/properties/ro_cache_cfg/properties/sets") - -### sets Type - -`integer` - -## address_regions - -Number of programmable address regions. - -`address_regions` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg-properties-address_regions.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1\_quadrant/properties/ro_cache_cfg/properties/address_regions") - -### address_regions Type - -`integer` - -### address_regions Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-wide_xbar_slv_id_width.md b/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-wide_xbar_slv_id_width.md deleted file mode 100644 index 1acec7707..000000000 --- a/docs/schema-doc/occamy-properties-s1-quadrant-properties-properties-wide_xbar_slv_id_width.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled integer in Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/wide_xbar_slv_id_width -``` - -ID width of wide quadrant crossbar slave ports. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## wide_xbar_slv_id_width Type - -`integer` - -## wide_xbar_slv_id_width Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/occamy-properties-s1-quadrant-properties.md b/docs/schema-doc/occamy-properties-s1-quadrant-properties.md deleted file mode 100644 index 75db95587..000000000 --- a/docs/schema-doc/occamy-properties-s1-quadrant-properties.md +++ /dev/null @@ -1,212 +0,0 @@ -# S1 Quadrant Properties Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :----------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | No | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## s1\_quadrant Type - -`object` ([S1 Quadrant Properties](occamy-properties-s1-quadrant-properties.md)) - -# S1 Quadrant Properties Properties - -| Property | Type | Required | Nullable | Defined by | -| :---------------------------------------------------- | :-------- | :------- | :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [nr_clusters](#nr_clusters) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-nr_clusters.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/nr_clusters") | -| [ro_cache_cfg](#ro_cache_cfg) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/ro_cache_cfg") | -| [wide_xbar](#wide_xbar) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-axi-crossbar-schema-4.md "http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/s1_quadrant/properties/wide_xbar") | -| [wide_xbar_slv_id_width](#wide_xbar_slv_id_width) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-wide_xbar_slv_id_width.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/wide_xbar_slv_id_width") | -| [narrow_xbar](#narrow_xbar) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-axi-crossbar-schema-4.md "http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/s1_quadrant/properties/narrow_xbar") | -| [narrow_xbar_slv_id_width](#narrow_xbar_slv_id_width) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-narrow_xbar_slv_id_width.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/narrow_xbar_slv_id_width") | -| [cfg_base_addr](#cfg_base_addr) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-cfg_base_addr.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/cfg_base_addr") | -| [cfg_base_offset](#cfg_base_offset) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-cfg_base_offset.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant/properties/cfg_base_offset") | - -## nr_clusters - -Number of clusters in an S1 quadrant. - -`nr_clusters` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-nr_clusters.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1\_quadrant/properties/nr_clusters") - -### nr_clusters Type - -`integer` - -### nr_clusters Default Value - -The default value is: - -```json -4 -``` - -## ro_cache_cfg - -Constant cache configuration. - -`ro_cache_cfg` - -* is optional - -* Type: `object` ([Details](occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1\_quadrant/properties/ro_cache_cfg") - -### ro_cache_cfg Type - -`object` ([Details](occamy-properties-s1-quadrant-properties-properties-ro_cache_cfg.md)) - -## wide_xbar - -AXI Crossbar Properties - -`wide_xbar` - -* is optional - -* Type: `object` ([AXI Crossbar Schema](occamy-properties-axi-crossbar-schema-4.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-axi-crossbar-schema-4.md "http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/s1\_quadrant/properties/wide_xbar") - -### wide_xbar Type - -`object` ([AXI Crossbar Schema](occamy-properties-axi-crossbar-schema-4.md)) - -## wide_xbar_slv_id_width - -ID width of wide quadrant crossbar slave ports. - -`wide_xbar_slv_id_width` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-wide_xbar_slv_id_width.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1\_quadrant/properties/wide_xbar_slv_id_width") - -### wide_xbar_slv_id_width Type - -`integer` - -### wide_xbar_slv_id_width Default Value - -The default value is: - -```json -3 -``` - -## narrow_xbar - -AXI Crossbar Properties - -`narrow_xbar` - -* is optional - -* Type: `object` ([AXI Crossbar Schema](occamy-properties-axi-crossbar-schema-4.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-axi-crossbar-schema-4.md "http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/s1\_quadrant/properties/narrow_xbar") - -### narrow_xbar Type - -`object` ([AXI Crossbar Schema](occamy-properties-axi-crossbar-schema-4.md)) - -## narrow_xbar_slv_id_width - -ID width of narrow quadrant crossbar slave ports. - -`narrow_xbar_slv_id_width` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-narrow_xbar_slv_id_width.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1\_quadrant/properties/narrow_xbar_slv_id_width") - -### narrow_xbar_slv_id_width Type - -`integer` - -### narrow_xbar_slv_id_width Default Value - -The default value is: - -```json -4 -``` - -## cfg_base_addr - -Base address of the quadrant configuration region. - -`cfg_base_addr` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-cfg_base_addr.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1\_quadrant/properties/cfg_base_addr") - -### cfg_base_addr Type - -`integer` - -### cfg_base_addr Default Value - -The default value is: - -```json -184549376 -``` - -## cfg_base_offset - -Allocated size and offset of each quadrant configuration. - -`cfg_base_offset` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-s1-quadrant-properties-properties-cfg_base_offset.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1\_quadrant/properties/cfg_base_offset") - -### cfg_base_offset Type - -`integer` - -### cfg_base_offset Default Value - -The default value is: - -```json -65536 -``` diff --git a/docs/schema-doc/occamy-properties-snitch-cluster-schema.md b/docs/schema-doc/occamy-properties-snitch-cluster-schema.md deleted file mode 100644 index e884260f8..000000000 --- a/docs/schema-doc/occamy-properties-snitch-cluster-schema.md +++ /dev/null @@ -1,666 +0,0 @@ -# Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/cluster -``` - -Base description of a Snitch cluster and its internal structure and configuration. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :----------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | No | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") | - -## cluster Type - -`object` ([Snitch Cluster Schema](occamy-properties-snitch-cluster-schema.md)) - -# Snitch Cluster Schema Properties - -| Property | Type | Required | Nullable | Defined by | -| :------------------------------------------------ | :-------- | :------- | :------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [name](#name) | `string` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-name.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/name") | -| [boot_addr](#boot_addr) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-boot_addr.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/boot_addr") | -| [cluster_base_addr](#cluster_base_addr) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-cluster_base_addr.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/cluster_base_addr") | -| [tcdm](#tcdm) | `object` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-tcdm.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/tcdm") | -| [cluster_periph_size](#cluster_periph_size) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-cluster_periph_size.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/cluster_periph_size") | -| [zero_mem_size](#zero_mem_size) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-zero_mem_size.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/zero_mem_size") | -| [addr_width](#addr_width) | `number` | Required | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-addr_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/addr_width") | -| [data_width](#data_width) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-data_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/data_width") | -| [dma_data_width](#dma_data_width) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-dma_data_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_data_width") | -| [narrow_trans](#narrow_trans) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-narrow_trans.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/narrow_trans") | -| [wide_trans](#wide_trans) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-wide_trans.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/wide_trans") | -| [id_width_in](#id_width_in) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-id_width_in.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/id_width_in") | -| [dma_id_width_in](#dma_id_width_in) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-dma_id_width_in.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_id_width_in") | -| [user_width](#user_width) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-user_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/user_width") | -| [dma_user_width](#dma_user_width) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-dma_user_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_user_width") | -| [hart_base_id](#hart_base_id) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hart_base_id.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hart_base_id") | -| [mode](#mode) | `string` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-mode.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/mode") | -| [vm_support](#vm_support) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-vm_support.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/vm_support") | -| [dma_axi_req_fifo_depth](#dma_axi_req_fifo_depth) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-dma_axi_req_fifo_depth.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_axi_req_fifo_depth") | -| [dma_req_fifo_depth](#dma_req_fifo_depth) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-dma_req_fifo_depth.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_req_fifo_depth") | -| [enable_debug](#enable_debug) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-enable_debug.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/enable_debug") | -| [sram_cfg_expose](#sram_cfg_expose) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-sram_cfg_expose.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/sram_cfg_expose") | -| [sram_cfg_fields](#sram_cfg_fields) | `object` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-sram_cfg_fields.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/sram_cfg_fields") | -| [timing](#timing) | `object` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing") | -| [hives](#hives) | `array` | Required | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives") | - -## name - -Optional name for the generated wrapper. - -`name` - -* is optional - -* Type: `string` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-name.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/name") - -### name Type - -`string` - -### name Default Value - -The default value is: - -```json -"snitch_cluster" -``` - -## boot_addr - -Address from which all harts of the cluster start to boot. The default setting is `0x8000_0000`. - -`boot_addr` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-boot_addr.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/boot_addr") - -### boot_addr Type - -`number` - -### boot_addr Default Value - -The default value is: - -```json -2147483648 -``` - -## cluster_base_addr - -Base address of this cluster. - -`cluster_base_addr` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-cluster_base_addr.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/cluster_base_addr") - -### cluster_base_addr Type - -`number` - -## tcdm - -Configuration of the Tightly Coupled Data Memory of this cluster. - -`tcdm` - -* is optional - -* Type: `object` ([Details](snitch_cluster-properties-tcdm.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-tcdm.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/tcdm") - -### tcdm Type - -`object` ([Details](snitch_cluster-properties-tcdm.md)) - -### tcdm Default Value - -The default value is: - -```json -{ - "size": 128, - "banks": 32 -} -``` - -## cluster_periph_size - -Address region size reserved for cluster peripherals in KiByte. - -`cluster_periph_size` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-cluster_periph_size.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/cluster_periph_size") - -### cluster_periph_size Type - -`number` - -### cluster_periph_size Examples - -```json -128 -``` - -```json -64 -``` - -## zero_mem_size - -Address region size reserved for the Zero-Memory in KiByte. - -`zero_mem_size` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-zero_mem_size.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/zero_mem_size") - -### zero_mem_size Type - -`number` - -### zero_mem_size Examples - -```json -128 -``` - -```json -64 -``` - -## addr_width - -Length of the address, should be greater than 30. If the address is larger than 34 the data bus needs to be 64 bits in size. - -`addr_width` - -* is required - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-addr_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/addr_width") - -### addr_width Type - -`number` - -### addr_width Default Value - -The default value is: - -```json -48 -``` - -## data_width - -Data bus size of the integer core (everything except the DMA), must be 32 or 64. A double precision FPU requires 64 bit data length. - -`data_width` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-data_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/data_width") - -### data_width Type - -`number` - -### data_width Default Value - -The default value is: - -```json -64 -``` - -## dma_data_width - -Data bus size of DMA. Usually this is larger than the integer core as the DMA is used to efficiently transfer bulk of data. - -`dma_data_width` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-dma_data_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_data_width") - -### dma_data_width Type - -`number` - -### dma_data_width Default Value - -The default value is: - -```json -512 -``` - -## narrow_trans - -Outstanding transactions on the narrow AXI network - -`narrow_trans` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-narrow_trans.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/narrow_trans") - -### narrow_trans Type - -`number` - -### narrow_trans Default Value - -The default value is: - -```json -4 -``` - -## wide_trans - -Outstanding transactions on the wide AXI network - -`wide_trans` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-wide_trans.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/wide_trans") - -### wide_trans Type - -`number` - -### wide_trans Default Value - -The default value is: - -```json -4 -``` - -## id_width_in - -Id width of the narrower AXI plug into the cluster. - -`id_width_in` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-id_width_in.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/id_width_in") - -### id_width_in Type - -`number` - -### id_width_in Default Value - -The default value is: - -```json -2 -``` - -## dma_id_width_in - -Id width of the wide AXI plug into the cluster. - -`dma_id_width_in` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-dma_id_width_in.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_id_width_in") - -### dma_id_width_in Type - -`number` - -### dma_id_width_in Default Value - -The default value is: - -```json -1 -``` - -## user_width - -User width of the narrower AXI plug into the cluster. - -`user_width` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-user_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/user_width") - -### user_width Type - -`number` - -### user_width Default Value - -The default value is: - -```json -1 -``` - -## dma_user_width - -User width of the wide AXI plug into the cluster. - -`dma_user_width` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-dma_user_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_user_width") - -### dma_user_width Type - -`number` - -### dma_user_width Default Value - -The default value is: - -```json -1 -``` - -## hart_base_id - -Base hart id of the cluster. All cores get the respective cluster id plus their cluster position as the final `hart_id`. - -`hart_base_id` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hart_base_id.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hart_base_id") - -### hart_base_id Type - -`number` - -## mode - -Supported mode by the processor, can be msu. - -> Currently ignored. - -`mode` - -* is optional - -* Type: `string` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-mode.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/mode") - -### mode Type - -`string` - -## vm_support - -Whether to provide virtual memory support (Sv32). - -`vm_support` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-vm_support.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/vm_support") - -### vm_support Type - -`boolean` - -### vm_support Default Value - -The default value is: - -```json -true -``` - -## dma_axi_req_fifo_depth - -Number of AXI FIFO entries of the DMA engine. - -`dma_axi_req_fifo_depth` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-dma_axi_req_fifo_depth.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_axi_req_fifo_depth") - -### dma_axi_req_fifo_depth Type - -`number` - -### dma_axi_req_fifo_depth Default Value - -The default value is: - -```json -3 -``` - -## dma_req_fifo_depth - -Number of request entries the DMA can keep - -`dma_req_fifo_depth` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-dma_req_fifo_depth.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_req_fifo_depth") - -### dma_req_fifo_depth Type - -`number` - -### dma_req_fifo_depth Default Value - -The default value is: - -```json -3 -``` - -## enable_debug - -Whether to provide a debug request input and external debug features - -`enable_debug` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-enable_debug.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/enable_debug") - -### enable_debug Type - -`boolean` - -### enable_debug Default Value - -The default value is: - -```json -true -``` - -## sram_cfg_expose - -Whether to expose memory cut configuration inputs for implementation - -`sram_cfg_expose` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-sram_cfg_expose.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/sram_cfg_expose") - -### sram_cfg_expose Type - -`boolean` - -## sram_cfg_fields - -The names and widths of memory cut configuration inputs needed for implementation - -`sram_cfg_fields` - -* is optional - -* Type: `object` ([Details](snitch_cluster-properties-sram_cfg_fields.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-sram_cfg_fields.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/sram_cfg_fields") - -### sram_cfg_fields Type - -`object` ([Details](snitch_cluster-properties-sram_cfg_fields.md)) - -### sram_cfg_fields Constraints - -**minimum number of properties**: the minimum number of properties for this object is: `1` - -### sram_cfg_fields Default Value - -The default value is: - -```json -{ - "reserved": 1 -} -``` - -## timing - - - -`timing` - -* is optional - -* Type: `object` ([Timing and Latency Tuning Parameter](snitch_cluster-properties-timing-and-latency-tuning-parameter.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing") - -### timing Type - -`object` ([Timing and Latency Tuning Parameter](snitch_cluster-properties-timing-and-latency-tuning-parameter.md)) - -## hives - -Cores in a hive share an instruction cache and other shared infrastructure such as the PTW or the multiply/divide unit. - -`hives` - -* is required - -* Type: `object[]` ([Hive Description](snitch_cluster-properties-hives-hive-description.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives") - -### hives Type - -`object[]` ([Hive Description](snitch_cluster-properties-hives-hive-description.md)) - -### hives Constraints - -**minimum number of items**: the minimum number of items for this array is: `1` diff --git a/docs/schema-doc/occamy.md b/docs/schema-doc/occamy.md deleted file mode 100644 index 954e682dc..000000000 --- a/docs/schema-doc/occamy.md +++ /dev/null @@ -1,485 +0,0 @@ -# Occamy System Schema Schema - -```txt -http://pulp-platform.org/snitch/occamy.schema.json -``` - -Description of an Occamy-based system. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :----------- | :---------------- | :-------------------- | :------------------ | :-------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | No | Forbidden | Allowed | none | [occamy.schema.json](occamy.schema.json "open original schema") | - -## Occamy System Schema Type - -`object` ([Occamy System Schema](occamy.md)) - -# Occamy System Schema Properties - -| Property | Type | Required | Nullable | Defined by | -| :-------------------------------------------------------------------- | :-------- | :------- | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| [cluster](#cluster) | `object` | Required | cannot be null | [Occamy System Schema](occamy-properties-snitch-cluster-schema.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/cluster") | -| [quadrant_pre_xbar](#quadrant_pre_xbar) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-axi-crossbar-schema.md "http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/quadrant_pre_xbar") | -| [pre_xbar_slv_id_width_no_rocache](#pre_xbar_slv_id_width_no_rocache) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-pre_xbar_slv_id_width_no_rocache.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/pre_xbar_slv_id_width_no_rocache") | -| [wide_xbar](#wide_xbar) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-axi-crossbar-schema-1.md "http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/wide_xbar") | -| [quadrant_inter_xbar](#quadrant_inter_xbar) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-axi-crossbar-schema-2.md "http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/quadrant_inter_xbar") | -| [hbm_xbar](#hbm_xbar) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-axi-crossbar-schema-3.md "http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/hbm_xbar") | -| [narrow_xbar](#narrow_xbar) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-axi-crossbar-schema-4.md "http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/narrow_xbar") | -| [narrow_xbar_slv_id_width](#narrow_xbar_slv_id_width) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-narrow_xbar_slv_id_width.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/narrow_xbar_slv_id_width") | -| [nr_s1_quadrant](#nr_s1_quadrant) | `integer` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-s1-quadrants.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/nr_s1_quadrant") | -| [narrow_tlb_cfg](#narrow_tlb_cfg) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-axi-tlb-schema.md "http://pulp-platform.org/snitch/axi_tlb.schema.json#/properties/narrow_tlb_cfg") | -| [wide_tlb_cfg](#wide_tlb_cfg) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-axi-tlb-schema-1.md "http://pulp-platform.org/snitch/axi_tlb.schema.json#/properties/wide_tlb_cfg") | -| [cuts](#cuts) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts") | -| [txns](#txns) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-number-of-outstanding-transactions-on-the-axi-bus.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/txns") | -| [is_remote_quadrant](#is_remote_quadrant) | `boolean` | Optional | cannot be null | [Occamy System Schema](occamy-properties-is_remote_quadrant.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/is_remote_quadrant") | -| [remote_quadrants](#remote_quadrants) | `array` | Optional | cannot be null | [Occamy System Schema](occamy-properties-remote-quadrants.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/remote_quadrants") | -| [s1_quadrant](#s1_quadrant) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-s1-quadrant-properties.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1_quadrant") | -| [spm_narrow](#spm_narrow) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-address-range-schema.md "http://pulp-platform.org/snitch/address_range.schema.json#/properties/spm_narrow") | -| [spm_wide](#spm_wide) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-address-range-schema-1.md "http://pulp-platform.org/snitch/address_range.schema.json#/properties/spm_wide") | -| [wide_zero_mem](#wide_zero_mem) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-address-range-schema-2.md "http://pulp-platform.org/snitch/address_range.schema.json#/properties/wide_zero_mem") | -| [pcie](#pcie) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-configuration-of-external-pcie-port.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/pcie") | -| [hbi](#hbi) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-address-range-schema-3.md "http://pulp-platform.org/snitch/address_range.schema.json#/properties/hbi") | -| [hbm](#hbm) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-configuration-of-external-hbm-interface.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm") | -| [peripherals](#peripherals) | `object` | Optional | cannot be null | [Occamy System Schema](occamy-properties-peripherals-schema.md "http://pulp-platform.org/snitch/peripherals.schema.json#/properties/peripherals") | - -## cluster - -Base description of a Snitch cluster and its internal structure and configuration. - -`cluster` - -* is required - -* Type: `object` ([Snitch Cluster Schema](occamy-properties-snitch-cluster-schema.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-snitch-cluster-schema.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/cluster") - -### cluster Type - -`object` ([Snitch Cluster Schema](occamy-properties-snitch-cluster-schema.md)) - -## quadrant_pre_xbar - -AXI Crossbar Properties - -`quadrant_pre_xbar` - -* is optional - -* Type: `object` ([AXI Crossbar Schema](occamy-properties-axi-crossbar-schema-4.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-axi-crossbar-schema-4.md "http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/quadrant_pre_xbar") - -### quadrant_pre_xbar Type - -`object` ([AXI Crossbar Schema](occamy-properties-axi-crossbar-schema-4.md)) - -## pre_xbar_slv_id_width_no_rocache - -ID width of quadrant pre-crossbar slave ports assuming no read-only cache. - -`pre_xbar_slv_id_width_no_rocache` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-pre_xbar_slv_id_width_no_rocache.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/pre_xbar_slv_id_width_no_rocache") - -### pre_xbar_slv_id_width_no_rocache Type - -`integer` - -### pre_xbar_slv_id_width_no_rocache Default Value - -The default value is: - -```json -3 -``` - -## wide_xbar - -AXI Crossbar Properties - -`wide_xbar` - -* is optional - -* Type: `object` ([AXI Crossbar Schema](occamy-properties-axi-crossbar-schema-4.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-axi-crossbar-schema-4.md "http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/wide_xbar") - -### wide_xbar Type - -`object` ([AXI Crossbar Schema](occamy-properties-axi-crossbar-schema-4.md)) - -## quadrant_inter_xbar - -AXI Crossbar Properties - -`quadrant_inter_xbar` - -* is optional - -* Type: `object` ([AXI Crossbar Schema](occamy-properties-axi-crossbar-schema-4.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-axi-crossbar-schema-4.md "http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/quadrant_inter_xbar") - -### quadrant_inter_xbar Type - -`object` ([AXI Crossbar Schema](occamy-properties-axi-crossbar-schema-4.md)) - -## hbm_xbar - -AXI Crossbar Properties - -`hbm_xbar` - -* is optional - -* Type: `object` ([AXI Crossbar Schema](occamy-properties-axi-crossbar-schema-4.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-axi-crossbar-schema-4.md "http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/hbm_xbar") - -### hbm_xbar Type - -`object` ([AXI Crossbar Schema](occamy-properties-axi-crossbar-schema-4.md)) - -## narrow_xbar - -AXI Crossbar Properties - -`narrow_xbar` - -* is optional - -* Type: `object` ([AXI Crossbar Schema](occamy-properties-axi-crossbar-schema-4.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-axi-crossbar-schema-4.md "http://pulp-platform.org/snitch/axi_xbar.schema.json#/properties/narrow_xbar") - -### narrow_xbar Type - -`object` ([AXI Crossbar Schema](occamy-properties-axi-crossbar-schema-4.md)) - -## narrow_xbar_slv_id_width - -ID width of narrow crossbar slave ports. - -`narrow_xbar_slv_id_width` - -* is optional - -* Type: `integer` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-narrow_xbar_slv_id_width.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/narrow_xbar_slv_id_width") - -### narrow_xbar_slv_id_width Type - -`integer` - -### narrow_xbar_slv_id_width Default Value - -The default value is: - -```json -4 -``` - -## nr_s1\_quadrant - - - -`nr_s1_quadrant` - -* is optional - -* Type: `integer` ([Number of S1 Quadrants](occamy-properties-number-of-s1-quadrants.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-s1-quadrants.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/nr_s1\_quadrant") - -### nr_s1\_quadrant Type - -`integer` ([Number of S1 Quadrants](occamy-properties-number-of-s1-quadrants.md)) - -### nr_s1\_quadrant Default Value - -The default value is: - -```json -8 -``` - -## narrow_tlb_cfg - -AXI TLB Properties - -`narrow_tlb_cfg` - -* is optional - -* Type: `object` ([AXI TLB Schema](occamy-properties-axi-tlb-schema-1.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-axi-tlb-schema-1.md "http://pulp-platform.org/snitch/axi_tlb.schema.json#/properties/narrow_tlb_cfg") - -### narrow_tlb_cfg Type - -`object` ([AXI TLB Schema](occamy-properties-axi-tlb-schema-1.md)) - -## wide_tlb_cfg - -AXI TLB Properties - -`wide_tlb_cfg` - -* is optional - -* Type: `object` ([AXI TLB Schema](occamy-properties-axi-tlb-schema-1.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-axi-tlb-schema-1.md "http://pulp-platform.org/snitch/axi_tlb.schema.json#/properties/wide_tlb_cfg") - -### wide_tlb_cfg Type - -`object` ([AXI TLB Schema](occamy-properties-axi-tlb-schema-1.md)) - -## cuts - - - -`cuts` - -* is optional - -* Type: `object` ([Number of cuts on the AXI bus](occamy-properties-number-of-cuts-on-the-axi-bus.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-cuts-on-the-axi-bus.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts") - -### cuts Type - -`object` ([Number of cuts on the AXI bus](occamy-properties-number-of-cuts-on-the-axi-bus.md)) - -## txns - - - -`txns` - -* is optional - -* Type: `object` ([Number of outstanding transactions on the AXI bus](occamy-properties-number-of-outstanding-transactions-on-the-axi-bus.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-number-of-outstanding-transactions-on-the-axi-bus.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/txns") - -### txns Type - -`object` ([Number of outstanding transactions on the AXI bus](occamy-properties-number-of-outstanding-transactions-on-the-axi-bus.md)) - -## is_remote_quadrant - -Set if this is a remote quadrant. Only quadrant ant remote interconnect is generated - -`is_remote_quadrant` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-is_remote_quadrant.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/is_remote_quadrant") - -### is_remote_quadrant Type - -`boolean` - -## remote_quadrants - -List of attached remote quadrants - -`remote_quadrants` - -* is optional - -* Type: `object[]` ([Remote Quadrant Description](occamy-properties-remote-quadrants-remote-quadrant-description.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-remote-quadrants.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/remote_quadrants") - -### remote_quadrants Type - -`object[]` ([Remote Quadrant Description](occamy-properties-remote-quadrants-remote-quadrant-description.md)) - -### remote_quadrants Constraints - -**minimum number of items**: the minimum number of items for this array is: `0` - -## s1\_quadrant - - - -`s1_quadrant` - -* is optional - -* Type: `object` ([S1 Quadrant Properties](occamy-properties-s1-quadrant-properties.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-s1-quadrant-properties.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/s1\_quadrant") - -### s1\_quadrant Type - -`object` ([S1 Quadrant Properties](occamy-properties-s1-quadrant-properties.md)) - -## spm_narrow - -Description of a generic address range - -`spm_narrow` - -* is optional - -* Type: `object` ([Address Range Schema](occamy-properties-address-range-schema-3.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-address-range-schema-3.md "http://pulp-platform.org/snitch/address_range.schema.json#/properties/spm_narrow") - -### spm_narrow Type - -`object` ([Address Range Schema](occamy-properties-address-range-schema-3.md)) - -## spm_wide - -Description of a generic address range - -`spm_wide` - -* is optional - -* Type: `object` ([Address Range Schema](occamy-properties-address-range-schema-3.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-address-range-schema-3.md "http://pulp-platform.org/snitch/address_range.schema.json#/properties/spm_wide") - -### spm_wide Type - -`object` ([Address Range Schema](occamy-properties-address-range-schema-3.md)) - -## wide_zero_mem - -Description of a generic address range - -`wide_zero_mem` - -* is optional - -* Type: `object` ([Address Range Schema](occamy-properties-address-range-schema-3.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-address-range-schema-3.md "http://pulp-platform.org/snitch/address_range.schema.json#/properties/wide_zero_mem") - -### wide_zero_mem Type - -`object` ([Address Range Schema](occamy-properties-address-range-schema-3.md)) - -## pcie - - - -`pcie` - -* is optional - -* Type: `object` ([Configuration of external PCIe port](occamy-properties-configuration-of-external-pcie-port.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-configuration-of-external-pcie-port.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/pcie") - -### pcie Type - -`object` ([Configuration of external PCIe port](occamy-properties-configuration-of-external-pcie-port.md)) - -## hbi - -Description of a generic address range - -`hbi` - -* is optional - -* Type: `object` ([Address Range Schema](occamy-properties-address-range-schema-3.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-address-range-schema-3.md "http://pulp-platform.org/snitch/address_range.schema.json#/properties/hbi") - -### hbi Type - -`object` ([Address Range Schema](occamy-properties-address-range-schema-3.md)) - -## hbm - - - -`hbm` - -* is optional - -* Type: `object` ([Configuration of external HBM interface](occamy-properties-configuration-of-external-hbm-interface.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-configuration-of-external-hbm-interface.md "http://pulp-platform.org/snitch/occamy.schema.json#/properties/hbm") - -### hbm Type - -`object` ([Configuration of external HBM interface](occamy-properties-configuration-of-external-hbm-interface.md)) - -## peripherals - -Description of an a peripheral sub-system. - -`peripherals` - -* is optional - -* Type: `object` ([Peripherals Schema](occamy-properties-peripherals-schema.md)) - -* cannot be null - -* defined in: [Occamy System Schema](occamy-properties-peripherals-schema.md "http://pulp-platform.org/snitch/peripherals.schema.json#/properties/peripherals") - -### peripherals Type - -`object` ([Peripherals Schema](occamy-properties-peripherals-schema.md)) diff --git a/docs/schema-doc/occamy.schema.json b/docs/schema-doc/occamy.schema.json deleted file mode 100644 index f9ea3b153..000000000 --- a/docs/schema-doc/occamy.schema.json +++ /dev/null @@ -1 +0,0 @@ -{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://pulp-platform.org/snitch/occamy.schema.json","title":"Occamy System Schema","description":"Description of an Occamy-based system.","type":"object","required":["cluster"],"properties":{"cluster":{"$ref":"http://pulp-platform.org/snitch/snitch_cluster.schema.json"},"quadrant_pre_xbar":{"$ref":"http://pulp-platform.org/snitch/axi_xbar.schema.json"},"pre_xbar_slv_id_width_no_rocache":{"type":"integer","description":"ID width of quadrant pre-crossbar slave ports assuming no read-only cache.","default":3},"wide_xbar":{"$ref":"http://pulp-platform.org/snitch/axi_xbar.schema.json"},"quadrant_inter_xbar":{"$ref":"http://pulp-platform.org/snitch/axi_xbar.schema.json"},"hbm_xbar":{"$ref":"http://pulp-platform.org/snitch/axi_xbar.schema.json"},"narrow_xbar":{"$ref":"http://pulp-platform.org/snitch/axi_xbar.schema.json"},"narrow_xbar_slv_id_width":{"type":"integer","description":"ID width of narrow crossbar slave ports.","default":4},"nr_s1_quadrant":{"title":"Number of S1 Quadrants","type":"integer","default":8},"narrow_tlb_cfg":{"$ref":"http://pulp-platform.org/snitch/axi_tlb.schema.json"},"wide_tlb_cfg":{"$ref":"http://pulp-platform.org/snitch/axi_tlb.schema.json"},"cuts":{"title":"Number of cuts on the AXI bus","type":"object","properties":{"narrow_to_quad":{"type":"integer","description":"narrow xbar -> quad","default":3},"quad_to_narrow":{"type":"integer","description":"quad -> narrow xbar","default":3},"quad_to_pre":{"type":"integer","description":"quad -> pre xbar","default":1},"pre_to_inter":{"type":"integer","description":"pre xbar -> inter xbar","default":1},"inter_to_quad":{"type":"integer","description":"inter xbar -> quad","default":3},"narrow_to_cva6":{"type":"integer","description":"narrow -> cva6","default":1},"narrow_conv_to_spm_narrow_pre":{"type":"integer","description":"narrow -> SPM pre atomic adapter","default":1},"narrow_conv_to_spm_narrow":{"type":"integer","description":"narrow -> SPM post atomic adapter","default":1},"narrow_and_pcie":{"type":"integer","description":"PCIe in and out","default":1},"narrow_and_wide":{"type":"integer","description":"narrow xbar -> wide xbar & wide xbar -> narrow xbar","default":0},"wide_conv_to_spm_wide":{"type":"integer","description":"wide xbar -> wide spm","default":1},"wide_to_wide_zero_mem":{"type":"integer","description":"wide xbar -> wide zero memory","default":0},"wide_to_hbm":{"type":"integer","description":"wide xbar -> hbm xbar","default":6},"wide_and_inter":{"type":"integer","description":"inter xbar -> wide xbar & wide xbar -> inter xbar","default":3},"wide_and_hbi":{"type":"integer","description":"hbi <-> wide xbar","default":3},"narrow_and_hbi":{"type":"integer","description":"hbi <-> narrow xbar","default":3},"pre_to_hbmx":{"type":"integer","description":"pre xbar -> hbm xbar","default":3},"hbmx_to_hbm":{"type":"integer","description":"hbmx -> hbm","default":3},"atomic_adapter_narrow":{"type":"integer","description":"narrow spm atomic adapter internal cuts","default":1},"atomic_adapter_narrow_wide":{"type":"integer","description":"narrow_to_wide atomic adapter internal cuts","default":1},"periph_axi_lite_narrow":{"type":"integer","description":"soc narrow -> periph regbus","default":3},"periph_axi_lite":{"type":"integer","description":"soc narrow -> periph axilite","default":3},"periph_axi_lite_narrow_hbm_xbar_cfg":{"type":"integer","description":"axi lite narrow cuts before regbus translation for hbm_xbar_cfg","default":3},"periph_axi_lite_narrow_hbi_wide_cfg":{"type":"integer","description":"axi lite narrow cuts before regbus translation for hbi_wide_cfg","default":3},"periph_axi_lite_narrow_hbi_narrow_cfg":{"type":"integer","description":"axi lite narrow cuts before regbus translation for hbi_narrow_cfg","default":3},"periph_axi_lite_narrow_pcie_cfg":{"type":"integer","description":"axi lite narrow cuts before regbus translation for pcie_cfg","default":2},"periph_axi_lite_narrow_hbm_cfg":{"type":"integer","description":"axi lite narrow cuts before regbus translation for hbm_cfg","default":3},"periph_axi_lite_narrow_clint_cfg":{"type":"integer","description":"axi lite narrow cuts before regbus translation for clint_cfg","default":1},"periph_axi_lite_narrow_soc_ctrl_cfg":{"type":"integer","description":"axi lite narrow cuts before regbus translation for soc_ctrl_cfg","default":1},"periph_axi_lite_narrow_chip_ctrl_cfg":{"type":"integer","description":"axi lite narrow cuts before regbus translation for chip_ctrl_cfg","default":1},"periph_axi_lite_narrow_uart_cfg":{"type":"integer","description":"axi lite narrow cuts before regbus translation for uart_cfg","default":2},"periph_axi_lite_narrow_bootrom_cfg":{"type":"integer","description":"axi lite narrow cuts before regbus translation for bootrom_cfg","default":3},"periph_axi_lite_narrow_fll_system_cfg":{"type":"integer","description":"axi lite narrow cuts before regbus translation for fll_system_cfg","default":3},"periph_axi_lite_narrow_fll_periph_cfg":{"type":"integer","description":"axi lite narrow cuts before regbus translation for fll_periph_cfg","default":3},"periph_axi_lite_narrow_fll_hbm2e_cfg":{"type":"integer","description":"axi lite narrow cuts before regbus translation for fll_hbm2e_cfg","default":3},"periph_axi_lite_narrow_plic_cfg":{"type":"integer","description":"axi lite narrow cuts before regbus translation for plic_cfg","default":1},"periph_axi_lite_narrow_spim_cfg":{"type":"integer","description":"axi lite narrow cuts before regbus translation for spim_cfg","default":32},"periph_axi_lite_narrow_gpio_cfg":{"type":"integer","description":"axi lite narrow cuts before regbus translation for gpio_cfg","default":2},"periph_axi_lite_narrow_i2c_cfg":{"type":"integer","description":"axi lite narrow cuts before regbus translation for i2c_cfg","default":2},"periph_axi_lite_narrow_timer_cfg":{"type":"integer","description":"axi lite narrow cuts before regbus translation for timer_cfg","default":1}}},"txns":{"title":"Number of outstanding transactions on the AXI bus","type":"object","properties":{"wide_and_inter":{"type":"integer","description":"inter xbar -> wide xbar & wide xbar -> inter xbar","default":4},"wide_to_hbm":{"type":"integer","description":"wide xbar -> hbm xbar","default":4},"narrow_and_wide":{"type":"integer","description":"narrow xbar -> wide xbar & wide xbar -> narrow xbar","default":4},"rmq":{"type":"integer","description":"Remote Quadrant mux/demux","default":4}}},"is_remote_quadrant":{"description":"Set if this is a remote quadrant. Only quadrant ant remote interconnect is generated","type":"boolean","default":false},"remote_quadrants":{"title":"Remote Quadrants","type":"array","description":"List of attached remote quadrants","minItems":0,"items":{"type":"object","title":"Remote Quadrant Description","description":"Description of a remote quadrant","properties":{"nr_clusters":{"type":"integer","default":4,"description":"Number of clusters in an S1 quadrant."},"nr_cluster_cores":{"type":"integer","default":8,"description":"Number of cores in a cluster"}}}},"s1_quadrant":{"title":"S1 Quadrant Properties","type":"object","properties":{"nr_clusters":{"type":"integer","default":4,"description":"Number of clusters in an S1 quadrant."},"ro_cache_cfg":{"type":"object","description":"Constant cache configuration.","properties":{"max_trans":{"type":"integer","description":"Maximum Outstanding Transaction","default":4},"width":{"type":"integer","description":"Cache Line Width"},"count":{"type":"integer","description":"The number of cache lines per set. Power of two; >= 2."},"sets":{"type":"integer","description":"The set associativity of the cache. Power of two; >= 1."},"address_regions":{"type":"integer","description":"Number of programmable address regions.","default":1}}},"wide_xbar":{"$ref":"http://pulp-platform.org/snitch/axi_xbar.schema.json"},"wide_xbar_slv_id_width":{"type":"integer","description":"ID width of wide quadrant crossbar slave ports.","default":3},"narrow_xbar":{"$ref":"http://pulp-platform.org/snitch/axi_xbar.schema.json"},"narrow_xbar_slv_id_width":{"type":"integer","description":"ID width of narrow quadrant crossbar slave ports.","default":4},"cfg_base_addr":{"type":"integer","description":"Base address of the quadrant configuration region.","default":184549376},"cfg_base_offset":{"type":"integer","description":"Allocated size and offset of each quadrant configuration.","default":65536}}},"spm_narrow":{"$ref":"http://pulp-platform.org/snitch/address_range.schema.json"},"spm_wide":{"$ref":"http://pulp-platform.org/snitch/address_range.schema.json"},"wide_zero_mem":{"$ref":"http://pulp-platform.org/snitch/address_range.schema.json"},"pcie":{"title":"Configuration of external PCIe port","type":"object","properties":{"address_io":{"type":"integer","description":"Base address of PCIe IO range.","minimum":0},"address_mm":{"type":"integer","description":"Base address of PCIe memory-mapped range.","minimum":0},"length":{"type":"integer","description":"Size in bytes of all PCIe ranges.","minimum":0}}},"hbi":{"$ref":"http://pulp-platform.org/snitch/address_range.schema.json"},"hbm":{"title":"Configuration of external HBM interface","type":"object","properties":{"address_1":{"type":"integer","description":"Start of HBM address region 1.","minimum":0},"address_2":{"type":"integer","description":"Start of HBM address region 1.","minimum":0},"channel_size":{"type":"integer","description":"Size of single HBM channel region.","minimum":0},"nr_channels_total":{"type":"integer","description":"Total number of HBM channels.","minimum":0},"nr_channels_address_0":{"type":"integer","description":"Number of lower HBM channels accessible over address region 1","minimum":0},"cfg_regions":{"properties":{"top":{"$ref":"http://pulp-platform.org/snitch/address_range.schema.json"},"phy":{"$ref":"http://pulp-platform.org/snitch/address_range.schema.json"},"seq":{"$ref":"http://pulp-platform.org/snitch/address_range.schema.json"},"ctrl":{"$ref":"http://pulp-platform.org/snitch/address_range.schema.json"}}}}},"peripherals":{"$ref":"http://pulp-platform.org/snitch/peripherals.schema.json"}}} diff --git a/docs/schema-doc/peripherals-properties-axi_lite_peripherals-items-address.md b/docs/schema-doc/peripherals-properties-axi_lite_peripherals-items-address.md deleted file mode 100644 index 463eaa6da..000000000 --- a/docs/schema-doc/peripherals-properties-axi_lite_peripherals-items-address.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled number in Peripherals Schema Schema - -```txt -http://pulp-platform.org/snitch/peripherals.schema.json#/properties/axi_lite_peripherals/items/address -``` - -Start address of the peripheral address region. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [peripherals.schema.json*](peripherals.schema.json "open original schema") | - -## address Type - -`number` - -## address Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/peripherals-properties-axi_lite_peripherals-items-length.md b/docs/schema-doc/peripherals-properties-axi_lite_peripherals-items-length.md deleted file mode 100644 index fb4ea0ec1..000000000 --- a/docs/schema-doc/peripherals-properties-axi_lite_peripherals-items-length.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled number in Peripherals Schema Schema - -```txt -http://pulp-platform.org/snitch/peripherals.schema.json#/properties/axi_lite_peripherals/items/length -``` - -Total size of the peripheral address region in bytes. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [peripherals.schema.json*](peripherals.schema.json "open original schema") | - -## length Type - -`number` - -## length Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/peripherals-properties-axi_lite_peripherals-items-name.md b/docs/schema-doc/peripherals-properties-axi_lite_peripherals-items-name.md deleted file mode 100644 index c6921db3f..000000000 --- a/docs/schema-doc/peripherals-properties-axi_lite_peripherals-items-name.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled string in Peripherals Schema Schema - -```txt -http://pulp-platform.org/snitch/peripherals.schema.json#/properties/axi_lite_peripherals/items/name -``` - -Name of the peripheral connected to the AXI-lite crossbar. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [peripherals.schema.json*](peripherals.schema.json "open original schema") | - -## name Type - -`string` diff --git a/docs/schema-doc/peripherals-properties-axi_lite_peripherals-items.md b/docs/schema-doc/peripherals-properties-axi_lite_peripherals-items.md deleted file mode 100644 index 253538bd9..000000000 --- a/docs/schema-doc/peripherals-properties-axi_lite_peripherals-items.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled undefined type in Peripherals Schema Schema - -```txt -http://pulp-platform.org/snitch/peripherals.schema.json#/properties/axi_lite_peripherals/items -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [peripherals.schema.json*](peripherals.schema.json "open original schema") | - -## items Type - -unknown diff --git a/docs/schema-doc/peripherals-properties-axi_lite_peripherals.md b/docs/schema-doc/peripherals-properties-axi_lite_peripherals.md deleted file mode 100644 index 2664ab9f0..000000000 --- a/docs/schema-doc/peripherals-properties-axi_lite_peripherals.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled array in Peripherals Schema Schema - -```txt -http://pulp-platform.org/snitch/peripherals.schema.json#/properties/axi_lite_peripherals -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [peripherals.schema.json*](peripherals.schema.json "open original schema") | - -## axi_lite_peripherals Type - -unknown\[] - -## axi_lite_peripherals Constraints - -**unique items**: all items in this array must be unique. Duplicates are not allowed. diff --git a/docs/schema-doc/peripherals-properties-clint-address.md b/docs/schema-doc/peripherals-properties-clint-address.md deleted file mode 100644 index 203fbe608..000000000 --- a/docs/schema-doc/peripherals-properties-clint-address.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled number in Peripherals Schema Schema - -```txt -http://pulp-platform.org/snitch/peripherals.schema.json#/properties/clint/address -``` - -Start address of CLINT address region. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [peripherals.schema.json*](peripherals.schema.json "open original schema") | - -## address Type - -`number` - -## address Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/peripherals-properties-clint-default.md b/docs/schema-doc/peripherals-properties-clint-default.md deleted file mode 100644 index dd326935a..000000000 --- a/docs/schema-doc/peripherals-properties-clint-default.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled undefined type in Peripherals Schema Schema - -```txt -http://pulp-platform.org/snitch/peripherals.schema.json#/properties/clint/default -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [peripherals.schema.json*](peripherals.schema.json "open original schema") | - -## default Type - -unknown diff --git a/docs/schema-doc/peripherals-properties-clint-length.md b/docs/schema-doc/peripherals-properties-clint-length.md deleted file mode 100644 index e2df94467..000000000 --- a/docs/schema-doc/peripherals-properties-clint-length.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled number in Peripherals Schema Schema - -```txt -http://pulp-platform.org/snitch/peripherals.schema.json#/properties/clint/length -``` - -Total size of CLINT address region in bytes. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [peripherals.schema.json*](peripherals.schema.json "open original schema") | - -## length Type - -`number` - -## length Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/peripherals-properties-clint.md b/docs/schema-doc/peripherals-properties-clint.md deleted file mode 100644 index d81b10f7a..000000000 --- a/docs/schema-doc/peripherals-properties-clint.md +++ /dev/null @@ -1,26 +0,0 @@ -# Untitled object in Peripherals Schema Schema - -```txt -http://pulp-platform.org/snitch/peripherals.schema.json#/properties/clint -``` - -Core-local Interrupt Controller (CLINT) peripheral. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [peripherals.schema.json*](peripherals.schema.json "open original schema") | - -## clint Type - -`object` ([Details](peripherals-properties-clint.md)) - -## clint Default Value - -The default value is: - -```json -{ - "address": 67108864, - "length": 1048576 -} -``` diff --git a/docs/schema-doc/peripherals-properties-regbus_peripherals-items-address.md b/docs/schema-doc/peripherals-properties-regbus_peripherals-items-address.md deleted file mode 100644 index 263c2c346..000000000 --- a/docs/schema-doc/peripherals-properties-regbus_peripherals-items-address.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled number in Peripherals Schema Schema - -```txt -http://pulp-platform.org/snitch/peripherals.schema.json#/properties/regbus_peripherals/items/address -``` - -Start address of the peripheral address region. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [peripherals.schema.json*](peripherals.schema.json "open original schema") | - -## address Type - -`number` - -## address Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/peripherals-properties-regbus_peripherals-items-length.md b/docs/schema-doc/peripherals-properties-regbus_peripherals-items-length.md deleted file mode 100644 index 37464331e..000000000 --- a/docs/schema-doc/peripherals-properties-regbus_peripherals-items-length.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled number in Peripherals Schema Schema - -```txt -http://pulp-platform.org/snitch/peripherals.schema.json#/properties/regbus_peripherals/items/length -``` - -Total size of the peripheral address region in bytes. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [peripherals.schema.json*](peripherals.schema.json "open original schema") | - -## length Type - -`number` - -## length Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/peripherals-properties-regbus_peripherals-items-name.md b/docs/schema-doc/peripherals-properties-regbus_peripherals-items-name.md deleted file mode 100644 index 4d5f5ca26..000000000 --- a/docs/schema-doc/peripherals-properties-regbus_peripherals-items-name.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled string in Peripherals Schema Schema - -```txt -http://pulp-platform.org/snitch/peripherals.schema.json#/properties/regbus_peripherals/items/name -``` - -Name of the peripheral connected to the Register Bus crossbar. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [peripherals.schema.json*](peripherals.schema.json "open original schema") | - -## name Type - -`string` diff --git a/docs/schema-doc/peripherals-properties-regbus_peripherals-items.md b/docs/schema-doc/peripherals-properties-regbus_peripherals-items.md deleted file mode 100644 index 8286fd2b1..000000000 --- a/docs/schema-doc/peripherals-properties-regbus_peripherals-items.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled undefined type in Peripherals Schema Schema - -```txt -http://pulp-platform.org/snitch/peripherals.schema.json#/properties/regbus_peripherals/items -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [peripherals.schema.json*](peripherals.schema.json "open original schema") | - -## items Type - -unknown diff --git a/docs/schema-doc/peripherals-properties-regbus_peripherals.md b/docs/schema-doc/peripherals-properties-regbus_peripherals.md deleted file mode 100644 index 893667346..000000000 --- a/docs/schema-doc/peripherals-properties-regbus_peripherals.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled array in Peripherals Schema Schema - -```txt -http://pulp-platform.org/snitch/peripherals.schema.json#/properties/regbus_peripherals -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [peripherals.schema.json*](peripherals.schema.json "open original schema") | - -## regbus_peripherals Type - -unknown\[] - -## regbus_peripherals Constraints - -**unique items**: all items in this array must be unique. Duplicates are not allowed. diff --git a/docs/schema-doc/peripherals-properties-rom-address.md b/docs/schema-doc/peripherals-properties-rom-address.md deleted file mode 100644 index f2cc5b44b..000000000 --- a/docs/schema-doc/peripherals-properties-rom-address.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled number in Peripherals Schema Schema - -```txt -http://pulp-platform.org/snitch/peripherals.schema.json#/properties/rom/address -``` - -Start address of ROM. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [peripherals.schema.json*](peripherals.schema.json "open original schema") | - -## address Type - -`number` - -## address Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/peripherals-properties-rom-default.md b/docs/schema-doc/peripherals-properties-rom-default.md deleted file mode 100644 index d1ef36589..000000000 --- a/docs/schema-doc/peripherals-properties-rom-default.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled undefined type in Peripherals Schema Schema - -```txt -http://pulp-platform.org/snitch/peripherals.schema.json#/properties/rom/default -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [peripherals.schema.json*](peripherals.schema.json "open original schema") | - -## default Type - -unknown diff --git a/docs/schema-doc/peripherals-properties-rom-length.md b/docs/schema-doc/peripherals-properties-rom-length.md deleted file mode 100644 index 07d1a1cea..000000000 --- a/docs/schema-doc/peripherals-properties-rom-length.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled number in Peripherals Schema Schema - -```txt -http://pulp-platform.org/snitch/peripherals.schema.json#/properties/rom/length -``` - -Total size of ROM in bytes. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [peripherals.schema.json*](peripherals.schema.json "open original schema") | - -## length Type - -`number` - -## length Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/peripherals-properties-rom.md b/docs/schema-doc/peripherals-properties-rom.md deleted file mode 100644 index 9c0523b30..000000000 --- a/docs/schema-doc/peripherals-properties-rom.md +++ /dev/null @@ -1,26 +0,0 @@ -# Untitled object in Peripherals Schema Schema - -```txt -http://pulp-platform.org/snitch/peripherals.schema.json#/properties/rom -``` - -Read-only memory from which *all* harts of the system start to boot. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [peripherals.schema.json*](peripherals.schema.json "open original schema") | - -## rom Type - -`object` ([Details](peripherals-properties-rom.md)) - -## rom Default Value - -The default value is: - -```json -{ - "address": 16777216, - "length": 131072 -} -``` diff --git a/docs/schema-doc/peripherals.md b/docs/schema-doc/peripherals.md deleted file mode 100644 index d135a1779..000000000 --- a/docs/schema-doc/peripherals.md +++ /dev/null @@ -1,126 +0,0 @@ -# Peripherals Schema Schema - -```txt -http://pulp-platform.org/snitch/peripherals.schema.json -``` - -Description of an a peripheral sub-system. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :----------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------ | -| Can be instantiated | No | Unknown status | No | Forbidden | Allowed | none | [peripherals.schema.json](peripherals.schema.json "open original schema") | - -## Peripherals Schema Type - -`object` ([Peripherals Schema](peripherals.md)) - -# Peripherals Schema Properties - -| Property | Type | Required | Nullable | Defined by | -| :-------------------------------------------- | :------- | :------- | :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [rom](#rom) | `object` | Optional | cannot be null | [Peripherals Schema](peripherals-properties-rom.md "http://pulp-platform.org/snitch/peripherals.schema.json#/properties/rom") | -| [clint](#clint) | `object` | Optional | cannot be null | [Peripherals Schema](peripherals-properties-clint.md "http://pulp-platform.org/snitch/peripherals.schema.json#/properties/clint") | -| [axi_lite_peripherals](#axi_lite_peripherals) | `array` | Optional | cannot be null | [Peripherals Schema](peripherals-properties-axi_lite_peripherals.md "http://pulp-platform.org/snitch/peripherals.schema.json#/properties/axi_lite_peripherals") | -| [regbus_peripherals](#regbus_peripherals) | `array` | Optional | cannot be null | [Peripherals Schema](peripherals-properties-regbus_peripherals.md "http://pulp-platform.org/snitch/peripherals.schema.json#/properties/regbus_peripherals") | - -## rom - -Read-only memory from which *all* harts of the system start to boot. - -`rom` - -* is optional - -* Type: `object` ([Details](peripherals-properties-rom.md)) - -* cannot be null - -* defined in: [Peripherals Schema](peripherals-properties-rom.md "http://pulp-platform.org/snitch/peripherals.schema.json#/properties/rom") - -### rom Type - -`object` ([Details](peripherals-properties-rom.md)) - -### rom Default Value - -The default value is: - -```json -{ - "address": 16777216, - "length": 131072 -} -``` - -## clint - -Core-local Interrupt Controller (CLINT) peripheral. - -`clint` - -* is optional - -* Type: `object` ([Details](peripherals-properties-clint.md)) - -* cannot be null - -* defined in: [Peripherals Schema](peripherals-properties-clint.md "http://pulp-platform.org/snitch/peripherals.schema.json#/properties/clint") - -### clint Type - -`object` ([Details](peripherals-properties-clint.md)) - -### clint Default Value - -The default value is: - -```json -{ - "address": 67108864, - "length": 1048576 -} -``` - -## axi_lite_peripherals - - - -`axi_lite_peripherals` - -* is optional - -* Type: unknown\[] - -* cannot be null - -* defined in: [Peripherals Schema](peripherals-properties-axi_lite_peripherals.md "http://pulp-platform.org/snitch/peripherals.schema.json#/properties/axi_lite_peripherals") - -### axi_lite_peripherals Type - -unknown\[] - -### axi_lite_peripherals Constraints - -**unique items**: all items in this array must be unique. Duplicates are not allowed. - -## regbus_peripherals - - - -`regbus_peripherals` - -* is optional - -* Type: unknown\[] - -* cannot be null - -* defined in: [Peripherals Schema](peripherals-properties-regbus_peripherals.md "http://pulp-platform.org/snitch/peripherals.schema.json#/properties/regbus_peripherals") - -### regbus_peripherals Type - -unknown\[] - -### regbus_peripherals Constraints - -**unique items**: all items in this array must be unique. Duplicates are not allowed. diff --git a/docs/schema-doc/peripherals.schema.json b/docs/schema-doc/peripherals.schema.json deleted file mode 100644 index 3a88047cb..000000000 --- a/docs/schema-doc/peripherals.schema.json +++ /dev/null @@ -1 +0,0 @@ -{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://pulp-platform.org/snitch/peripherals.schema.json","title":"Peripherals Schema","description":"Description of an a peripheral sub-system.","type":"object","required":[],"properties":{"rom":{"type":"object","description":"Read-only memory from which _all_ harts of the system start to boot.","default":{"address":16777216,"length":131072},"address":{"type":"number","description":"Start address of ROM.","minimum":0},"length":{"type":"number","description":"Total size of ROM in bytes.","minimum":0}},"clint":{"type":"object","description":"Core-local Interrupt Controller (CLINT) peripheral.","default":{"address":67108864,"length":1048576},"address":{"type":"number","description":"Start address of CLINT address region.","minimum":0},"length":{"type":"number","description":"Total size of CLINT address region in bytes.","minimum":0}},"axi_lite_peripherals":{"type":"array","uniqueItems":true,"items":{"name":{"type":"string","description":"Name of the peripheral connected to the AXI-lite crossbar."},"address":{"type":"number","description":"Start address of the peripheral address region.","minimum":0},"length":{"type":"number","description":"Total size of the peripheral address region in bytes.","minimum":0}}},"regbus_peripherals":{"type":"array","uniqueItems":true,"items":{"name":{"type":"string","description":"Name of the peripheral connected to the Register Bus crossbar."},"address":{"type":"number","description":"Start address of the peripheral address region.","minimum":0},"length":{"type":"number","description":"Total size of the peripheral address region in bytes.","minimum":0}}}}} diff --git a/docs/schema-doc/snitch_cluster-properties-addr_width.md b/docs/schema-doc/snitch_cluster-properties-addr_width.md deleted file mode 100644 index 9aef068eb..000000000 --- a/docs/schema-doc/snitch_cluster-properties-addr_width.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/addr_width -``` - -Length of the address, should be greater than 30. If the address is larger than 34 the data bus needs to be 64 bits in size. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## addr_width Type - -`number` - -## addr_width Default Value - -The default value is: - -```json -48 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-boot_addr.md b/docs/schema-doc/snitch_cluster-properties-boot_addr.md deleted file mode 100644 index 196c658ab..000000000 --- a/docs/schema-doc/snitch_cluster-properties-boot_addr.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/boot_addr -``` - -Address from which all harts of the cluster start to boot. The default setting is `0x8000_0000`. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## boot_addr Type - -`number` - -## boot_addr Default Value - -The default value is: - -```json -2147483648 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-cluster_base_addr.md b/docs/schema-doc/snitch_cluster-properties-cluster_base_addr.md deleted file mode 100644 index 7f7c79cde..000000000 --- a/docs/schema-doc/snitch_cluster-properties-cluster_base_addr.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/cluster_base_addr -``` - -Base address of this cluster. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## cluster_base_addr Type - -`number` diff --git a/docs/schema-doc/snitch_cluster-properties-cluster_periph_size.md b/docs/schema-doc/snitch_cluster-properties-cluster_periph_size.md deleted file mode 100644 index 3611035da..000000000 --- a/docs/schema-doc/snitch_cluster-properties-cluster_periph_size.md +++ /dev/null @@ -1,25 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/cluster_periph_size -``` - -Address region size reserved for cluster peripherals in KiByte. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## cluster_periph_size Type - -`number` - -## cluster_periph_size Examples - -```json -128 -``` - -```json -64 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-data_width.md b/docs/schema-doc/snitch_cluster-properties-data_width.md deleted file mode 100644 index 3c835dfd4..000000000 --- a/docs/schema-doc/snitch_cluster-properties-data_width.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/data_width -``` - -Data bus size of the integer core (everything except the DMA), must be 32 or 64. A double precision FPU requires 64 bit data length. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## data_width Type - -`number` - -## data_width Default Value - -The default value is: - -```json -64 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-dma_axi_req_fifo_depth.md b/docs/schema-doc/snitch_cluster-properties-dma_axi_req_fifo_depth.md deleted file mode 100644 index bd08ccbc2..000000000 --- a/docs/schema-doc/snitch_cluster-properties-dma_axi_req_fifo_depth.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_axi_req_fifo_depth -``` - -Number of AXI FIFO entries of the DMA engine. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## dma_axi_req_fifo_depth Type - -`number` - -## dma_axi_req_fifo_depth Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-dma_data_width.md b/docs/schema-doc/snitch_cluster-properties-dma_data_width.md deleted file mode 100644 index b0ae8a3de..000000000 --- a/docs/schema-doc/snitch_cluster-properties-dma_data_width.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_data_width -``` - -Data bus size of DMA. Usually this is larger than the integer core as the DMA is used to efficiently transfer bulk of data. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## dma_data_width Type - -`number` - -## dma_data_width Default Value - -The default value is: - -```json -512 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-dma_id_width_in.md b/docs/schema-doc/snitch_cluster-properties-dma_id_width_in.md deleted file mode 100644 index bc3e49dfc..000000000 --- a/docs/schema-doc/snitch_cluster-properties-dma_id_width_in.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_id_width_in -``` - -Id width of the wide AXI plug into the cluster. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## dma_id_width_in Type - -`number` - -## dma_id_width_in Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-dma_req_fifo_depth.md b/docs/schema-doc/snitch_cluster-properties-dma_req_fifo_depth.md deleted file mode 100644 index 9143912ce..000000000 --- a/docs/schema-doc/snitch_cluster-properties-dma_req_fifo_depth.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_req_fifo_depth -``` - -Number of request entries the DMA can keep - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## dma_req_fifo_depth Type - -`number` - -## dma_req_fifo_depth Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-dma_user_width.md b/docs/schema-doc/snitch_cluster-properties-dma_user_width.md deleted file mode 100644 index b421b6029..000000000 --- a/docs/schema-doc/snitch_cluster-properties-dma_user_width.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_user_width -``` - -User width of the wide AXI plug into the cluster. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## dma_user_width Type - -`number` - -## dma_user_width Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-enable_debug.md b/docs/schema-doc/snitch_cluster-properties-enable_debug.md deleted file mode 100644 index 077509e29..000000000 --- a/docs/schema-doc/snitch_cluster-properties-enable_debug.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled boolean in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/enable_debug -``` - -Whether to provide a debug request input and external debug features - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## enable_debug Type - -`boolean` - -## enable_debug Default Value - -The default value is: - -```json -true -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hart_base_id.md b/docs/schema-doc/snitch_cluster-properties-hart_base_id.md deleted file mode 100644 index 1f19fbea3..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hart_base_id.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hart_base_id -``` - -Base hart id of the cluster. All cores get the respective cluster id plus their cluster position as the final `hart_id`. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## hart_base_id Type - -`number` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-enable-xfrep-extension.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-enable-xfrep-extension.md deleted file mode 100644 index acd3c7a08..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-enable-xfrep-extension.md +++ /dev/null @@ -1,23 +0,0 @@ -# Enable Xfrep Extension Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xfrep -``` - -Floating-point repetition buffer (Xfrep) custom extension. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## xfrep Type - -`boolean` ([Enable Xfrep Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-enable-xfrep-extension.md)) - -## xfrep Default Value - -The default value is: - -```json -true -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-enable-xssr-extension.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-enable-xssr-extension.md deleted file mode 100644 index 7b9e70916..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-enable-xssr-extension.md +++ /dev/null @@ -1,23 +0,0 @@ -# Enable Xssr Extension Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xssr -``` - -Stream Semantic Registers (Xssr) custom extension. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## xssr Type - -`boolean` ([Enable Xssr Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-enable-xssr-extension.md)) - -## xssr Default Value - -The default value is: - -```json -true -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-isa-string-containing-risc-v-standard-extensions.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-isa-string-containing-risc-v-standard-extensions.md deleted file mode 100644 index 9ea2c637c..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-isa-string-containing-risc-v-standard-extensions.md +++ /dev/null @@ -1,29 +0,0 @@ -# ISA String containing RISC-V standard extensions. Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/isa -``` - -ISA string as defined by the RISC-V standard. Only contain the standardized ISA extensions. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## isa Type - -`string` ([ISA String containing RISC-V standard extensions.](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-isa-string-containing-risc-v-standard-extensions.md)) - -## isa Default Value - -The default value is: - -```json -"rv32imafd" -``` - -## isa Examples - -```json -"rv32imafd" -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_dtlb_entries.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_dtlb_entries.md deleted file mode 100644 index b46eaea5e..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_dtlb_entries.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_dtlb_entries -``` - -Number of DTLB entries. Determines the core's size. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## num_dtlb_entries Type - -`number` - -## num_dtlb_entries Default Value - -The default value is: - -```json -2 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_fp_outstanding_loads.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_fp_outstanding_loads.md deleted file mode 100644 index 0d9978c28..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_fp_outstanding_loads.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_fp_outstanding_loads -``` - -Number of outstanding floating-point loads. Determines the buffer size in the FPU's load/store unit. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## num_fp_outstanding_loads Type - -`number` - -## num_fp_outstanding_loads Default Value - -The default value is: - -```json -4 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_fp_outstanding_mem.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_fp_outstanding_mem.md deleted file mode 100644 index 440e7368f..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_fp_outstanding_mem.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_fp_outstanding_mem -``` - -Number of outstanding memory operations. Determines the buffer size in the core's load/store unit. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## num_fp_outstanding_mem Type - -`number` - -## num_fp_outstanding_mem Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_int_outstanding_loads.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_int_outstanding_loads.md deleted file mode 100644 index c41a0de82..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_int_outstanding_loads.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_int_outstanding_loads -``` - -Number of outstanding integer loads. Determines the buffer size in the core's load/store unit. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## num_int_outstanding_loads Type - -`number` - -## num_int_outstanding_loads Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_int_outstanding_mem.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_int_outstanding_mem.md deleted file mode 100644 index ea47afb33..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_int_outstanding_mem.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_int_outstanding_mem -``` - -Number of outstanding memory operations. Determines the buffer size in the core's load/store unit. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## num_int_outstanding_mem Type - -`number` - -## num_int_outstanding_mem Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_itlb_entries.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_itlb_entries.md deleted file mode 100644 index b69f480c0..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_itlb_entries.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_itlb_entries -``` - -Number of ITLB entries. Determines the core's size. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## num_itlb_entries Type - -`number` - -## num_itlb_entries Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_sequencer_instructions.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_sequencer_instructions.md deleted file mode 100644 index eff5eb056..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_sequencer_instructions.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_sequencer_instructions -``` - -Amount of floating-point instruction the floating-point sequence buffer can hold. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## num_sequencer_instructions Type - -`number` - -## num_sequencer_instructions Default Value - -The default value is: - -```json -16 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr-intersection-feature.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr-intersection-feature.md deleted file mode 100644 index 9754fa765..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr-intersection-feature.md +++ /dev/null @@ -1,15 +0,0 @@ -# SSR Intersection Feature Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssr_intersection -``` - -Enable intersection between 3 SSRs for sparse-sparse processing. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## ssr_intersection Type - -`boolean` ([SSR Intersection Feature](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr-intersection-feature.md)) diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr-intersection-triple-items.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr-intersection-triple-items.md deleted file mode 100644 index 24e90c633..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr-intersection-triple-items.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssr_intersection_triple/items -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## items Type - -`number` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr-intersection-triple.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr-intersection-triple.md deleted file mode 100644 index f66d02bbb..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr-intersection-triple.md +++ /dev/null @@ -1,33 +0,0 @@ -# SSR Intersection Triple Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssr_intersection_triple -``` - -Indices of the SSRs forming an SSR intersection triple. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original 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: - -```json -[ - 0, - 1, - 2 -] -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr_mux_resp_depth.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr_mux_resp_depth.md deleted file mode 100644 index edd27bb5d..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr_mux_resp_depth.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssr_mux_resp_depth -``` - -Depth of response buffer in the TCDM multiplexer arbitrating between core and SSR 0. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## ssr_mux_resp_depth Type - -`number` - -## ssr_mux_resp_depth Default Value - -The default value is: - -```json -4 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-default-0.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-default-0.md deleted file mode 100644 index 7c4f72669..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-default-0.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled undefined type in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/default/0 -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## 0 Type - -unknown diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-default-1.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-default-1.md deleted file mode 100644 index b042375c1..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-default-1.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled undefined type in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/default/1 -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## 1 Type - -unknown diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-default-2.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-default-2.md deleted file mode 100644 index 88777201a..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-default-2.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled undefined type in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/default/2 -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## 2 Type - -unknown diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-data_credits.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-data_credits.md deleted file mode 100644 index 10ded6585..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-data_credits.md +++ /dev/null @@ -1,27 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/data_credits -``` - -Number of credits and buffer depth of the data word FIFO. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original 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: - -```json -4 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-index_credits.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-index_credits.md deleted file mode 100644 index 622fa31be..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-index_credits.md +++ /dev/null @@ -1,27 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/index_credits -``` - -Number of credits and buffer depth of the index word FIFO. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original 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: - -```json -3 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-index_width.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-index_width.md deleted file mode 100644 index cb0b4062a..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-index_width.md +++ /dev/null @@ -1,21 +0,0 @@ -# Untitled undefined type in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/index_width -``` - -Internal bitwidth of indices in address generator; default covers full TCDM in a unit-stride 1D loop. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original 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` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-indir_out_spill.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-indir_out_spill.md deleted file mode 100644 index a0974280b..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-indir_out_spill.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled boolean in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/indir_out_spill -``` - -Whether to cut timing paths with a spill register at the address generator output; added only if indirection extension enabled. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## indir_out_spill Type - -`boolean` - -## indir_out_spill Default Value - -The default value is: - -```json -true -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-indirection.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-indirection.md deleted file mode 100644 index 3fbb45cfb..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-indirection.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled boolean in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/indirection -``` - -Enable indirection extension. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## indirection Type - -`boolean` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-isect_slave_credits.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-isect_slave_credits.md deleted file mode 100644 index 1c7fccf9b..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-isect_slave_credits.md +++ /dev/null @@ -1,27 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/isect_slave_credits -``` - -Number of elements by which intersected indices may outrun corresponding data; added only if this SSR is an intersection slave. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original 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: - -```json -8 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-isect_slave_spill.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-isect_slave_spill.md deleted file mode 100644 index 22c3b05cf..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-isect_slave_spill.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled boolean in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/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. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## isect_slave_spill Type - -`boolean` - -## isect_slave_spill Default Value - -The default value is: - -```json -true -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-mux_resp_depth.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-mux_resp_depth.md deleted file mode 100644 index db6511674..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-mux_resp_depth.md +++ /dev/null @@ -1,27 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/mux_resp_depth -``` - -Depth of response buffer in the TCDM multiplexer arbitrating between data and indices. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original 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: - -```json -3 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-num_loops.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-num_loops.md deleted file mode 100644 index d98cccfe1..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-num_loops.md +++ /dev/null @@ -1,29 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/num_loops -``` - -Number of nested hardware loops in address generator. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original 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: - -```json -4 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-pointer_width.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-pointer_width.md deleted file mode 100644 index e1d5687c9..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-pointer_width.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled undefined type in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/pointer_width -``` - -Internal bitwidth of pointers in address generator; default covers full TCDM - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## pointer_width Type - -`number` - -## pointer_width Constraints - -**maximum**: the value of this number must smaller than or equal to: `32` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-reg_idx.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-reg_idx.md deleted file mode 100644 index 69e2e9725..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-reg_idx.md +++ /dev/null @@ -1,21 +0,0 @@ -# Untitled undefined type in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/reg_idx -``` - -The floating-point register index this SSR is assigned to. If not assigned, the next available index counting from 0 is chosen. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original 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` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-rpt_width.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-rpt_width.md deleted file mode 100644 index a60d257dc..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-rpt_width.md +++ /dev/null @@ -1,29 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/rpt_width -``` - -Internal bitwidth of repetition counter for read streams. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original 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: - -```json -4 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-shift_width.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-shift_width.md deleted file mode 100644 index 9cfa9e8ea..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-shift_width.md +++ /dev/null @@ -1,29 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/shift_width -``` - -Internal bitwidth of additional left shift amount for indirect indices. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original 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: - -```json -3 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description.md deleted file mode 100644 index d6b01f097..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description.md +++ /dev/null @@ -1,389 +0,0 @@ -# SSR Description Schema - -```txt -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*](snitch_cluster.schema.json "open original schema") | - -## items Type - -`object` ([SSR Description](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description.md)) - -# SSR Description Properties - -| Property | Type | Required | Nullable | Defined by | -| :------------------------------------------ | :-------- | :------- | :------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [reg_idx](#reg_idx) | `number` | Optional | can be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-reg_idx.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/reg_idx") | -| [indirection](#indirection) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-indirection.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/indirection") | -| [indir_out_spill](#indir_out_spill) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-indir_out_spill.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/indir_out_spill") | -| [isect_slave_spill](#isect_slave_spill) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-isect_slave_spill.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/isect_slave_spill") | -| [isect_slave_credits](#isect_slave_credits) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-isect_slave_credits.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/isect_slave_credits") | -| [num_loops](#num_loops) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-num_loops.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/num_loops") | -| [index_credits](#index_credits) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-index_credits.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/index_credits") | -| [data_credits](#data_credits) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-data_credits.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/data_credits") | -| [mux_resp_depth](#mux_resp_depth) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-mux_resp_depth.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/mux_resp_depth") | -| [index_width](#index_width) | `number` | Optional | can be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-index_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/index_width") | -| [pointer_width](#pointer_width) | `number` | Optional | can be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-pointer_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/pointer_width") | -| [shift_width](#shift_width) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-shift_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/shift_width") | -| [rpt_width](#rpt_width) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-rpt_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/rpt_width") | - -## 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](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-reg_idx.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/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` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-indirection.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/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` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-indir_out_spill.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/indir_out_spill") - -### indir_out_spill Type - -`boolean` - -### indir_out_spill Default Value - -The default value is: - -```json -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](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-isect_slave_spill.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/isect_slave_spill") - -### isect_slave_spill Type - -`boolean` - -### isect_slave_spill Default Value - -The default value is: - -```json -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](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-isect_slave_credits.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/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: - -```json -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](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-num_loops.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/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: - -```json -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](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-index_credits.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/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: - -```json -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](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-data_credits.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/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: - -```json -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](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-mux_resp_depth.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/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: - -```json -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](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-index_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/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` - -* is optional - -* Type: `number` - -* can be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-pointer_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/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` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-shift_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/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: - -```json -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](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description-properties-rpt_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs/items/properties/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: - -```json -4 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs.md deleted file mode 100644 index 3bdd222bb..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs.md +++ /dev/null @@ -1,31 +0,0 @@ -# SSRs Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs -``` - -List of all SSRs in the respective core. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## ssrs Type - -`object[]` ([SSR Description](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description.md)) - -## ssrs Constraints - -**minimum number of items**: the minimum number of items for this array is: `0` - -## ssrs Default Value - -The default value is: - -```json -[ - {}, - {}, - {} -] -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xdiv_sqrt.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xdiv_sqrt.md deleted file mode 100644 index 592311f7b..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xdiv_sqrt.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled boolean in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/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. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## Xdiv_sqrt Type - -`boolean` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xdma-extension.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xdma-extension.md deleted file mode 100644 index 305ca5bb2..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xdma-extension.md +++ /dev/null @@ -1,15 +0,0 @@ -# Xdma Extension Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xdma -``` - -Direct memory access (Xdma) custom extension. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## xdma Type - -`boolean` ([Xdma Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xdma-extension.md)) diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf16-16-bit-float-extension.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf16-16-bit-float-extension.md deleted file mode 100644 index 3e5994697..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf16-16-bit-float-extension.md +++ /dev/null @@ -1,15 +0,0 @@ -# Xf16 16-bit Float Extension Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xf16 -``` - -Enable Smallfloat Xf16 extension (IEEE 16-bit float). - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## xf16 Type - -`boolean` ([Xf16 16-bit Float Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf16-16-bit-float-extension.md)) diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf16alt-16-bit-brain-float-extension.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf16alt-16-bit-brain-float-extension.md deleted file mode 100644 index eeca0606c..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf16alt-16-bit-brain-float-extension.md +++ /dev/null @@ -1,15 +0,0 @@ -# Xf16alt 16-bit Brain-Float Extension Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xf16alt -``` - -Enable Smallfloat Xf16alt extension, also known as brain-float. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## xf16alt Type - -`boolean` ([Xf16alt 16-bit Brain-Float Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf16alt-16-bit-brain-float-extension.md)) diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf8-8-bit-float-extension-1.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf8-8-bit-float-extension-1.md deleted file mode 100644 index 56e7a4806..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf8-8-bit-float-extension-1.md +++ /dev/null @@ -1,15 +0,0 @@ -# Xf8 8-bit Float Extension Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xf8alt -``` - -Enable Smallfloat Xf8alt extension. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## xf8alt Type - -`boolean` ([Xf8 8-bit Float Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf8-8-bit-float-extension-1.md)) diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf8-8-bit-float-extension.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf8-8-bit-float-extension.md deleted file mode 100644 index d21006ff0..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf8-8-bit-float-extension.md +++ /dev/null @@ -1,15 +0,0 @@ -# Xf8 8-bit Float Extension Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xf8 -``` - -Enable Smallfloat Xf8 extension (IEEE 8-bit float). - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## xf8 Type - -`boolean` ([Xf8 8-bit Float Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf8-8-bit-float-extension.md)) diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xfdotp-extension.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xfdotp-extension.md deleted file mode 100644 index 0b3b7d7a4..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xfdotp-extension.md +++ /dev/null @@ -1,15 +0,0 @@ -# Xfdotp Extension Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xfdotp -``` - -Enable DOTP extensions. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## xfdotp Type - -`boolean` ([Xfdotp Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xfdotp-extension.md)) diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xfvec-extension.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xfvec-extension.md deleted file mode 100644 index 7a69a40d5..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xfvec-extension.md +++ /dev/null @@ -1,15 +0,0 @@ -# Xfvec Extension Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xfvec -``` - -Enable Smallfloat vector extension (SIMD). - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## xfvec Type - -`boolean` ([Xfvec Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xfvec-extension.md)) diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description.md deleted file mode 100644 index 41e27e973..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores-core-description.md +++ /dev/null @@ -1,566 +0,0 @@ -# Core Description Schema - -```txt -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*](snitch_cluster.schema.json "open original schema") | - -## items Type - -`object` ([Core Description](snitch_cluster-properties-hives-hive-description-properties-cores-core-description.md)) - -# Core Description Properties - -| Property | Type | Required | Nullable | Defined by | -| :-------------------------------------------------------- | :-------- | :------- | :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [isa](#isa) | `string` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-isa-string-containing-risc-v-standard-extensions.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/isa") | -| [Xdiv_sqrt](#xdiv_sqrt) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xdiv_sqrt.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/Xdiv_sqrt") | -| [xssr](#xssr) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-enable-xssr-extension.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xssr") | -| [xfrep](#xfrep) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-enable-xfrep-extension.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xfrep") | -| [xdma](#xdma) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xdma-extension.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xdma") | -| [xf8](#xf8) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf8-8-bit-float-extension.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xf8") | -| [xf8alt](#xf8alt) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf8-8-bit-float-extension-1.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xf8alt") | -| [xf16](#xf16) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf16-16-bit-float-extension.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xf16") | -| [xf16alt](#xf16alt) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf16alt-16-bit-brain-float-extension.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xf16alt") | -| [xfdotp](#xfdotp) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xfdotp-extension.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xfdotp") | -| [xfvec](#xfvec) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xfvec-extension.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xfvec") | -| [num_int_outstanding_loads](#num_int_outstanding_loads) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_int_outstanding_loads.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_int_outstanding_loads") | -| [num_int_outstanding_mem](#num_int_outstanding_mem) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_int_outstanding_mem.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_int_outstanding_mem") | -| [num_fp_outstanding_loads](#num_fp_outstanding_loads) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_fp_outstanding_loads.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_fp_outstanding_loads") | -| [num_fp_outstanding_mem](#num_fp_outstanding_mem) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_fp_outstanding_mem.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_fp_outstanding_mem") | -| [num_sequencer_instructions](#num_sequencer_instructions) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_sequencer_instructions.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_sequencer_instructions") | -| [num_itlb_entries](#num_itlb_entries) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_itlb_entries.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_itlb_entries") | -| [num_dtlb_entries](#num_dtlb_entries) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_dtlb_entries.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_dtlb_entries") | -| [ssr_intersection](#ssr_intersection) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr-intersection-feature.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssr_intersection") | -| [ssr_intersection_triple](#ssr_intersection_triple) | `array` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr-intersection-triple.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssr_intersection_triple") | -| [ssr_mux_resp_depth](#ssr_mux_resp_depth) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr_mux_resp_depth.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssr_mux_resp_depth") | -| [ssrs](#ssrs) | `array` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs") | - -## 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.](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-isa-string-containing-risc-v-standard-extensions.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-isa-string-containing-risc-v-standard-extensions.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/isa") - -### isa Type - -`string` ([ISA String containing RISC-V standard extensions.](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-isa-string-containing-risc-v-standard-extensions.md)) - -### isa Default Value - -The default value is: - -```json -"rv32imafd" -``` - -### isa Examples - -```json -"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](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xdiv_sqrt.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/Xdiv_sqrt") - -### Xdiv_sqrt Type - -`boolean` - -## xssr - -Stream Semantic Registers (Xssr) custom extension. - -`xssr` - -* is optional - -* Type: `boolean` ([Enable Xssr Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-enable-xssr-extension.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-enable-xssr-extension.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xssr") - -### xssr Type - -`boolean` ([Enable Xssr Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-enable-xssr-extension.md)) - -### xssr Default Value - -The default value is: - -```json -true -``` - -## xfrep - -Floating-point repetition buffer (Xfrep) custom extension. - -`xfrep` - -* is optional - -* Type: `boolean` ([Enable Xfrep Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-enable-xfrep-extension.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-enable-xfrep-extension.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xfrep") - -### xfrep Type - -`boolean` ([Enable Xfrep Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-enable-xfrep-extension.md)) - -### xfrep Default Value - -The default value is: - -```json -true -``` - -## xdma - -Direct memory access (Xdma) custom extension. - -`xdma` - -* is optional - -* Type: `boolean` ([Xdma Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xdma-extension.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xdma-extension.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xdma") - -### xdma Type - -`boolean` ([Xdma Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xdma-extension.md)) - -## xf8 - -Enable Smallfloat Xf8 extension (IEEE 8-bit float). - -`xf8` - -* is optional - -* Type: `boolean` ([Xf8 8-bit Float Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf8-8-bit-float-extension.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf8-8-bit-float-extension.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xf8") - -### xf8 Type - -`boolean` ([Xf8 8-bit Float Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf8-8-bit-float-extension.md)) - -## xf8alt - -Enable Smallfloat Xf8alt extension. - -`xf8alt` - -* is optional - -* Type: `boolean` ([Xf8 8-bit Float Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf8-8-bit-float-extension-1.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf8-8-bit-float-extension-1.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xf8alt") - -### xf8alt Type - -`boolean` ([Xf8 8-bit Float Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf8-8-bit-float-extension-1.md)) - -## xf16 - -Enable Smallfloat Xf16 extension (IEEE 16-bit float). - -`xf16` - -* is optional - -* Type: `boolean` ([Xf16 16-bit Float Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf16-16-bit-float-extension.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf16-16-bit-float-extension.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xf16") - -### xf16 Type - -`boolean` ([Xf16 16-bit Float Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf16-16-bit-float-extension.md)) - -## xf16alt - -Enable Smallfloat Xf16alt extension, also known as brain-float. - -`xf16alt` - -* is optional - -* Type: `boolean` ([Xf16alt 16-bit Brain-Float Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf16alt-16-bit-brain-float-extension.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf16alt-16-bit-brain-float-extension.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xf16alt") - -### xf16alt Type - -`boolean` ([Xf16alt 16-bit Brain-Float Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xf16alt-16-bit-brain-float-extension.md)) - -## xfdotp - -Enable DOTP extensions. - -`xfdotp` - -* is optional - -* Type: `boolean` ([Xfdotp Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xfdotp-extension.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xfdotp-extension.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xfdotp") - -### xfdotp Type - -`boolean` ([Xfdotp Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xfdotp-extension.md)) - -## xfvec - -Enable Smallfloat vector extension (SIMD). - -`xfvec` - -* is optional - -* Type: `boolean` ([Xfvec Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xfvec-extension.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xfvec-extension.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/xfvec") - -### xfvec Type - -`boolean` ([Xfvec Extension](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-xfvec-extension.md)) - -## 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](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_int_outstanding_loads.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_int_outstanding_loads") - -### num_int_outstanding_loads Type - -`number` - -### num_int_outstanding_loads Default Value - -The default value is: - -```json -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](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_int_outstanding_mem.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_int_outstanding_mem") - -### num_int_outstanding_mem Type - -`number` - -### num_int_outstanding_mem Default Value - -The default value is: - -```json -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](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_fp_outstanding_loads.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_fp_outstanding_loads") - -### num_fp_outstanding_loads Type - -`number` - -### num_fp_outstanding_loads Default Value - -The default value is: - -```json -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](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_fp_outstanding_mem.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_fp_outstanding_mem") - -### num_fp_outstanding_mem Type - -`number` - -### num_fp_outstanding_mem Default Value - -The default value is: - -```json -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](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_sequencer_instructions.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_sequencer_instructions") - -### num_sequencer_instructions Type - -`number` - -### num_sequencer_instructions Default Value - -The default value is: - -```json -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](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_itlb_entries.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_itlb_entries") - -### num_itlb_entries Type - -`number` - -### num_itlb_entries Default Value - -The default value is: - -```json -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](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-num_dtlb_entries.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/num_dtlb_entries") - -### num_dtlb_entries Type - -`number` - -### num_dtlb_entries Default Value - -The default value is: - -```json -2 -``` - -## ssr_intersection - -Enable intersection between 3 SSRs for sparse-sparse processing. - -`ssr_intersection` - -* is optional - -* Type: `boolean` ([SSR Intersection Feature](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr-intersection-feature.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr-intersection-feature.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssr_intersection") - -### ssr_intersection Type - -`boolean` ([SSR Intersection Feature](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr-intersection-feature.md)) - -## 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](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr-intersection-triple.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/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: - -```json -[ - 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](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssr_mux_resp_depth.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssr_mux_resp_depth") - -### ssr_mux_resp_depth Type - -`number` - -### ssr_mux_resp_depth Default Value - -The default value is: - -```json -4 -``` - -## ssrs - -List of all SSRs in the respective core. - -`ssrs` - -* is optional - -* Type: `object[]` ([SSR Description](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores/items/properties/ssrs") - -### ssrs Type - -`object[]` ([SSR Description](snitch_cluster-properties-hives-hive-description-properties-cores-core-description-properties-ssrs-ssr-description.md)) - -### ssrs Constraints - -**minimum number of items**: the minimum number of items for this array is: `0` - -### ssrs Default Value - -The default value is: - -```json -[ - {}, - {}, - {} -] -``` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores.md deleted file mode 100644 index e97a53ae5..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-cores.md +++ /dev/null @@ -1,19 +0,0 @@ -# Cores Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores -``` - -List of all cores in the respective hive. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## cores Type - -`object[]` ([Core Description](snitch_cluster-properties-hives-hive-description-properties-cores-core-description.md)) - -## cores Constraints - -**minimum number of items**: the minimum number of items for this array is: `1` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-default.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-default.md deleted file mode 100644 index 51b7dbaa9..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-default.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled undefined type in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/icache/default -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## default Type - -unknown diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-properties-cacheline.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-properties-cacheline.md deleted file mode 100644 index 6e45e6deb..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-properties-cacheline.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/icache/properties/cacheline -``` - -Cacheline/Word size in bits. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## cacheline Type - -`number` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-properties-sets.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-properties-sets.md deleted file mode 100644 index f44efcc4a..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-properties-sets.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/icache/properties/sets -``` - -Number of ways. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## sets Type - -`number` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-properties-size.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-properties-size.md deleted file mode 100644 index 23bc66ce5..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-properties-size.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/icache/properties/size -``` - -Total instruction cache size in KiByte. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## size Type - -`number` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration.md deleted file mode 100644 index 9146ceddd..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration.md +++ /dev/null @@ -1,89 +0,0 @@ -# Hive's instruction cache configuration. Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/icache -``` - -Detailed configuration of the current Hive's instruction cache. - -| 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*](snitch_cluster.schema.json "open original schema") | - -## icache Type - -`object` ([Hive's instruction cache configuration.](snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration.md)) - -## icache Default Value - -The default value is: - -```json -{ - "size": 8, - "sets": 2, - "cacheline": 128 -} -``` - -# Hive's instruction cache configuration. Properties - -| Property | Type | Required | Nullable | Defined by | -| :---------------------- | :------- | :------- | :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [size](#size) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-properties-size.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/icache/properties/size") | -| [sets](#sets) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-properties-sets.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/icache/properties/sets") | -| [cacheline](#cacheline) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-properties-cacheline.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/icache/properties/cacheline") | - -## size - -Total instruction cache size in KiByte. - -`size` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-properties-size.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/icache/properties/size") - -### size Type - -`number` - -## sets - -Number of ways. - -`sets` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-properties-sets.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/icache/properties/sets") - -### sets Type - -`number` - -## cacheline - -Cacheline/Word size in bits. - -`cacheline` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration-properties-cacheline.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/icache/properties/cacheline") - -### cacheline Type - -`number` diff --git a/docs/schema-doc/snitch_cluster-properties-hives-hive-description.md b/docs/schema-doc/snitch_cluster-properties-hives-hive-description.md deleted file mode 100644 index 549c3040f..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives-hive-description.md +++ /dev/null @@ -1,74 +0,0 @@ -# Hive Description Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items -``` - -Configuration of a Hive - -| 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*](snitch_cluster.schema.json "open original schema") | - -## items Type - -`object` ([Hive Description](snitch_cluster-properties-hives-hive-description.md)) - -# Hive Description Properties - -| Property | Type | Required | Nullable | Defined by | -| :---------------- | :------- | :------- | :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [icache](#icache) | `object` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/icache") | -| [cores](#cores) | `array` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores") | - -## icache - -Detailed configuration of the current Hive's instruction cache. - -`icache` - -* is optional - -* Type: `object` ([Hive's instruction cache configuration.](snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/icache") - -### icache Type - -`object` ([Hive's instruction cache configuration.](snitch_cluster-properties-hives-hive-description-properties-hives-instruction-cache-configuration.md)) - -### icache Default Value - -The default value is: - -```json -{ - "size": 8, - "sets": 2, - "cacheline": 128 -} -``` - -## cores - -List of all cores in the respective hive. - -`cores` - -* is optional - -* Type: `object[]` ([Core Description](snitch_cluster-properties-hives-hive-description-properties-cores-core-description.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives-hive-description-properties-cores.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives/items/properties/cores") - -### cores Type - -`object[]` ([Core Description](snitch_cluster-properties-hives-hive-description-properties-cores-core-description.md)) - -### cores Constraints - -**minimum number of items**: the minimum number of items for this array is: `1` diff --git a/docs/schema-doc/snitch_cluster-properties-hives.md b/docs/schema-doc/snitch_cluster-properties-hives.md deleted file mode 100644 index 1f006edd4..000000000 --- a/docs/schema-doc/snitch_cluster-properties-hives.md +++ /dev/null @@ -1,19 +0,0 @@ -# Hives Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives -``` - -Cores in a hive share an instruction cache and other shared infrastructure such as the PTW or the multiply/divide unit. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## hives Type - -`object[]` ([Hive Description](snitch_cluster-properties-hives-hive-description.md)) - -## hives Constraints - -**minimum number of items**: the minimum number of items for this array is: `1` diff --git a/docs/schema-doc/snitch_cluster-properties-id_width_in.md b/docs/schema-doc/snitch_cluster-properties-id_width_in.md deleted file mode 100644 index 68cf5e708..000000000 --- a/docs/schema-doc/snitch_cluster-properties-id_width_in.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/id_width_in -``` - -Id width of the narrower AXI plug into the cluster. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## id_width_in Type - -`number` - -## id_width_in Default Value - -The default value is: - -```json -2 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-mode.md b/docs/schema-doc/snitch_cluster-properties-mode.md deleted file mode 100644 index c8c8d4d52..000000000 --- a/docs/schema-doc/snitch_cluster-properties-mode.md +++ /dev/null @@ -1,17 +0,0 @@ -# Untitled string in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/mode -``` - -Supported mode by the processor, can be msu. - -> Currently ignored. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## mode Type - -`string` diff --git a/docs/schema-doc/snitch_cluster-properties-name.md b/docs/schema-doc/snitch_cluster-properties-name.md deleted file mode 100644 index 0ab3b9725..000000000 --- a/docs/schema-doc/snitch_cluster-properties-name.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled string in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/name -``` - -Optional name for the generated wrapper. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## name Type - -`string` - -## name Default Value - -The default value is: - -```json -"snitch_cluster" -``` diff --git a/docs/schema-doc/snitch_cluster-properties-narrow_trans.md b/docs/schema-doc/snitch_cluster-properties-narrow_trans.md deleted file mode 100644 index 7fd27b41f..000000000 --- a/docs/schema-doc/snitch_cluster-properties-narrow_trans.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/narrow_trans -``` - -Outstanding transactions on the narrow AXI network - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## narrow_trans Type - -`number` - -## narrow_trans Default Value - -The default value is: - -```json -4 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-sram_cfg_expose.md b/docs/schema-doc/snitch_cluster-properties-sram_cfg_expose.md deleted file mode 100644 index 623237975..000000000 --- a/docs/schema-doc/snitch_cluster-properties-sram_cfg_expose.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled boolean in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/sram_cfg_expose -``` - -Whether to expose memory cut configuration inputs for implementation - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## sram_cfg_expose Type - -`boolean` diff --git a/docs/schema-doc/snitch_cluster-properties-sram_cfg_fields-additionalproperties.md b/docs/schema-doc/snitch_cluster-properties-sram_cfg_fields-additionalproperties.md deleted file mode 100644 index d78bb0358..000000000 --- a/docs/schema-doc/snitch_cluster-properties-sram_cfg_fields-additionalproperties.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/sram_cfg_fields/additionalProperties -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## additionalProperties Type - -`number` - -## additionalProperties Constraints - -**minimum**: the value of this number must greater than or equal to: `1` diff --git a/docs/schema-doc/snitch_cluster-properties-sram_cfg_fields-default.md b/docs/schema-doc/snitch_cluster-properties-sram_cfg_fields-default.md deleted file mode 100644 index d4f8b3df7..000000000 --- a/docs/schema-doc/snitch_cluster-properties-sram_cfg_fields-default.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled undefined type in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/sram_cfg_fields/default -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## default Type - -unknown diff --git a/docs/schema-doc/snitch_cluster-properties-sram_cfg_fields-propertynames.md b/docs/schema-doc/snitch_cluster-properties-sram_cfg_fields-propertynames.md deleted file mode 100644 index 2d1cd428b..000000000 --- a/docs/schema-doc/snitch_cluster-properties-sram_cfg_fields-propertynames.md +++ /dev/null @@ -1,25 +0,0 @@ -# Untitled undefined type in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/sram_cfg_fields/propertyNames -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## propertyNames Type - -unknown - -## propertyNames Constraints - -**pattern**: the string must match the following regular expression: - -```regexp -^[A-Za-z_][A-Za-z0-9_]*$ -``` - -[try pattern](https://regexr.com/?expression=%5E%5BA-Za-z\_%5D%5BA-Za-z0-9\_%5D\*%24 "try regular expression with regexr.com") diff --git a/docs/schema-doc/snitch_cluster-properties-sram_cfg_fields.md b/docs/schema-doc/snitch_cluster-properties-sram_cfg_fields.md deleted file mode 100644 index b6b1a5379..000000000 --- a/docs/schema-doc/snitch_cluster-properties-sram_cfg_fields.md +++ /dev/null @@ -1,57 +0,0 @@ -# Untitled object in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/sram_cfg_fields -``` - -The names and widths of memory cut configuration inputs needed for implementation - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## sram_cfg_fields Type - -`object` ([Details](snitch_cluster-properties-sram_cfg_fields.md)) - -## sram_cfg_fields Constraints - -**minimum number of properties**: the minimum number of properties for this object is: `1` - -## sram_cfg_fields Default Value - -The default value is: - -```json -{ - "reserved": 1 -} -``` - -# undefined Properties - -| Property | Type | Required | Nullable | Defined by | -| :-------------------- | :------- | :------- | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Additional Properties | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-sram_cfg_fields-additionalproperties.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/sram_cfg_fields/additionalProperties") | - -## Additional Properties - -Additional properties are allowed, as long as they follow this schema: - - - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-sram_cfg_fields-additionalproperties.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/sram_cfg_fields/additionalProperties") - -### additionalProperties Type - -`number` - -### additionalProperties Constraints - -**minimum**: the value of this number must greater than or equal to: `1` diff --git a/docs/schema-doc/snitch_cluster-properties-tcdm-default.md b/docs/schema-doc/snitch_cluster-properties-tcdm-default.md deleted file mode 100644 index e4a57bce8..000000000 --- a/docs/schema-doc/snitch_cluster-properties-tcdm-default.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled undefined type in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/tcdm/default -``` - - - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## default Type - -unknown diff --git a/docs/schema-doc/snitch_cluster-properties-tcdm-properties-banks.md b/docs/schema-doc/snitch_cluster-properties-tcdm-properties-banks.md deleted file mode 100644 index 3a629ce5a..000000000 --- a/docs/schema-doc/snitch_cluster-properties-tcdm-properties-banks.md +++ /dev/null @@ -1,25 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/tcdm/properties/banks -``` - -Number of banks. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## banks Type - -`number` - -## banks Examples - -```json -16 -``` - -```json -32 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-tcdm-properties-size.md b/docs/schema-doc/snitch_cluster-properties-tcdm-properties-size.md deleted file mode 100644 index 9c748016b..000000000 --- a/docs/schema-doc/snitch_cluster-properties-tcdm-properties-size.md +++ /dev/null @@ -1,25 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/tcdm/properties/size -``` - -Size of TCDM in KiByte. Divided in `n` banks. The total size must be divisible by the number of banks. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## size Type - -`number` - -## size Examples - -```json -128 -``` - -```json -64 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-tcdm.md b/docs/schema-doc/snitch_cluster-properties-tcdm.md deleted file mode 100644 index 3363ce0b9..000000000 --- a/docs/schema-doc/snitch_cluster-properties-tcdm.md +++ /dev/null @@ -1,89 +0,0 @@ -# Untitled object in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/tcdm -``` - -Configuration of the Tightly Coupled Data Memory of this cluster. - -| 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*](snitch_cluster.schema.json "open original schema") | - -## tcdm Type - -`object` ([Details](snitch_cluster-properties-tcdm.md)) - -## tcdm Default Value - -The default value is: - -```json -{ - "size": 128, - "banks": 32 -} -``` - -# undefined Properties - -| Property | Type | Required | Nullable | Defined by | -| :-------------- | :------- | :------- | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [size](#size) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-tcdm-properties-size.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/tcdm/properties/size") | -| [banks](#banks) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-tcdm-properties-banks.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/tcdm/properties/banks") | - -## size - -Size of TCDM in KiByte. Divided in `n` banks. The total size must be divisible by the number of banks. - -`size` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-tcdm-properties-size.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/tcdm/properties/size") - -### size Type - -`number` - -### size Examples - -```json -128 -``` - -```json -64 -``` - -## banks - -Number of banks. - -`banks` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-tcdm-properties-banks.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/tcdm/properties/banks") - -### banks Type - -`number` - -### banks Examples - -```json -16 -``` - -```json -32 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-fpu_pipe_config.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-fpu_pipe_config.md deleted file mode 100644 index 55659149c..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-fpu_pipe_config.md +++ /dev/null @@ -1,34 +0,0 @@ -# Untitled string in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/fpu_pipe_config -``` - -Pipeline configuration (i.e., position of the registers) of the FPU. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## fpu_pipe_config Type - -`string` - -## fpu_pipe_config Constraints - -**enum**: the value of this property must be equal to one of the following values: - -| Value | Explanation | -| :-------------- | :---------- | -| `"BEFORE"` | | -| `"AFTER"` | | -| `"INSIDE"` | | -| `"DISTRIBUTED"` | | - -## fpu_pipe_config Default Value - -The default value is: - -```json -"BEFORE" -``` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-iso_crossings.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-iso_crossings.md deleted file mode 100644 index d72beb9bb..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-iso_crossings.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled boolean in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/iso_crossings -``` - -Enable isochronous crossings, this clocks the integer core at half the speed of the rest of the system. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## iso_crossings Type - -`boolean` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp16.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp16.md deleted file mode 100644 index d78671b7d..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp16.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_comp_fp16 -``` - -Latency setting (number of pipeline stages) for FP16. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## lat_comp_fp16 Type - -`number` - -## lat_comp_fp16 Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp16_alt.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp16_alt.md deleted file mode 100644 index 60cd1e77b..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp16_alt.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_comp_fp16_alt -``` - -Latency setting (number of pipeline stages) for FP16alt (brainfloat). - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## lat_comp_fp16\_alt Type - -`number` - -## lat_comp_fp16\_alt Default Value - -The default value is: - -```json -2 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp32.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp32.md deleted file mode 100644 index 4e71af572..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp32.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_comp_fp32 -``` - -Latency setting (number of pipeline stages) for FP32. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## lat_comp_fp32 Type - -`number` - -## lat_comp_fp32 Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp64.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp64.md deleted file mode 100644 index 4aa054c16..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp64.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_comp_fp64 -``` - -Latency setting (number of pipeline stages) for FP64. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## lat_comp_fp64 Type - -`number` - -## lat_comp_fp64 Default Value - -The default value is: - -```json -3 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp8.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp8.md deleted file mode 100644 index 03f3f63e2..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp8.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_comp_fp8 -``` - -Latency setting (number of pipeline stages) for FP8. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## lat_comp_fp8 Type - -`number` - -## lat_comp_fp8 Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp8alt.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp8alt.md deleted file mode 100644 index a68439f50..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp8alt.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_comp_fp8alt -``` - -Latency setting (number of pipeline stages) for FP8alt. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## lat_comp_fp8alt Type - -`number` - -## lat_comp_fp8alt Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_conv.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_conv.md deleted file mode 100644 index 2a6738b58..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_conv.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_conv -``` - -Latency setting (number of pipeline stages) for floating-point conversion instructions. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## lat_conv Type - -`number` - -## lat_conv Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_noncomp.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_noncomp.md deleted file mode 100644 index e103b4eb4..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_noncomp.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_noncomp -``` - -Latency setting (number of pipeline stages) for floating-point non-computational instructions (except conversions), i.e., `classify`, etc. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## lat_noncomp Type - -`number` - -## lat_noncomp Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_sdotp.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_sdotp.md deleted file mode 100644 index 226c89874..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_sdotp.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_sdotp -``` - -Latency setting (number of pipeline stages) for floating-point expanding dot product with accumulation. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## lat_sdotp Type - -`number` - -## lat_sdotp Default Value - -The default value is: - -```json -2 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-narrow_xbar_latency.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-narrow_xbar_latency.md deleted file mode 100644 index 8d25cbe14..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-narrow_xbar_latency.md +++ /dev/null @@ -1,37 +0,0 @@ -# Untitled string in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/narrow_xbar_latency -``` - -Latency mode of the cluster crossbar. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## narrow_xbar_latency Type - -`string` - -## narrow_xbar_latency Constraints - -**enum**: the value of this property must be equal to one of the following values: - -| Value | Explanation | -| :---------------- | :---------- | -| `"NO_LATENCY"` | | -| `"CUT_SLV_AX"` | | -| `"CUT_MST_AX"` | | -| `"CUT_ALL_AX"` | | -| `"CUT_SLV_PORTS"` | | -| `"CUT_MST_PORTS"` | | -| `"CUT_ALL_PORTS"` | | - -## narrow_xbar_latency Default Value - -The default value is: - -```json -"CUT_ALL_PORTS" -``` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_core_req.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_core_req.md deleted file mode 100644 index 089a0e088..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_core_req.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled boolean in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_core_req -``` - -Insert Pipeline registers into data memory request path. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## register_core_req Type - -`boolean` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_core_rsp.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_core_rsp.md deleted file mode 100644 index eb22c6b8f..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_core_rsp.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled boolean in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_core_rsp -``` - -Insert Pipeline registers into data memory response path. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## register_core_rsp Type - -`boolean` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_ext_narrow.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_ext_narrow.md deleted file mode 100644 index dc26ff357..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_ext_narrow.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled boolean in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_ext_narrow -``` - -Decouple narrow external AXI plug. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## register_ext_narrow Type - -`boolean` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_ext_wide.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_ext_wide.md deleted file mode 100644 index 3621afe66..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_ext_wide.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled boolean in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_ext_wide -``` - -Decouple wide external AXI plug. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## register_ext_wide Type - -`boolean` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_fpu_in.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_fpu_in.md deleted file mode 100644 index e05a4ece6..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_fpu_in.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled boolean in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_fpu_in -``` - -Insert Pipeline registers immediately before FPU datapath - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## register_fpu_in Type - -`boolean` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_fpu_out.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_fpu_out.md deleted file mode 100644 index 84d6580c3..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_fpu_out.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled boolean in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_fpu_out -``` - -Insert Pipeline registers immediately after FPU datapath - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## register_fpu_out Type - -`boolean` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_fpu_req.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_fpu_req.md deleted file mode 100644 index 2baaa4b03..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_fpu_req.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled boolean in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_fpu_req -``` - -Insert Pipeline register into the FPU request data path - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## register_fpu_req Type - -`boolean` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_offload_req.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_offload_req.md deleted file mode 100644 index 749499022..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_offload_req.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled boolean in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_offload_req -``` - -Insert Pipeline registers into off-loading path (request). - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## register_offload_req Type - -`boolean` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_offload_rsp.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_offload_rsp.md deleted file mode 100644 index f2e3dfaf4..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_offload_rsp.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled boolean in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_offload_rsp -``` - -Insert Pipeline registers into off-loading path (response). - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## register_offload_rsp Type - -`boolean` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_sequencer.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_sequencer.md deleted file mode 100644 index 32124ea58..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_sequencer.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled boolean in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_sequencer -``` - -Insert Pipeline registers after sequencer. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## register_sequencer Type - -`boolean` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_tcdm_cuts.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_tcdm_cuts.md deleted file mode 100644 index 8dc4337a7..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_tcdm_cuts.md +++ /dev/null @@ -1,15 +0,0 @@ -# Untitled boolean in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_tcdm_cuts -``` - -Insert Pipeline registers after each memory cut. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## register_tcdm_cuts Type - -`boolean` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-wide_xbar_latency.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-wide_xbar_latency.md deleted file mode 100644 index f9c4a48e6..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-wide_xbar_latency.md +++ /dev/null @@ -1,37 +0,0 @@ -# Untitled string in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/wide_xbar_latency -``` - -Latency mode of the DMA crossbar. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## wide_xbar_latency Type - -`string` - -## wide_xbar_latency Constraints - -**enum**: the value of this property must be equal to one of the following values: - -| Value | Explanation | -| :---------------- | :---------- | -| `"NO_LATENCY"` | | -| `"CUT_SLV_AX"` | | -| `"CUT_MST_AX"` | | -| `"CUT_ALL_AX"` | | -| `"CUT_SLV_PORTS"` | | -| `"CUT_MST_PORTS"` | | -| `"CUT_ALL_PORTS"` | | - -## wide_xbar_latency Default Value - -The default value is: - -```json -"CUT_ALL_PORTS" -``` diff --git a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter.md b/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter.md deleted file mode 100644 index 1836f4785..000000000 --- a/docs/schema-doc/snitch_cluster-properties-timing-and-latency-tuning-parameter.md +++ /dev/null @@ -1,611 +0,0 @@ -# Timing and Latency Tuning Parameter Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing -``` - - - -| 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*](snitch_cluster.schema.json "open original schema") | - -## timing Type - -`object` ([Timing and Latency Tuning Parameter](snitch_cluster-properties-timing-and-latency-tuning-parameter.md)) - -# Timing and Latency Tuning Parameter Properties - -| Property | Type | Required | Nullable | Defined by | -| :-------------------------------------------- | :-------- | :------- | :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [iso_crossings](#iso_crossings) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-iso_crossings.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/iso_crossings") | -| [narrow_xbar_latency](#narrow_xbar_latency) | `string` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-narrow_xbar_latency.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/narrow_xbar_latency") | -| [wide_xbar_latency](#wide_xbar_latency) | `string` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-wide_xbar_latency.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/wide_xbar_latency") | -| [register_offload_req](#register_offload_req) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_offload_req.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_offload_req") | -| [register_offload_rsp](#register_offload_rsp) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_offload_rsp.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_offload_rsp") | -| [register_core_req](#register_core_req) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_core_req.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_core_req") | -| [register_core_rsp](#register_core_rsp) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_core_rsp.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_core_rsp") | -| [register_fpu_req](#register_fpu_req) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_fpu_req.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_fpu_req") | -| [register_fpu_in](#register_fpu_in) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_fpu_in.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_fpu_in") | -| [register_fpu_out](#register_fpu_out) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_fpu_out.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_fpu_out") | -| [register_tcdm_cuts](#register_tcdm_cuts) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_tcdm_cuts.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_tcdm_cuts") | -| [register_ext_wide](#register_ext_wide) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_ext_wide.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_ext_wide") | -| [register_ext_narrow](#register_ext_narrow) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_ext_narrow.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_ext_narrow") | -| [register_sequencer](#register_sequencer) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_sequencer.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_sequencer") | -| [lat_comp_fp32](#lat_comp_fp32) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp32.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_comp_fp32") | -| [lat_comp_fp64](#lat_comp_fp64) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp64.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_comp_fp64") | -| [lat_comp_fp16](#lat_comp_fp16) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp16.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_comp_fp16") | -| [lat_comp_fp16_alt](#lat_comp_fp16_alt) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp16_alt.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_comp_fp16_alt") | -| [lat_comp_fp8](#lat_comp_fp8) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp8.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_comp_fp8") | -| [lat_comp_fp8alt](#lat_comp_fp8alt) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp8alt.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_comp_fp8alt") | -| [lat_noncomp](#lat_noncomp) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_noncomp.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_noncomp") | -| [lat_conv](#lat_conv) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_conv.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_conv") | -| [lat_sdotp](#lat_sdotp) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_sdotp.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_sdotp") | -| [fpu_pipe_config](#fpu_pipe_config) | `string` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-fpu_pipe_config.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/fpu_pipe_config") | - -## iso_crossings - -Enable isochronous crossings, this clocks the integer core at half the speed of the rest of the system. - -`iso_crossings` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-iso_crossings.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/iso_crossings") - -### iso_crossings Type - -`boolean` - -## narrow_xbar_latency - -Latency mode of the cluster crossbar. - -`narrow_xbar_latency` - -* is optional - -* Type: `string` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-narrow_xbar_latency.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/narrow_xbar_latency") - -### narrow_xbar_latency Type - -`string` - -### narrow_xbar_latency Constraints - -**enum**: the value of this property must be equal to one of the following values: - -| Value | Explanation | -| :---------------- | :---------- | -| `"NO_LATENCY"` | | -| `"CUT_SLV_AX"` | | -| `"CUT_MST_AX"` | | -| `"CUT_ALL_AX"` | | -| `"CUT_SLV_PORTS"` | | -| `"CUT_MST_PORTS"` | | -| `"CUT_ALL_PORTS"` | | - -### narrow_xbar_latency Default Value - -The default value is: - -```json -"CUT_ALL_PORTS" -``` - -## wide_xbar_latency - -Latency mode of the DMA crossbar. - -`wide_xbar_latency` - -* is optional - -* Type: `string` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-wide_xbar_latency.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/wide_xbar_latency") - -### wide_xbar_latency Type - -`string` - -### wide_xbar_latency Constraints - -**enum**: the value of this property must be equal to one of the following values: - -| Value | Explanation | -| :---------------- | :---------- | -| `"NO_LATENCY"` | | -| `"CUT_SLV_AX"` | | -| `"CUT_MST_AX"` | | -| `"CUT_ALL_AX"` | | -| `"CUT_SLV_PORTS"` | | -| `"CUT_MST_PORTS"` | | -| `"CUT_ALL_PORTS"` | | - -### wide_xbar_latency Default Value - -The default value is: - -```json -"CUT_ALL_PORTS" -``` - -## register_offload_req - -Insert Pipeline registers into off-loading path (request). - -`register_offload_req` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_offload_req.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_offload_req") - -### register_offload_req Type - -`boolean` - -## register_offload_rsp - -Insert Pipeline registers into off-loading path (response). - -`register_offload_rsp` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_offload_rsp.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_offload_rsp") - -### register_offload_rsp Type - -`boolean` - -## register_core_req - -Insert Pipeline registers into data memory request path. - -`register_core_req` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_core_req.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_core_req") - -### register_core_req Type - -`boolean` - -## register_core_rsp - -Insert Pipeline registers into data memory response path. - -`register_core_rsp` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_core_rsp.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_core_rsp") - -### register_core_rsp Type - -`boolean` - -## register_fpu_req - -Insert Pipeline register into the FPU request data path - -`register_fpu_req` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_fpu_req.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_fpu_req") - -### register_fpu_req Type - -`boolean` - -## register_fpu_in - -Insert Pipeline registers immediately before FPU datapath - -`register_fpu_in` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_fpu_in.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_fpu_in") - -### register_fpu_in Type - -`boolean` - -## register_fpu_out - -Insert Pipeline registers immediately after FPU datapath - -`register_fpu_out` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_fpu_out.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_fpu_out") - -### register_fpu_out Type - -`boolean` - -## register_tcdm_cuts - -Insert Pipeline registers after each memory cut. - -`register_tcdm_cuts` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_tcdm_cuts.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_tcdm_cuts") - -### register_tcdm_cuts Type - -`boolean` - -## register_ext_wide - -Decouple wide external AXI plug. - -`register_ext_wide` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_ext_wide.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_ext_wide") - -### register_ext_wide Type - -`boolean` - -## register_ext_narrow - -Decouple narrow external AXI plug. - -`register_ext_narrow` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_ext_narrow.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_ext_narrow") - -### register_ext_narrow Type - -`boolean` - -## register_sequencer - -Insert Pipeline registers after sequencer. - -`register_sequencer` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-register_sequencer.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/register_sequencer") - -### register_sequencer Type - -`boolean` - -## lat_comp_fp32 - -Latency setting (number of pipeline stages) for FP32. - -`lat_comp_fp32` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp32.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_comp_fp32") - -### lat_comp_fp32 Type - -`number` - -### lat_comp_fp32 Default Value - -The default value is: - -```json -3 -``` - -## lat_comp_fp64 - -Latency setting (number of pipeline stages) for FP64. - -`lat_comp_fp64` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp64.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_comp_fp64") - -### lat_comp_fp64 Type - -`number` - -### lat_comp_fp64 Default Value - -The default value is: - -```json -3 -``` - -## lat_comp_fp16 - -Latency setting (number of pipeline stages) for FP16. - -`lat_comp_fp16` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp16.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_comp_fp16") - -### lat_comp_fp16 Type - -`number` - -### lat_comp_fp16 Default Value - -The default value is: - -```json -1 -``` - -## lat_comp_fp16\_alt - -Latency setting (number of pipeline stages) for FP16alt (brainfloat). - -`lat_comp_fp16_alt` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp16\_alt.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_comp_fp16\_alt") - -### lat_comp_fp16\_alt Type - -`number` - -### lat_comp_fp16\_alt Default Value - -The default value is: - -```json -2 -``` - -## lat_comp_fp8 - -Latency setting (number of pipeline stages) for FP8. - -`lat_comp_fp8` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp8.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_comp_fp8") - -### lat_comp_fp8 Type - -`number` - -### lat_comp_fp8 Default Value - -The default value is: - -```json -1 -``` - -## lat_comp_fp8alt - -Latency setting (number of pipeline stages) for FP8alt. - -`lat_comp_fp8alt` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_comp_fp8alt.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_comp_fp8alt") - -### lat_comp_fp8alt Type - -`number` - -### lat_comp_fp8alt Default Value - -The default value is: - -```json -1 -``` - -## lat_noncomp - -Latency setting (number of pipeline stages) for floating-point non-computational instructions (except conversions), i.e., `classify`, etc. - -`lat_noncomp` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_noncomp.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_noncomp") - -### lat_noncomp Type - -`number` - -### lat_noncomp Default Value - -The default value is: - -```json -1 -``` - -## lat_conv - -Latency setting (number of pipeline stages) for floating-point conversion instructions. - -`lat_conv` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_conv.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_conv") - -### lat_conv Type - -`number` - -### lat_conv Default Value - -The default value is: - -```json -1 -``` - -## lat_sdotp - -Latency setting (number of pipeline stages) for floating-point expanding dot product with accumulation. - -`lat_sdotp` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-lat_sdotp.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/lat_sdotp") - -### lat_sdotp Type - -`number` - -### lat_sdotp Default Value - -The default value is: - -```json -2 -``` - -## fpu_pipe_config - -Pipeline configuration (i.e., position of the registers) of the FPU. - -`fpu_pipe_config` - -* is optional - -* Type: `string` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter-properties-fpu_pipe_config.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing/properties/fpu_pipe_config") - -### fpu_pipe_config Type - -`string` - -### fpu_pipe_config Constraints - -**enum**: the value of this property must be equal to one of the following values: - -| Value | Explanation | -| :-------------- | :---------- | -| `"BEFORE"` | | -| `"AFTER"` | | -| `"INSIDE"` | | -| `"DISTRIBUTED"` | | - -### fpu_pipe_config Default Value - -The default value is: - -```json -"BEFORE" -``` diff --git a/docs/schema-doc/snitch_cluster-properties-user_width.md b/docs/schema-doc/snitch_cluster-properties-user_width.md deleted file mode 100644 index aae3df0c8..000000000 --- a/docs/schema-doc/snitch_cluster-properties-user_width.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/user_width -``` - -User width of the narrower AXI plug into the cluster. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## user_width Type - -`number` - -## user_width Default Value - -The default value is: - -```json -1 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-vm_support.md b/docs/schema-doc/snitch_cluster-properties-vm_support.md deleted file mode 100644 index 22683a2ba..000000000 --- a/docs/schema-doc/snitch_cluster-properties-vm_support.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled boolean in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/vm_support -``` - -Whether to provide virtual memory support (Sv32). - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## vm_support Type - -`boolean` - -## vm_support Default Value - -The default value is: - -```json -true -``` diff --git a/docs/schema-doc/snitch_cluster-properties-wide_trans.md b/docs/schema-doc/snitch_cluster-properties-wide_trans.md deleted file mode 100644 index f2ffe462a..000000000 --- a/docs/schema-doc/snitch_cluster-properties-wide_trans.md +++ /dev/null @@ -1,23 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/wide_trans -``` - -Outstanding transactions on the wide AXI network - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## wide_trans Type - -`number` - -## wide_trans Default Value - -The default value is: - -```json -4 -``` diff --git a/docs/schema-doc/snitch_cluster-properties-zero_mem_size.md b/docs/schema-doc/snitch_cluster-properties-zero_mem_size.md deleted file mode 100644 index ed8e7ed19..000000000 --- a/docs/schema-doc/snitch_cluster-properties-zero_mem_size.md +++ /dev/null @@ -1,25 +0,0 @@ -# Untitled number in Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/zero_mem_size -``` - -Address region size reserved for the Zero-Memory in KiByte. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster.schema.json*](snitch_cluster.schema.json "open original schema") | - -## zero_mem_size Type - -`number` - -## zero_mem_size Examples - -```json -128 -``` - -```json -64 -``` diff --git a/docs/schema-doc/snitch_cluster.md b/docs/schema-doc/snitch_cluster.md deleted file mode 100644 index 23465f00a..000000000 --- a/docs/schema-doc/snitch_cluster.md +++ /dev/null @@ -1,666 +0,0 @@ -# Snitch Cluster Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster.schema.json -``` - -Base description of a Snitch cluster and its internal structure and configuration. - -| 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](snitch_cluster.schema.json "open original schema") | - -## Snitch Cluster Schema Type - -`object` ([Snitch Cluster Schema](snitch_cluster.md)) - -# Snitch Cluster Schema Properties - -| Property | Type | Required | Nullable | Defined by | -| :------------------------------------------------ | :-------- | :------- | :------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [name](#name) | `string` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-name.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/name") | -| [boot_addr](#boot_addr) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-boot_addr.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/boot_addr") | -| [cluster_base_addr](#cluster_base_addr) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-cluster_base_addr.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/cluster_base_addr") | -| [tcdm](#tcdm) | `object` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-tcdm.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/tcdm") | -| [cluster_periph_size](#cluster_periph_size) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-cluster_periph_size.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/cluster_periph_size") | -| [zero_mem_size](#zero_mem_size) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-zero_mem_size.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/zero_mem_size") | -| [addr_width](#addr_width) | `number` | Required | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-addr_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/addr_width") | -| [data_width](#data_width) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-data_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/data_width") | -| [dma_data_width](#dma_data_width) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-dma_data_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_data_width") | -| [narrow_trans](#narrow_trans) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-narrow_trans.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/narrow_trans") | -| [wide_trans](#wide_trans) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-wide_trans.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/wide_trans") | -| [id_width_in](#id_width_in) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-id_width_in.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/id_width_in") | -| [dma_id_width_in](#dma_id_width_in) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-dma_id_width_in.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_id_width_in") | -| [user_width](#user_width) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-user_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/user_width") | -| [dma_user_width](#dma_user_width) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-dma_user_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_user_width") | -| [hart_base_id](#hart_base_id) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hart_base_id.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hart_base_id") | -| [mode](#mode) | `string` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-mode.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/mode") | -| [vm_support](#vm_support) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-vm_support.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/vm_support") | -| [dma_axi_req_fifo_depth](#dma_axi_req_fifo_depth) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-dma_axi_req_fifo_depth.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_axi_req_fifo_depth") | -| [dma_req_fifo_depth](#dma_req_fifo_depth) | `number` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-dma_req_fifo_depth.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_req_fifo_depth") | -| [enable_debug](#enable_debug) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-enable_debug.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/enable_debug") | -| [sram_cfg_expose](#sram_cfg_expose) | `boolean` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-sram_cfg_expose.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/sram_cfg_expose") | -| [sram_cfg_fields](#sram_cfg_fields) | `object` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-sram_cfg_fields.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/sram_cfg_fields") | -| [timing](#timing) | `object` | Optional | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing") | -| [hives](#hives) | `array` | Required | cannot be null | [Snitch Cluster Schema](snitch_cluster-properties-hives.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives") | - -## name - -Optional name for the generated wrapper. - -`name` - -* is optional - -* Type: `string` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-name.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/name") - -### name Type - -`string` - -### name Default Value - -The default value is: - -```json -"snitch_cluster" -``` - -## boot_addr - -Address from which all harts of the cluster start to boot. The default setting is `0x8000_0000`. - -`boot_addr` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-boot_addr.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/boot_addr") - -### boot_addr Type - -`number` - -### boot_addr Default Value - -The default value is: - -```json -2147483648 -``` - -## cluster_base_addr - -Base address of this cluster. - -`cluster_base_addr` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-cluster_base_addr.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/cluster_base_addr") - -### cluster_base_addr Type - -`number` - -## tcdm - -Configuration of the Tightly Coupled Data Memory of this cluster. - -`tcdm` - -* is optional - -* Type: `object` ([Details](snitch_cluster-properties-tcdm.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-tcdm.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/tcdm") - -### tcdm Type - -`object` ([Details](snitch_cluster-properties-tcdm.md)) - -### tcdm Default Value - -The default value is: - -```json -{ - "size": 128, - "banks": 32 -} -``` - -## cluster_periph_size - -Address region size reserved for cluster peripherals in KiByte. - -`cluster_periph_size` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-cluster_periph_size.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/cluster_periph_size") - -### cluster_periph_size Type - -`number` - -### cluster_periph_size Examples - -```json -128 -``` - -```json -64 -``` - -## zero_mem_size - -Address region size reserved for the Zero-Memory in KiByte. - -`zero_mem_size` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-zero_mem_size.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/zero_mem_size") - -### zero_mem_size Type - -`number` - -### zero_mem_size Examples - -```json -128 -``` - -```json -64 -``` - -## addr_width - -Length of the address, should be greater than 30. If the address is larger than 34 the data bus needs to be 64 bits in size. - -`addr_width` - -* is required - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-addr_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/addr_width") - -### addr_width Type - -`number` - -### addr_width Default Value - -The default value is: - -```json -48 -``` - -## data_width - -Data bus size of the integer core (everything except the DMA), must be 32 or 64. A double precision FPU requires 64 bit data length. - -`data_width` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-data_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/data_width") - -### data_width Type - -`number` - -### data_width Default Value - -The default value is: - -```json -64 -``` - -## dma_data_width - -Data bus size of DMA. Usually this is larger than the integer core as the DMA is used to efficiently transfer bulk of data. - -`dma_data_width` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-dma_data_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_data_width") - -### dma_data_width Type - -`number` - -### dma_data_width Default Value - -The default value is: - -```json -512 -``` - -## narrow_trans - -Outstanding transactions on the narrow AXI network - -`narrow_trans` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-narrow_trans.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/narrow_trans") - -### narrow_trans Type - -`number` - -### narrow_trans Default Value - -The default value is: - -```json -4 -``` - -## wide_trans - -Outstanding transactions on the wide AXI network - -`wide_trans` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-wide_trans.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/wide_trans") - -### wide_trans Type - -`number` - -### wide_trans Default Value - -The default value is: - -```json -4 -``` - -## id_width_in - -Id width of the narrower AXI plug into the cluster. - -`id_width_in` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-id_width_in.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/id_width_in") - -### id_width_in Type - -`number` - -### id_width_in Default Value - -The default value is: - -```json -2 -``` - -## dma_id_width_in - -Id width of the wide AXI plug into the cluster. - -`dma_id_width_in` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-dma_id_width_in.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_id_width_in") - -### dma_id_width_in Type - -`number` - -### dma_id_width_in Default Value - -The default value is: - -```json -1 -``` - -## user_width - -User width of the narrower AXI plug into the cluster. - -`user_width` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-user_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/user_width") - -### user_width Type - -`number` - -### user_width Default Value - -The default value is: - -```json -1 -``` - -## dma_user_width - -User width of the wide AXI plug into the cluster. - -`dma_user_width` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-dma_user_width.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_user_width") - -### dma_user_width Type - -`number` - -### dma_user_width Default Value - -The default value is: - -```json -1 -``` - -## hart_base_id - -Base hart id of the cluster. All cores get the respective cluster id plus their cluster position as the final `hart_id`. - -`hart_base_id` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hart_base_id.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hart_base_id") - -### hart_base_id Type - -`number` - -## mode - -Supported mode by the processor, can be msu. - -> Currently ignored. - -`mode` - -* is optional - -* Type: `string` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-mode.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/mode") - -### mode Type - -`string` - -## vm_support - -Whether to provide virtual memory support (Sv32). - -`vm_support` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-vm_support.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/vm_support") - -### vm_support Type - -`boolean` - -### vm_support Default Value - -The default value is: - -```json -true -``` - -## dma_axi_req_fifo_depth - -Number of AXI FIFO entries of the DMA engine. - -`dma_axi_req_fifo_depth` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-dma_axi_req_fifo_depth.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_axi_req_fifo_depth") - -### dma_axi_req_fifo_depth Type - -`number` - -### dma_axi_req_fifo_depth Default Value - -The default value is: - -```json -3 -``` - -## dma_req_fifo_depth - -Number of request entries the DMA can keep - -`dma_req_fifo_depth` - -* is optional - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-dma_req_fifo_depth.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/dma_req_fifo_depth") - -### dma_req_fifo_depth Type - -`number` - -### dma_req_fifo_depth Default Value - -The default value is: - -```json -3 -``` - -## enable_debug - -Whether to provide a debug request input and external debug features - -`enable_debug` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-enable_debug.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/enable_debug") - -### enable_debug Type - -`boolean` - -### enable_debug Default Value - -The default value is: - -```json -true -``` - -## sram_cfg_expose - -Whether to expose memory cut configuration inputs for implementation - -`sram_cfg_expose` - -* is optional - -* Type: `boolean` - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-sram_cfg_expose.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/sram_cfg_expose") - -### sram_cfg_expose Type - -`boolean` - -## sram_cfg_fields - -The names and widths of memory cut configuration inputs needed for implementation - -`sram_cfg_fields` - -* is optional - -* Type: `object` ([Details](snitch_cluster-properties-sram_cfg_fields.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-sram_cfg_fields.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/sram_cfg_fields") - -### sram_cfg_fields Type - -`object` ([Details](snitch_cluster-properties-sram_cfg_fields.md)) - -### sram_cfg_fields Constraints - -**minimum number of properties**: the minimum number of properties for this object is: `1` - -### sram_cfg_fields Default Value - -The default value is: - -```json -{ - "reserved": 1 -} -``` - -## timing - - - -`timing` - -* is optional - -* Type: `object` ([Timing and Latency Tuning Parameter](snitch_cluster-properties-timing-and-latency-tuning-parameter.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-timing-and-latency-tuning-parameter.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/timing") - -### timing Type - -`object` ([Timing and Latency Tuning Parameter](snitch_cluster-properties-timing-and-latency-tuning-parameter.md)) - -## hives - -Cores in a hive share an instruction cache and other shared infrastructure such as the PTW or the multiply/divide unit. - -`hives` - -* is required - -* Type: `object[]` ([Hive Description](snitch_cluster-properties-hives-hive-description.md)) - -* cannot be null - -* defined in: [Snitch Cluster Schema](snitch_cluster-properties-hives.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/hives") - -### hives Type - -`object[]` ([Hive Description](snitch_cluster-properties-hives-hive-description.md)) - -### hives Constraints - -**minimum number of items**: the minimum number of items for this array is: `1` diff --git a/docs/schema-doc/snitch_cluster.schema.json b/docs/schema-doc/snitch_cluster.schema.json deleted file mode 100644 index 871f4c81d..000000000 --- a/docs/schema-doc/snitch_cluster.schema.json +++ /dev/null @@ -1 +0,0 @@ -{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://pulp-platform.org/snitch/snitch_cluster.schema.json","title":"Snitch Cluster Schema","description":"Base description of a Snitch cluster and its internal structure and configuration.","type":"object","required":["addr_width","hives"],"properties":{"name":{"type":"string","description":"Optional name for the generated wrapper.","default":"snitch_cluster"},"boot_addr":{"type":"number","description":"Address from which all harts of the cluster start to boot. The default setting is `0x8000_0000`.","default":2147483648},"cluster_base_addr":{"type":"number","description":"Base address of this cluster.","default":0},"tcdm":{"type":"object","description":"Configuration of the Tightly Coupled Data Memory of this cluster.","default":{"size":128,"banks":32},"properties":{"size":{"type":"number","description":"Size of TCDM in KiByte. Divided in `n` banks. The total size must be divisible by the number of banks.","examples":[128,64]},"banks":{"type":"number","description":"Number of banks.","examples":[16,32]}}},"cluster_periph_size":{"type":"number","description":"Address region size reserved for cluster peripherals in KiByte.","examples":[128,64]},"zero_mem_size":{"type":"number","description":"Address region size reserved for the Zero-Memory in KiByte.","examples":[128,64]},"addr_width":{"type":"number","description":"Length of the address, should be greater than 30. If the address is larger than 34 the data bus needs to be 64 bits in size.","default":48},"data_width":{"type":"number","description":"Data bus size of the integer core (everything except the DMA), must be 32 or 64. A double precision FPU requires 64 bit data length.","default":64},"dma_data_width":{"type":"number","description":"Data bus size of DMA. Usually this is larger than the integer core as the DMA is used to efficiently transfer bulk of data.","default":512},"narrow_trans":{"type":"number","description":"Outstanding transactions on the narrow AXI network","default":4},"wide_trans":{"type":"number","description":"Outstanding transactions on the wide AXI network","default":4},"id_width_in":{"type":"number","description":"Id width of the narrower AXI plug into the cluster.","default":2},"dma_id_width_in":{"type":"number","description":"Id width of the wide AXI plug into the cluster.","default":1},"user_width":{"type":"number","description":"User width of the narrower AXI plug into the cluster.","default":1},"dma_user_width":{"type":"number","description":"User width of the wide AXI plug into the cluster.","default":1},"hart_base_id":{"type":"number","description":"Base hart id of the cluster. All cores get the respective cluster id plus their cluster position as the final `hart_id`.","default":0},"mode":{"type":"string","description":"Supported mode by the processor, can be msu.","$comment":"Currently ignored."},"vm_support":{"type":"boolean","description":"Whether to provide virtual memory support (Sv32).","default":true},"dma_axi_req_fifo_depth":{"type":"number","description":"Number of AXI FIFO entries of the DMA engine.","default":3},"dma_req_fifo_depth":{"type":"number","description":"Number of request entries the DMA can keep","default":3},"enable_debug":{"type":"boolean","description":"Whether to provide a debug request input and external debug features","default":true},"sram_cfg_expose":{"type":"boolean","description":"Whether to expose memory cut configuration inputs for implementation","default":false},"sram_cfg_fields":{"type":"object","description":"The names and widths of memory cut configuration inputs needed for implementation","default":{"reserved":1},"minProperties":1,"propertyNames":{"pattern":"^[A-Za-z_][A-Za-z0-9_]*$"},"additionalProperties":{"type":"number","minimum":1}},"timing":{"type":"object","title":"Timing and Latency Tuning Parameter","properties":{"iso_crossings":{"type":"boolean","description":"Enable isochronous crossings, this clocks the integer core at half the speed of the rest of the system.","default":false},"narrow_xbar_latency":{"type":"string","description":"Latency mode of the cluster crossbar.","enum":["NO_LATENCY","CUT_SLV_AX","CUT_MST_AX","CUT_ALL_AX","CUT_SLV_PORTS","CUT_MST_PORTS","CUT_ALL_PORTS"],"default":"CUT_ALL_PORTS"},"wide_xbar_latency":{"type":"string","description":"Latency mode of the DMA crossbar.","enum":["NO_LATENCY","CUT_SLV_AX","CUT_MST_AX","CUT_ALL_AX","CUT_SLV_PORTS","CUT_MST_PORTS","CUT_ALL_PORTS"],"default":"CUT_ALL_PORTS"},"register_offload_req":{"type":"boolean","description":"Insert Pipeline registers into off-loading path (request).","default":false},"register_offload_rsp":{"type":"boolean","description":"Insert Pipeline registers into off-loading path (response).","default":false},"register_core_req":{"type":"boolean","description":"Insert Pipeline registers into data memory request path.","default":false},"register_core_rsp":{"type":"boolean","description":"Insert Pipeline registers into data memory response path.","default":false},"register_fpu_req":{"type":"boolean","description":"Insert Pipeline register into the FPU request data path","default":false},"register_fpu_in":{"type":"boolean","description":"Insert Pipeline registers immediately before FPU datapath","default":false},"register_fpu_out":{"type":"boolean","description":"Insert Pipeline registers immediately after FPU datapath","default":false},"register_tcdm_cuts":{"type":"boolean","description":"Insert Pipeline registers after each memory cut.","default":false},"register_ext_wide":{"type":"boolean","description":"Decouple wide external AXI plug.","default":false},"register_ext_narrow":{"type":"boolean","description":"Decouple narrow external AXI plug.","default":false},"register_sequencer":{"type":"boolean","description":"Insert Pipeline registers after sequencer.","default":false},"lat_comp_fp32":{"type":"number","description":"Latency setting (number of pipeline stages) for FP32.","default":3},"lat_comp_fp64":{"type":"number","description":"Latency setting (number of pipeline stages) for FP64.","default":3},"lat_comp_fp16":{"type":"number","description":"Latency setting (number of pipeline stages) for FP16.","default":1},"lat_comp_fp16_alt":{"type":"number","description":"Latency setting (number of pipeline stages) for FP16alt (brainfloat).","default":2},"lat_comp_fp8":{"type":"number","description":"Latency setting (number of pipeline stages) for FP8.","default":1},"lat_comp_fp8alt":{"type":"number","description":"Latency setting (number of pipeline stages) for FP8alt.","default":1},"lat_noncomp":{"type":"number","description":"Latency setting (number of pipeline stages) for floating-point non-computational instructions (except conversions), i.e., `classify`, etc.","default":1},"lat_conv":{"type":"number","description":"Latency setting (number of pipeline stages) for floating-point conversion instructions.","default":1},"lat_sdotp":{"type":"number","description":"Latency setting (number of pipeline stages) for floating-point expanding dot product with accumulation.","default":2},"fpu_pipe_config":{"type":"string","description":"Pipeline configuration (i.e., position of the registers) of the FPU.","enum":["BEFORE","AFTER","INSIDE","DISTRIBUTED"],"default":"BEFORE"}}},"hives":{"type":"array","title":"Hives","description":"Cores in a hive share an instruction cache and other shared infrastructure such as the PTW or the multiply/divide unit.","minItems":1,"items":{"type":"object","title":"Hive Description","description":"Configuration of a Hive","properties":{"icache":{"type":"object","title":"Hive's instruction cache configuration.","description":"Detailed configuration of the current Hive's instruction cache.","default":{"size":8,"sets":2,"cacheline":128},"properties":{"size":{"type":"number","description":"Total instruction cache size in KiByte."},"sets":{"type":"number","description":"Number of ways."},"cacheline":{"type":"number","description":"Cacheline/Word size in bits."}}},"cores":{"type":"array","title":"Cores","description":"List of all cores in the respective hive.","minItems":1,"items":{"type":"object","title":"Core Description","description":"Description of a single core.","properties":{"isa":{"type":"string","title":"ISA String containing RISC-V standard extensions.","description":"ISA string as defined by the RISC-V standard. Only contain the standardized ISA extensions.","examples":["rv32imafd"],"default":"rv32imafd"},"Xdiv_sqrt":{"type":"boolean","description":"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.","default":false},"xssr":{"type":"boolean","title":"Enable Xssr Extension","description":"Stream Semantic Registers (Xssr) custom extension.","default":true},"xfrep":{"type":"boolean","title":"Enable Xfrep Extension","description":"Floating-point repetition buffer (Xfrep) custom extension.","default":true},"xdma":{"type":"boolean","title":"Xdma Extension","description":"Direct memory access (Xdma) custom extension.","default":false},"xf8":{"type":"boolean","title":"Xf8 8-bit Float Extension","description":"Enable Smallfloat Xf8 extension (IEEE 8-bit float).","default":false},"xf8alt":{"type":"boolean","title":"Xf8 8-bit Float Extension","description":"Enable Smallfloat Xf8alt extension.","default":false},"xf16":{"type":"boolean","title":"Xf16 16-bit Float Extension","description":"Enable Smallfloat Xf16 extension (IEEE 16-bit float).","default":false},"xf16alt":{"type":"boolean","title":"Xf16alt 16-bit Brain-Float Extension","description":"Enable Smallfloat Xf16alt extension, also known as brain-float.","default":false},"xfdotp":{"type":"boolean","title":"Xfdotp Extension","description":"Enable DOTP extensions.","default":false},"xfvec":{"type":"boolean","title":"Xfvec Extension","description":"Enable Smallfloat vector extension (SIMD).","default":false},"num_int_outstanding_loads":{"type":"number","description":"Number of outstanding integer loads. Determines the buffer size in the core's load/store unit.","default":1},"num_int_outstanding_mem":{"type":"number","description":"Number of outstanding memory operations. Determines the buffer size in the core's load/store unit.","default":1},"num_fp_outstanding_loads":{"type":"number","description":"Number of outstanding floating-point loads. Determines the buffer size in the FPU's load/store unit.","default":4},"num_fp_outstanding_mem":{"type":"number","description":"Number of outstanding memory operations. Determines the buffer size in the core's load/store unit.","default":1},"num_sequencer_instructions":{"type":"number","description":"Amount of floating-point instruction the floating-point sequence buffer can hold.","default":16},"num_itlb_entries":{"type":"number","description":"Number of ITLB entries. Determines the core's size.","default":1},"num_dtlb_entries":{"type":"number","description":"Number of DTLB entries. Determines the core's size.","default":2},"ssr_intersection":{"type":"boolean","title":"SSR Intersection Feature","description":"Enable intersection between 3 SSRs for sparse-sparse processing.","default":false},"ssr_intersection_triple":{"type":"array","title":"SSR Intersection Triple","description":"Indices of the SSRs forming an SSR intersection triple.","maxItems":3,"minItems":3,"default":[0,1,2],"items":{"type":"number"}},"ssr_mux_resp_depth":{"type":"number","description":"Depth of response buffer in the TCDM multiplexer arbitrating between core and SSR 0.","default":4},"ssrs":{"type":"array","title":"SSRs","description":"List of all SSRs in the respective core.","minItems":0,"default":[{},{},{}],"items":{"type":"object","title":"SSR Description","description":"Description of a single Stream Semantic Register.","properties":{"reg_idx":{"type":["number","null"],"description":"The floating-point register index this SSR is assigned to. If not assigned, the next available index counting from 0 is chosen.","minimum":0,"maximum":31,"default":null},"indirection":{"type":"boolean","description":"Enable indirection extension.","default":false},"indir_out_spill":{"type":"boolean","description":"Whether to cut timing paths with a spill register at the address generator output; added only if indirection extension enabled.","default":true},"isect_slave_spill":{"type":"boolean","description":"Whether to cut timing paths with a spill register at the intersector index output; added only if this SSR is an intersection slave.","default":true},"isect_slave_credits":{"type":"number","description":"Number of elements by which intersected indices may outrun corresponding data; added only if this SSR is an intersection slave.","minimum":2,"default":8},"num_loops":{"type":"number","description":"Number of nested hardware loops in address generator.","minimum":1,"maximum":4,"default":4},"index_credits":{"type":"number","description":"Number of credits and buffer depth of the index word FIFO.","minimum":1,"default":3},"data_credits":{"type":"number","description":"Number of credits and buffer depth of the data word FIFO.","minimum":1,"default":4},"mux_resp_depth":{"type":"number","description":"Depth of response buffer in the TCDM multiplexer arbitrating between data and indices.","minimum":1,"default":3},"index_width":{"type":["number","null"],"description":"Internal bitwidth of indices in address generator; default covers full TCDM in a unit-stride 1D loop.","minimum":1,"maximum":32,"default":null},"pointer_width":{"type":["number","null"],"description":"Internal bitwidth of pointers in address generator; default covers full TCDM","maximum":32,"default":null},"shift_width":{"type":"number","description":"Internal bitwidth of additional left shift amount for indirect indices.","minimum":1,"maximum":32,"default":3},"rpt_width":{"type":"number","description":"Internal bitwidth of repetition counter for read streams.","minimum":1,"maximum":32,"default":4}}}}}}}}}}}} diff --git a/docs/schema-doc/snitch_cluster_tb-properties-dram-properties-address.md b/docs/schema-doc/snitch_cluster_tb-properties-dram-properties-address.md deleted file mode 100644 index 8965f944c..000000000 --- a/docs/schema-doc/snitch_cluster_tb-properties-dram-properties-address.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled number in Snitch Cluster TB Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster_tb.schema.json#/properties/dram/properties/address -``` - -Start address of DRAM. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster_tb.schema.json*](snitch_cluster_tb.schema.json "open original schema") | - -## address Type - -`number` - -## address Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/snitch_cluster_tb-properties-dram-properties-length.md b/docs/schema-doc/snitch_cluster_tb-properties-dram-properties-length.md deleted file mode 100644 index 843888d1e..000000000 --- a/docs/schema-doc/snitch_cluster_tb-properties-dram-properties-length.md +++ /dev/null @@ -1,19 +0,0 @@ -# Untitled number in Snitch Cluster TB Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster_tb.schema.json#/properties/dram/properties/length -``` - -Total size of DRAM in bytes. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [snitch_cluster_tb.schema.json*](snitch_cluster_tb.schema.json "open original schema") | - -## length Type - -`number` - -## length Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/snitch_cluster_tb-properties-dram.md b/docs/schema-doc/snitch_cluster_tb-properties-dram.md deleted file mode 100644 index 3c1f1de78..000000000 --- a/docs/schema-doc/snitch_cluster_tb-properties-dram.md +++ /dev/null @@ -1,66 +0,0 @@ -# DRAM Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster_tb.schema.json#/properties/dram -``` - -Main, off-chip DRAM. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :----------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------------- | -| Can be instantiated | No | Unknown status | No | Forbidden | Allowed | none | [snitch_cluster_tb.schema.json*](snitch_cluster_tb.schema.json "open original schema") | - -## dram Type - -`object` ([DRAM](snitch_cluster_tb-properties-dram.md)) - -# DRAM Properties - -| Property | Type | Required | Nullable | Defined by | -| :------------------ | :------- | :------- | :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [address](#address) | `number` | Required | cannot be null | [Snitch Cluster TB Schema](snitch_cluster_tb-properties-dram-properties-address.md "http://pulp-platform.org/snitch/snitch_cluster_tb.schema.json#/properties/dram/properties/address") | -| [length](#length) | `number` | Required | cannot be null | [Snitch Cluster TB Schema](snitch_cluster_tb-properties-dram-properties-length.md "http://pulp-platform.org/snitch/snitch_cluster_tb.schema.json#/properties/dram/properties/length") | - -## address - -Start address of DRAM. - -`address` - -* is required - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster TB Schema](snitch_cluster_tb-properties-dram-properties-address.md "http://pulp-platform.org/snitch/snitch_cluster_tb.schema.json#/properties/dram/properties/address") - -### address Type - -`number` - -### address Constraints - -**minimum**: the value of this number must greater than or equal to: `0` - -## length - -Total size of DRAM in bytes. - -`length` - -* is required - -* Type: `number` - -* cannot be null - -* defined in: [Snitch Cluster TB Schema](snitch_cluster_tb-properties-dram-properties-length.md "http://pulp-platform.org/snitch/snitch_cluster_tb.schema.json#/properties/dram/properties/length") - -### length Type - -`number` - -### length Constraints - -**minimum**: the value of this number must greater than or equal to: `0` diff --git a/docs/schema-doc/snitch_cluster_tb.md b/docs/schema-doc/snitch_cluster_tb.md deleted file mode 100644 index 159204e6d..000000000 --- a/docs/schema-doc/snitch_cluster_tb.md +++ /dev/null @@ -1,58 +0,0 @@ -# Snitch Cluster TB Schema Schema - -```txt -http://pulp-platform.org/snitch/snitch_cluster_tb.schema.json -``` - -Description for a very simple single-cluster testbench. That is the most minimal system available. Most of the hardware is emulated by the testbench. - -| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In | -| :------------------ | :--------- | :------------- | :----------- | :---------------- | :-------------------- | :------------------ | :------------------------------------------------------------------------------------ | -| Can be instantiated | No | Unknown status | No | Forbidden | Allowed | none | [snitch_cluster_tb.schema.json](snitch_cluster_tb.schema.json "open original schema") | - -## Snitch Cluster TB Schema Type - -`object` ([Snitch Cluster TB Schema](snitch_cluster_tb.md)) - -# Snitch Cluster TB Schema Properties - -| Property | Type | Required | Nullable | Defined by | -| :------------------ | :------- | :------- | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------ | -| [cluster](#cluster) | `object` | Required | cannot be null | [Snitch Cluster TB Schema](occamy-properties-snitch-cluster-schema.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/cluster") | -| [dram](#dram) | `object` | Required | cannot be null | [Snitch Cluster TB Schema](snitch_cluster_tb-properties-dram.md "http://pulp-platform.org/snitch/snitch_cluster_tb.schema.json#/properties/dram") | - -## cluster - -Base description of a Snitch cluster and its internal structure and configuration. - -`cluster` - -* is required - -* Type: `object` ([Snitch Cluster Schema](occamy-properties-snitch-cluster-schema.md)) - -* cannot be null - -* defined in: [Snitch Cluster TB Schema](occamy-properties-snitch-cluster-schema.md "http://pulp-platform.org/snitch/snitch_cluster.schema.json#/properties/cluster") - -### cluster Type - -`object` ([Snitch Cluster Schema](occamy-properties-snitch-cluster-schema.md)) - -## dram - -Main, off-chip DRAM. - -`dram` - -* is required - -* Type: `object` ([DRAM](snitch_cluster_tb-properties-dram.md)) - -* cannot be null - -* defined in: [Snitch Cluster TB Schema](snitch_cluster_tb-properties-dram.md "http://pulp-platform.org/snitch/snitch_cluster_tb.schema.json#/properties/dram") - -### dram Type - -`object` ([DRAM](snitch_cluster_tb-properties-dram.md)) diff --git a/docs/schema-doc/snitch_cluster_tb.schema.json b/docs/schema-doc/snitch_cluster_tb.schema.json deleted file mode 100644 index dc4023875..000000000 --- a/docs/schema-doc/snitch_cluster_tb.schema.json +++ /dev/null @@ -1 +0,0 @@ -{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://pulp-platform.org/snitch/snitch_cluster_tb.schema.json","title":"Snitch Cluster TB Schema","description":"Description for a very simple single-cluster testbench. That is the most minimal system available. Most of the hardware is emulated by the testbench.","type":"object","required":["cluster","dram"],"properties":{"cluster":{"$ref":"http://pulp-platform.org/snitch/snitch_cluster.schema.json"},"dram":{"title":"DRAM","type":"object","description":"Main, off-chip DRAM.","required":["address","length"],"properties":{"address":{"type":"number","description":"Start address of DRAM.","minimum":0},"length":{"type":"number","description":"Total size of DRAM in bytes.","minimum":0}}}}} diff --git a/util/occamygen/occamy.py b/util/occamygen/occamy.py index 3ce5134ea..be412247a 100644 --- a/util/occamygen/occamy.py +++ b/util/occamygen/occamy.py @@ -16,12 +16,12 @@ class Occamy(Generator): def __init__(self, cfg): occamy_root = (Path(__file__).parent / "../../").resolve() snitch_root = (Path(__file__).parent / "../../deps/snitch_cluster").resolve() - schema = occamy_root / "docs/schema/occamy.schema.json" - remote_schemas = [occamy_root / "docs/schema/axi_xbar.schema.json", - occamy_root / "docs/schema/axi_tlb.schema.json", - occamy_root / "docs/schema/address_range.schema.json", - occamy_root / "docs/schema/peripherals.schema.json", - snitch_root / "docs/schema/snitch_cluster.schema.json"] + schema = occamy_root / "util/occamygen/schema/occamy.schema.json" + remote_schemas = [occamy_root / "util/occamygen/schema/axi_xbar.schema.json", + occamy_root / "util/occamygen/schema/axi_tlb.schema.json", + occamy_root / "util/occamygen/schema/address_range.schema.json", + occamy_root / "util/occamygen/schema/peripherals.schema.json", + snitch_root / "util/clustergen/schema/snitch_cluster.schema.json"] super().__init__(schema, remote_schemas) # Validate the schema. self.validate(cfg) diff --git a/docs/schema/address_range.schema.json b/util/occamygen/schema/address_range.schema.json similarity index 100% rename from docs/schema/address_range.schema.json rename to util/occamygen/schema/address_range.schema.json diff --git a/docs/schema/axi_tlb.schema.json b/util/occamygen/schema/axi_tlb.schema.json similarity index 100% rename from docs/schema/axi_tlb.schema.json rename to util/occamygen/schema/axi_tlb.schema.json diff --git a/docs/schema/axi_xbar.schema.json b/util/occamygen/schema/axi_xbar.schema.json similarity index 100% rename from docs/schema/axi_xbar.schema.json rename to util/occamygen/schema/axi_xbar.schema.json diff --git a/docs/schema/occamy.schema.json b/util/occamygen/schema/occamy.schema.json similarity index 100% rename from docs/schema/occamy.schema.json rename to util/occamygen/schema/occamy.schema.json diff --git a/docs/schema/peripherals.schema.json b/util/occamygen/schema/peripherals.schema.json similarity index 100% rename from docs/schema/peripherals.schema.json rename to util/occamygen/schema/peripherals.schema.json From d187a5cd641aa1d538cd0d3c4cb2f41948977dee Mon Sep 17 00:00:00 2001 From: Luca Colagrande Date: Thu, 3 Oct 2024 19:05:49 +0200 Subject: [PATCH 10/16] bender: Bump `snitch_cluster` --- Bender.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Bender.lock b/Bender.lock index 3497cd0a4..673aaedc1 100644 --- a/Bender.lock +++ b/Bender.lock @@ -139,8 +139,8 @@ packages: - common_cells - register_interface register_interface: - revision: ae616e5a1ec2b41e72d200e5ab09c65e94aebd3d - version: 0.4.4 + revision: 5daa85d164cf6b54ad061ea1e4c6f3624556e467 + version: 0.4.5 source: Git: https://github.com/pulp-platform/register_interface.git dependencies: @@ -163,7 +163,7 @@ packages: Git: https://github.com/pulp-platform/scm.git dependencies: [] snitch_cluster: - revision: 0cf164035ce87802fd549753286cb06443123fe7 + revision: 26aae5c1dd4277a83a4271a49d86c51002afd852 version: null source: Git: https://github.com/pulp-platform/snitch_cluster.git From 9ceb2a37ccda8875bca1a73bc7e2d9878ad3a9ec Mon Sep 17 00:00:00 2001 From: Luca Colagrande Date: Thu, 3 Oct 2024 19:44:20 +0200 Subject: [PATCH 11/16] ci: Update after snitch_cluster#192 --- .github/workflows/build-docker.yml | 32 ------------- .github/workflows/ci.yml | 75 ++++++++++++++++++++++++++++-- .github/workflows/gitlab-ci.yaml | 8 ++-- .github/workflows/lint.yml | 48 ++++++++++--------- 4 files changed, 100 insertions(+), 63 deletions(-) delete mode 100644 .github/workflows/build-docker.yml diff --git a/.github/workflows/build-docker.yml b/.github/workflows/build-docker.yml deleted file mode 100644 index 48527c45e..000000000 --- a/.github/workflows/build-docker.yml +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 2023 ETH Zurich and University of Bologna. -# Licensed under the Apache License, Version 2.0, see LICENSE for details. -# SPDX-License-Identifier: Apache-2.0 - -# Build Docker image and publish to pulp-platform's GHCR. -name: build-docker -on: - push: - branches: [main] - workflow_dispatch: -jobs: - build-docker: - name: Deploy Docker image - runs-on: ubuntu-22.04 - steps: - - uses: actions/checkout@v2 - - uses: docker/setup-buildx-action@v1 - - name: GHCR Log-in - uses: docker/login-action@v1 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - name: Build and push - uses: docker/build-push-action@v2 - with: - context: . - file: util/container/Dockerfile - push: true - tags: ghcr.io/pulp-platform/occamy:${{ github.ref_name }} - build-args: |- - SNITCH_LLVM_VERSION=latest diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0986815b0..8c378c78d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,6 +7,37 @@ name: ci on: [push, pull_request] jobs: + ########################## + # Build Docker Container # + ########################## + + build-docker: + name: Deploy Docker image + runs-on: ubuntu-22.04 + if: > + github.event_name != 'pull_request' || + github.event.pull_request.head.repo.full_name != github.repository + steps: + - uses: actions/checkout@v4 + - uses: docker/setup-buildx-action@v3 + - name: GHCR Log-in + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Build and push + uses: docker/build-push-action@v6 + with: + context: . + cache-from: type=gha + cache-to: type=gha,mode=max` + file: util/container/Dockerfile + push: true + tags: ghcr.io/pulp-platform/occamy:${{ github.ref_name }} + build-args: |- + SNITCH_LLVM_VERSION=latest + ######## # Docs # ######## @@ -14,8 +45,12 @@ jobs: docs: name: Build documentation runs-on: ubuntu-22.04 + needs: build-docker + if: > + github.event_name != 'pull_request' || + github.event.pull_request.head.repo.full_name != github.repository container: - image: ghcr.io/pulp-platform/occamy:main + image: ghcr.io/pulp-platform/occamy:${{ github.ref_name }} steps: - uses: actions/checkout@v2 - name: Build docs @@ -23,6 +58,31 @@ jobs: bender checkout mkdocs build + ###################### + # Clang-Format Check # + ###################### + + clangfmt: + name: Lint C/C++ Sources + runs-on: ubuntu-22.04 + needs: build-docker + if: > + github.event_name != 'pull_request' || + github.event.pull_request.head.repo.full_name != github.repository + container: + image: ghcr.io/pulp-platform/occamy:${{ github.ref_name }} + steps: + - name: Check out source repository + uses: actions/checkout@v2 + # Re-use .clang-format from Snitch cluster + - name: Get snitch_cluster dependency + run: | + bender checkout + - name: Lint C sources + uses: DoozyX/clang-format-lint-action@v0.16.2 + with: + clangFormatVersion: 10 + ####################### # Build SW for Occamy # ####################### @@ -30,8 +90,12 @@ jobs: occamy-sw: name: Build SW for Occamy runs-on: ubuntu-22.04 + needs: build-docker + if: > + github.event_name != 'pull_request' || + github.event.pull_request.head.repo.full_name != github.repository container: - image: ghcr.io/pulp-platform/occamy:main + image: ghcr.io/pulp-platform/occamy:${{ github.ref_name }} steps: - uses: actions/checkout@v2 with: @@ -39,7 +103,6 @@ jobs: - name: Build Software run: | bender checkout - pip install deps/snitch_cluster make -C target/sim sw ############################### @@ -49,8 +112,12 @@ jobs: occamy-rtl: name: Generate Occamy RTL sources runs-on: ubuntu-22.04 + needs: build-docker + if: > + github.event_name != 'pull_request' || + github.event.pull_request.head.repo.full_name != github.repository container: - image: ghcr.io/pulp-platform/occamy:main + image: ghcr.io/pulp-platform/occamy:${{ github.ref_name }} steps: - uses: actions/checkout@v2 with: diff --git a/.github/workflows/gitlab-ci.yaml b/.github/workflows/gitlab-ci.yaml index c2a2649c6..87e0cd80d 100644 --- a/.github/workflows/gitlab-ci.yaml +++ b/.github/workflows/gitlab-ci.yaml @@ -13,10 +13,10 @@ jobs: - name: Check Gitlab CI uses: pulp-platform/pulp-actions/gitlab-ci@v2.1.0 # Skip on forks or pull requests from forks due to missing secrets. - if: - # yamllint disable rule:line-length - github.repository == 'pulp-platform/occamy' && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) - # yamllint enable rule:line-length + if: > + github.repository == 'pulp-platform/snitch_cluster' && + (github.event_name != 'pull_request' || + github.event.pull_request.head.repo.full_name == github.repository) with: domain: iis-git.ee.ethz.ch repo: github-mirror/occamy diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index d4d4f6940..4e56e98b5 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -11,9 +11,13 @@ jobs: ################ # Verible Lint # ################ + verible-lint: name: Lint Verilog sources runs-on: ubuntu-latest + if: > + github.event_name != 'pull_request' || + github.event.pull_request.head.repo.full_name != github.repository steps: - uses: actions/checkout@v3 - uses: chipsalliance/verible-linter-action@main @@ -31,9 +35,13 @@ jobs: ##################### # Vendor Up-to-Date # ##################### + bender-vendor-up-to-date: name: Check bender vendor up-to-date runs-on: ubuntu-latest + if: > + github.event_name != 'pull_request' || + github.event.pull_request.head.repo.full_name != github.repository steps: - name: Check bender vendor up-to-date uses: pulp-platform/pulp-actions/bender-vendor-up-to-date@v2.1.0 @@ -41,9 +49,13 @@ jobs: ################# # Check License # ################# + license-lint: name: Check License headers runs-on: ubuntu-latest + if: > + github.event_name != 'pull_request' || + github.event.pull_request.head.repo.full_name != github.repository steps: - name: Check License uses: pulp-platform/pulp-actions/lint-license@v2.1.0 @@ -67,9 +79,13 @@ jobs: ################## # Lint YML Files # ################## + yaml-lint: name: Lint YAML Sources runs-on: ubuntu-latest + if: > + github.event_name != 'pull_request' || + github.event.pull_request.head.repo.full_name != github.repository steps: - uses: actions/checkout@v3 - name: yaml-lint @@ -80,9 +96,13 @@ jobs: ######################## # Check Python Sources # ######################## + python-lint: - runs-on: ubuntu-latest name: Lint Python Sources + runs-on: ubuntu-latest + if: > + github.event_name != 'pull_request' || + github.event.pull_request.head.repo.full_name != github.repository steps: - name: Check out source repository uses: actions/checkout@v3 @@ -95,34 +115,16 @@ jobs: with: max-line-length: "100" - ###################### - # Clang-Format Check # - ###################### - # Check C/C++ files for correct formatting. - clangfmt: - name: Lint C/C++ Sources - runs-on: ubuntu-latest - container: - image: ghcr.io/pulp-platform/occamy:main - steps: - - name: Check out source repository - uses: actions/checkout@v2 - # Re-use .clang-format from Snitch cluster - - name: Get snitch_cluster dependency - run: | - bender update - - name: Lint C sources - uses: DoozyX/clang-format-lint-action@v0.16.2 - with: - clangFormatVersion: 10 - ###################### # Lint Editor Config # ###################### - # Detect trailing whitespaces, missing new lines and wrong file encodings. + editorconfig-lint: name: Lint Editorconfig runs-on: ubuntu-latest + if: > + github.event_name != 'pull_request' || + github.event.pull_request.head.repo.full_name != github.repository steps: - uses: actions/checkout@v3 - uses: editorconfig-checker/action-editorconfig-checker@main From 46058c204404cbe09606031cf52d87443165f0c0 Mon Sep 17 00:00:00 2001 From: Luca Colagrande Date: Thu, 3 Oct 2024 19:45:54 +0200 Subject: [PATCH 12/16] docs: Update after snitch_cluster#196 --- docs/publications.md | 2 +- mkdocs.yml | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/publications.md b/docs/publications.md index f8cfbe8c4..b93f8c648 100644 --- a/docs/publications.md +++ b/docs/publications.md @@ -3,7 +3,7 @@ If you use Occamy in your work, you can cite us: {% - include-markdown '../deps/snitch_cluster/docs/publications.md' + include-markdown '../deps/snitch_cluster/README.md' start="" end="" %} diff --git a/mkdocs.yml b/mkdocs.yml index 78aa4936e..1f76267db 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -27,12 +27,11 @@ plugins: use_directory_urls: false extra: repo: occamy - branch: init + branch: main nav: - Home: index.md - User Guide: - Getting Started: ug/getting_started.md - # - Repository Structure: ug/directory_structure.md - Tutorial: ug/tutorial.md - Documentation: ug/documentation.md - Reference Manual: @@ -42,5 +41,4 @@ nav: - System Components: rm/3_system_components.md - Clocking: rm/4_clocking.md - Interrupts and Synchronization: rm/5_interrupts_and_synchronization.md - - Schema: schema-doc/occamy.md - Publications: publications.md From 4606d4307c531205dfa9fe0731cb1cfc27a79ffc Mon Sep 17 00:00:00 2001 From: Luca Colagrande Date: Thu, 3 Oct 2024 22:09:13 +0200 Subject: [PATCH 13/16] treewide: Remove verible --- iis-setup.sh | 9 --------- target/sim/Makefile | 12 ------------ 2 files changed, 21 deletions(-) diff --git a/iis-setup.sh b/iis-setup.sh index 15a8a0ce3..87d30d578 100644 --- a/iis-setup.sh +++ b/iis-setup.sh @@ -13,12 +13,3 @@ cd - # Define required environment variables export CLANG_FORMAT=clang-format-10.0.1 export HOST_RISCV_GCC_BINROOT=/usr/pack/riscv-1.0-kgf/riscv64-gcc-12.2.0/bin - -# Install verible -mkdir -p tools/verible -chmod 777 tools/verible -cd tools/verible -curl -Ls -o verible.tar.gz https://github.com/chipsalliance/verible/releases/download/v0.0-3222-gb19cdf44/verible-v0.0-3222-gb19cdf44-CentOS-7.9.2009-Core-x86_64.tar.gz -tar -xzf verible.tar.gz --strip-components=1 -export PATH=$(pwd)/bin:$PATH -cd - \ No newline at end of file diff --git a/target/sim/Makefile b/target/sim/Makefile index 64996b3e6..dcbb7a9ef 100644 --- a/target/sim/Makefile +++ b/target/sim/Makefile @@ -234,7 +234,6 @@ $(MISC_OCCAMYGEN_TARGETS): .misc_occamygen_targets_group --quadrant-s1-ctrl $(SOURCE_OCCAMY_DIR)/occamy_quadrant_s1_ctrl.sv.tpl \ --xilinx-sv $(SOURCE_OCCAMY_DIR)/occamy_xilinx.sv.tpl \ --cva6-sv $(SOURCE_OCCAMY_DIR)/occamy_cva6.sv.tpl - @$(VERIBLE_FMT) --inplace $(MISC_OCCAMYGEN_SV_TARGETS) @touch $@ tb: $(TARGET_TEST_DIR)/testharness.sv @@ -244,7 +243,6 @@ clean-tb: $(TARGET_TEST_DIR)/testharness.sv: $(TARGET_TEST_DIR)/testharness.sv.tpl $(CFG) @echo "[OCCAMYGEN] Generate $@" @$(OCCAMYGEN) --cfg $(CFG) --outdir test --testharness-sv $< - @$(VERIBLE_FMT) --inplace $@ # TODO # @$(OCCAMYGEN) --cfg $(CFG) \ @@ -271,12 +269,10 @@ $(TARGET_CLINT_DIR)/clint.%: $(CLINTROOT)/data/clint.%.tpl $(CFG) | $(TARGET_CLI # $(CLINT_REGGEN_TARGETS) &: $(TARGET_CLINT_DIR)/clint.hjson | $(TARGET_CLINT_DIR) # @echo "[REGGEN] Generate $(CLINT_REGGEN_TARGETS)" # @$(REGGEN) -r -t $(TARGET_CLINT_DIR) $< -# @$(VERIBLE_FMT) --inplace $(CLINT_REGGEN_TARGETS) $(CLINT_REGGEN_TARGETS): .clint_reggen_targets_group .clint_reggen_targets_group: $(TARGET_CLINT_DIR)/clint.hjson | $(TARGET_CLINT_DIR) @echo "[REGGEN] Generate $(CLINT_REGGEN_TARGETS)" @$(REGGEN) -r -t $(TARGET_CLINT_DIR) $< - @$(VERIBLE_FMT) --inplace $(CLINT_REGGEN_TARGETS) @touch $@ PLICROOT = $(ROOT)/hw/vendor/pulp_platform_opentitan_peripherals/src/rv_plic @@ -296,12 +292,10 @@ $(TARGET_PLIC_DIR)/rv_plic.%: $(PLICROOT)/data/rv_plic.%.tpl | $(TARGET_PLIC_DIR # $(PLIC_REGGEN_TARGETS) &: $(TARGET_PLIC_DIR)/rv_plic.hjson | $(TARGET_PLIC_DIR) # @echo "[REGGEN] Generate $(PLIC_REGGEN_TARGETS)" # @$(REGGEN) -r -t $(TARGET_PLIC_DIR) $< -# @$(VERIBLE_FMT) --inplace $(PLIC_REGGEN_TARGETS) $(PLIC_REGGEN_TARGETS): .plic_reggen_targets_group .plic_reggen_targets_group: $(TARGET_PLIC_DIR)/rv_plic.hjson | $(TARGET_PLIC_DIR) @echo "[REGGEN] Generate $(PLIC_REGGEN_TARGETS)" @$(REGGEN) -r -t $(TARGET_PLIC_DIR) $< - @$(VERIBLE_FMT) --inplace $(PLIC_REGGEN_TARGETS) @touch $@ SOCCTRL_OCCAMYGEN_TARGETS = $(TARGET_SOCCTRL_DIR)/occamy_soc_reg.hjson @@ -319,12 +313,10 @@ $(TARGET_SOCCTRL_DIR)/occamy_soc_reg.hjson: $(SOURCE_SOCCTRL_DIR)/occamy_soc_reg # $(SOCCTRL_REGGEN_TARGETS) &: $(TARGET_SOCCTRL_DIR)/occamy_soc_reg.hjson | $(TARGET_SOCCTRL_DIR) # @echo "[REGGEN] Generate $(SOCCTRL_REGGEN_TARGETS)" # @$(REGGEN) -r -t $(TARGET_SOCCTRL_DIR) $< -# @$(VERIBLE_FMT) --inplace $(SOCCTRL_REGGEN_TARGETS) $(SOCCTRL_REGGEN_TARGETS): .socctrl_reggen_targets_group .socctrl_reggen_targets_group: $(TARGET_SOCCTRL_DIR)/occamy_soc_reg.hjson | $(TARGET_SOCCTRL_DIR) @echo "[REGGEN] Generate $(SOCCTRL_REGGEN_TARGETS)" @$(REGGEN) -r -t $(TARGET_SOCCTRL_DIR) $< - @$(VERIBLE_FMT) --inplace $(SOCCTRL_REGGEN_TARGETS) @touch $@ HBMCTRL_OCCAMYGEN_TARGETS = $(TARGET_HBMCTRL_DIR)/occamy_hbm_xbar_reg.hjson @@ -342,12 +334,10 @@ $(TARGET_HBMCTRL_DIR)/occamy_hbm_xbar_reg.hjson: $(SOURCE_HBMCTRL_DIR)/occamy_hb # $(HBMCTRL_REGGEN_TARGETS) &: $(TARGET_HBMCTRL_DIR)/occamy_hbm_xbar_reg.hjson | $(TARGET_HBMCTRL_DIR) # @echo "[REGGEN] Generate $(HBMCTRL_REGGEN_TARGETS)" # @$(REGGEN) -r -t $(TARGET_HBMCTRL_DIR) $< -# @$(VERIBLE_FMT) --inplace $(HBMCTRL_REGGEN_TARGETS) $(HBMCTRL_REGGEN_TARGETS): .hbmctrl_reggen_targets_group .hbmctrl_reggen_targets_group: $(TARGET_HBMCTRL_DIR)/occamy_hbm_xbar_reg.hjson | $(TARGET_HBMCTRL_DIR) @echo "[REGGEN] Generate $(HBMCTRL_REGGEN_TARGETS)" @$(REGGEN) -r -t $(TARGET_HBMCTRL_DIR) $< - @$(VERIBLE_FMT) --inplace $(HBMCTRL_REGGEN_TARGETS) @touch $@ QUADCTRL_OCCAMYGEN_TARGETS = $(TARGET_QUADCTRL_DIR)/occamy_quadrant_s1_reg.hjson @@ -365,12 +355,10 @@ $(TARGET_QUADCTRL_DIR)/occamy_quadrant_s1_reg.hjson: $(SOURCE_QUADCTRL_DIR)/occa # $(QUADCTRL_REGGEN_TARGETS) &: $(TARGET_QUADCTRL_DIR)/occamy_quadrant_s1_reg.hjson | $(TARGET_QUADCTRL_DIR) # @echo "[REGGEN] Generate $(QUADCTRL_REGGEN_TARGETS)" # @$(REGGEN) -r -t $(TARGET_QUADCTRL_DIR) $< -# @$(VERIBLE_FMT) --inplace $(QUADCTRL_REGGEN_TARGETS) $(QUADCTRL_REGGEN_TARGETS): .quadctrl_reggen_targets_group .quadctrl_reggen_targets_group: $(TARGET_QUADCTRL_DIR)/occamy_quadrant_s1_reg.hjson | $(TARGET_QUADCTRL_DIR) @echo "[REGGEN] Generate $(QUADCTRL_REGGEN_TARGETS)" @$(REGGEN) -r -t $(TARGET_QUADCTRL_DIR) $< - @$(VERIBLE_FMT) --inplace $(QUADCTRL_REGGEN_TARGETS) @touch $@ ############### From b2e49aac7e6c5f122e8d4d46da03ddb3ae1dfafc Mon Sep 17 00:00:00 2001 From: Luca Colagrande Date: Thu, 3 Oct 2024 22:25:39 +0200 Subject: [PATCH 14/16] target: Update after accurate RTL dependency generation --- target/sim/Makefile | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/target/sim/Makefile b/target/sim/Makefile index dcbb7a9ef..d760cdce1 100644 --- a/target/sim/Makefile +++ b/target/sim/Makefile @@ -435,6 +435,14 @@ $(CVA6_ANNOTATED_TRACE): $(CVA6_TXT_TRACE) $(ANNOTATE_PY) # Questasim # ############# +GENERATED_RTL_SOURCES = $(MISC_OCCAMYGEN_SV_TARGETS) +GENERATED_RTL_SOURCES += $(TARGET_TEST_DIR)/testharness.sv +GENERATED_RTL_SOURCES += $(filter %.sv,$(CLINT_OCCAMYGEN_TARGETS) $(CLINT_REGGEN_TARGETS)) +GENERATED_RTL_SOURCES += $(filter %.sv,$(PLIC_PLICGEN_TARGETS) $(PLIC_REGGEN_TARGETS)) +GENERATED_RTL_SOURCES += $(filter %.sv,$(SOCCTRL_OCCAMYGEN_TARGETS) $(SOCCTRL_REGGEN_TARGETS)) +GENERATED_RTL_SOURCES += $(filter %.sv,$(HBMCTRL_OCCAMYGEN_TARGETS) $(HBMCTRL_REGGEN_TARGETS)) +GENERATED_RTL_SOURCES += $(filter %.sv,$(QUADCTRL_OCCAMYGEN_TARGETS) $(QUADCTRL_REGGEN_TARGETS)) + include $(SNITCH_ROOT)/target/common/vsim.mk # Add dependency on bootrom From 4658ea5d5f88d0fa853323a82f229c4630506574 Mon Sep 17 00:00:00 2001 From: Luca Colagrande Date: Thu, 3 Oct 2024 21:13:01 +0200 Subject: [PATCH 15/16] REVERT: Point to Snitch container on `occamy` branch --- util/container/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/container/Dockerfile b/util/container/Dockerfile index 0e9624360..ac24521d1 100644 --- a/util/container/Dockerfile +++ b/util/container/Dockerfile @@ -5,7 +5,7 @@ # Docker container for Occamy development. # 1. Stage -FROM ghcr.io/pulp-platform/snitch_cluster:main AS occamy +FROM ghcr.io/pulp-platform/snitch_cluster:occamy AS occamy ARG HOST_RISCV_GCC_VERSION=8.3.0-2020.04.0 LABEL version="0.1" From 08a72bf2a3446b3df1fc12a4f7fce84bdfb6200a Mon Sep 17 00:00:00 2001 From: Luca Colagrande Date: Tue, 10 Dec 2024 18:18:37 +0100 Subject: [PATCH 16/16] bender: Bump iDMA --- Bender.lock | 12 ++++++------ Bender.yml | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Bender.lock b/Bender.lock index 673aaedc1..5524137ae 100644 --- a/Bender.lock +++ b/Bender.lock @@ -19,8 +19,8 @@ packages: Git: https://github.com/pulp-platform/apb_uart.git dependencies: [] axi: - revision: 587355b77b8ce94dcd600efbd5d5bd118ff913a7 - version: 0.39.4 + revision: 39f5f2d51c5e524f6fc5cf8b6e901f7dcc5622d7 + version: 0.39.6 source: Git: https://github.com/pulp-platform/axi.git dependencies: @@ -80,8 +80,8 @@ packages: - common_verification - tech_cells_generic common_verification: - revision: 9c07fa860593b2caabd9b5681740c25fac04b878 - version: 0.2.3 + revision: fa2630f61666f61d9d78451c4d8b4d1ea403944e + version: 0.2.4 source: Git: https://github.com/pulp-platform/common_verification.git dependencies: [] @@ -111,7 +111,7 @@ packages: dependencies: - common_cells idma: - revision: 1a42da9d5c76f1cff0bcdaaacc474ed85631d734 + revision: d4010425e943c9845b8549b3c8f8cc8dba73ec47 version: null source: Git: https://github.com/pulp-platform/iDMA @@ -163,7 +163,7 @@ packages: Git: https://github.com/pulp-platform/scm.git dependencies: [] snitch_cluster: - revision: 26aae5c1dd4277a83a4271a49d86c51002afd852 + revision: 73d47eddf9a77798dd9f0da33a7a6e5d9afb626d version: null source: Git: https://github.com/pulp-platform/snitch_cluster.git diff --git a/Bender.yml b/Bender.yml index d562e2788..2e87f3217 100644 --- a/Bender.yml +++ b/Bender.yml @@ -32,7 +32,7 @@ dependencies: snitch_cluster: { git: https://github.com/pulp-platform/snitch_cluster.git, rev: occamy } tech_cells_generic: { git: https://github.com/pulp-platform/tech_cells_generic.git, rev: v0.2.11 } cluster_icache: { git: https://github.com/pulp-platform/cluster_icache.git, version: 0.1.0 } - idma: { git: https://github.com/pulp-platform/iDMA, rev: __deploy__9cbcd30__snitch-tracing } + idma: { git: https://github.com/pulp-platform/iDMA, rev: __deploy__110fd06__master } workspace: package_links: