.gitattributes
.gitignore
.gitmodules
.pre-commit-config.yaml
LICENSE
README.md
pyproject.toml
.github/workflows/benchmark.yml
.github/workflows/deploy_gh_pages.yml
.github/workflows/main.yml
.github/workflows/publish-to-pypi.yml
.github/workflows/publish_comment.yml
ci/build_docs.sh
ci/print_benchmark_summary.py
ci/push_docs.sh
ci/push_gh_pages.sh
constants/__init__.py
constants/benchmark_information.py
constants/ecp5_pinout.py
constants/ecp5_platforms.py
coreblocks/__init__.py
coreblocks/core.py
coreblocks/gen_verilog.py
coreblocks.egg-info/PKG-INFO
coreblocks.egg-info/SOURCES.txt
coreblocks.egg-info/dependency_links.txt
coreblocks.egg-info/entry_points.txt
coreblocks.egg-info/requires.txt
coreblocks.egg-info/scm_file_list.json
coreblocks.egg-info/scm_version.json
coreblocks.egg-info/top_level.txt
coreblocks/arch/__init__.py
coreblocks/arch/csr_address.py
coreblocks/arch/isa.py
coreblocks/arch/isa_consts.py
coreblocks/arch/optypes.py
coreblocks/backend/__init__.py
coreblocks/backend/announcement.py
coreblocks/backend/retirement.py
coreblocks/cache/__init__.py
coreblocks/cache/icache.py
coreblocks/cache/iface.py
coreblocks/cache/refiller.py
coreblocks/core_structs/__init__.py
coreblocks/core_structs/crat.py
coreblocks/core_structs/rat.py
coreblocks/core_structs/rf.py
coreblocks/core_structs/rob.py
coreblocks/frontend/__init__.py
coreblocks/frontend/fetch_addr_unit.py
coreblocks/frontend/frontend.py
coreblocks/frontend/frontend_params.py
coreblocks/frontend/ftq.py
coreblocks/frontend/stall_controller.py
coreblocks/frontend/bpu/__init__.py
coreblocks/frontend/bpu/bpu.py
coreblocks/frontend/decoder/__init__.py
coreblocks/frontend/decoder/decode_stage.py
coreblocks/frontend/decoder/instr_decoder.py
coreblocks/frontend/decoder/instr_description.py
coreblocks/frontend/decoder/rvc.py
coreblocks/frontend/fetch/__init__.py
coreblocks/frontend/fetch/fetch.py
coreblocks/func_blocks/__init__.py
coreblocks/func_blocks/instruction_metrics.py
coreblocks/func_blocks/csr/csr_protocol.py
coreblocks/func_blocks/csr/csr_unit.py
coreblocks/func_blocks/fu/__init__.py
coreblocks/func_blocks/fu/alu.py
coreblocks/func_blocks/fu/div_unit.py
coreblocks/func_blocks/fu/exception.py
coreblocks/func_blocks/fu/jumpbranch.py
coreblocks/func_blocks/fu/mul_unit.py
coreblocks/func_blocks/fu/priv.py
coreblocks/func_blocks/fu/shift_unit.py
coreblocks/func_blocks/fu/zbc.py
coreblocks/func_blocks/fu/zbkx.py
coreblocks/func_blocks/fu/zbs.py
coreblocks/func_blocks/fu/common/__init__.py
coreblocks/func_blocks/fu/common/fifo_rs.py
coreblocks/func_blocks/fu/common/fu_decoder.py
coreblocks/func_blocks/fu/common/func_base.py
coreblocks/func_blocks/fu/common/rs.py
coreblocks/func_blocks/fu/common/rs_func_block.py
coreblocks/func_blocks/fu/division/common.py
coreblocks/func_blocks/fu/division/long_division.py
coreblocks/func_blocks/fu/fpu/__init__.py
coreblocks/func_blocks/fu/fpu/close_path.py
coreblocks/func_blocks/fu/fpu/far_path.py
coreblocks/func_blocks/fu/fpu/float_to_int.py
coreblocks/func_blocks/fu/fpu/fpu_add_sub.py
coreblocks/func_blocks/fu/fpu/fpu_class.py
coreblocks/func_blocks/fu/fpu/fpu_common.py
coreblocks/func_blocks/fu/fpu/fpu_comp.py
coreblocks/func_blocks/fu/fpu/fpu_error_module.py
coreblocks/func_blocks/fu/fpu/fpu_mul.py
coreblocks/func_blocks/fu/fpu/fpu_qsf.py
coreblocks/func_blocks/fu/fpu/fpu_rounding_module.py
coreblocks/func_blocks/fu/fpu/fpu_sign_injection.py
coreblocks/func_blocks/fu/fpu/int_to_float.py
coreblocks/func_blocks/fu/fpu/lza.py
coreblocks/func_blocks/fu/fpu/otfc.py
coreblocks/func_blocks/fu/fpu/qsf_tables.py
coreblocks/func_blocks/fu/lsu/__init__.py
coreblocks/func_blocks/fu/lsu/dummyLsu.py
coreblocks/func_blocks/fu/lsu/lsu_atomic_wrapper.py
coreblocks/func_blocks/fu/lsu/lsu_requester.py
coreblocks/func_blocks/fu/lsu/pma.py
coreblocks/func_blocks/fu/unsigned_multiplication/__init__.py
coreblocks/func_blocks/fu/unsigned_multiplication/common.py
coreblocks/func_blocks/fu/unsigned_multiplication/fast_recursive.py
coreblocks/func_blocks/fu/unsigned_multiplication/pipelined.py
coreblocks/func_blocks/fu/unsigned_multiplication/sequence.py
coreblocks/func_blocks/fu/unsigned_multiplication/shift.py
coreblocks/func_blocks/interface/__init__.py
coreblocks/func_blocks/interface/func_blocks_unifier.py
coreblocks/func_blocks/interface/func_protocols.py
coreblocks/interface/keys.py
coreblocks/interface/layouts.py
coreblocks/interface/views.py
coreblocks/params/__init__.py
coreblocks/params/configurations.py
coreblocks/params/core_configuration.py
coreblocks/params/fu_params.py
coreblocks/params/genparams.py
coreblocks/params/icache_params.py
coreblocks/params/instr.py
coreblocks/params/vmem_params.py
coreblocks/peripherals/__init__.py
coreblocks/peripherals/axi_lite.py
coreblocks/peripherals/bus_adapter.py
coreblocks/peripherals/wishbone.py
coreblocks/priv/__init__.py
coreblocks/priv/pmp.py
coreblocks/priv/csr/__init__.py
coreblocks/priv/csr/aliased.py
coreblocks/priv/csr/csr_instances.py
coreblocks/priv/csr/csr_register.py
coreblocks/priv/csr/double_counter.py
coreblocks/priv/csr/double_shadow.py
coreblocks/priv/csr/shadow.py
coreblocks/priv/traps/__init__.py
coreblocks/priv/traps/exception.py
coreblocks/priv/traps/instr_counter.py
coreblocks/priv/traps/interrupt_controller.py
coreblocks/priv/vmem/__init__.py
coreblocks/priv/vmem/iface.py
coreblocks/priv/vmem/tlb.py
coreblocks/priv/vmem/translation.py
coreblocks/priv/vmem/walker.py
coreblocks/scheduler/__init__.py
coreblocks/scheduler/scheduler.py
coreblocks/scheduler/wakeup_select.py
coreblocks/socks/clint.py
coreblocks/socks/peripheral.py
coreblocks/socks/plic.py
coreblocks/socks/socks.py
docker/AmaranthSynthECP5.Dockerfile
docker/Verilator.Dockerfile
docker/riscv-toolchain.Dockerfile
docs/api.md
docs/assumptions.md
docs/conf.py
docs/current-graph.md
docs/development-environment.md
docs/home.md
docs/index.md
docs/problem-checklist.md
docs/wiki_exclude
docs/components/icache.md
docs/images/logo-banner.svg
docs/images/logo.svg
docs/images/ngi0-commons.svg
docs/images/nlnet.svg
docs/miscellany/exceptions-summary.md
docs/scheduler/overview.md
docs/synthesis/synthesis.md
scripts/build_docs.sh
scripts/core_graph.py
scripts/lint.sh
scripts/parse_benchmark_info.py
scripts/run_benchmarks.py
scripts/run_tests.py
scripts/synthesize.py
scripts/tprof.py
test/__init__.py
test/conftest.py
test/test_core.py
test/asm/csr.asm
test/asm/csr_mmode.asm
test/asm/exception.asm
test/asm/exception_handler.asm
test/asm/exception_mem.asm
test/asm/fibonacci.asm
test/asm/fibonacci_mem.asm
test/asm/init_regs.s
test/asm/interrupt.asm
test/asm/interrupt_vectored.asm
test/asm/link.ld
test/asm/mtval.asm
test/asm/plic.asm
test/asm/pmp_fetch.asm
test/asm/pmp_lsu.asm
test/asm/smode_exception.asm
test/asm/smode_interrupt.asm
test/asm/socks_clint.asm
test/asm/sv32_translation.asm
test/asm/user_mode.asm
test/asm/wfi_int.asm
test/asm/wfi_no_int.asm
test/asm/wfi_no_mie.asm
test/backend/__init__.py
test/backend/test_announcement.py
test/backend/test_retirement.py
test/cache/__init__.py
test/cache/test_icache.py
test/common/test_isa.py
test/core_structs/__init__.py
test/core_structs/test_rat.py
test/core_structs/test_reorder_buffer.py
test/core_structs/test_rf.py
test/external/embench/Makefile
test/external/embench/board_config/coreblocks-sim/board.cfg
test/external/embench/board_config/coreblocks-sim/boardsupport.c
test/external/embench/board_config/coreblocks-sim/crt0.S
test/external/embench/common/link.ld
test/external/riscv-arch-test/Makefile
test/external/riscv-arch-test/coreblocks/coreblocks-full/coreblocks.yaml
test/external/riscv-arch-test/coreblocks/coreblocks-full/link.ld
test/external/riscv-arch-test/coreblocks/coreblocks-full/rvmodel_macros.h
test/external/riscv-arch-test/coreblocks/coreblocks-full/sail.json
test/external/riscv-arch-test/coreblocks/coreblocks-full/test_config.yaml
test/external/riscv-arch-test/coreblocks/coreblocks-full/test_config_clang.yaml
test/external/riscv-tests/Makefile
test/external/riscv-tests/environment/custom/link.ld
test/external/riscv-tests/environment/custom/riscv_test.h
test/frontend/__init__.py
test/frontend/test_decode_stage.py
test/frontend/test_fetch.py
test/frontend/test_ftq.py
test/frontend/test_instr_decoder.py
test/frontend/test_rvc.py
test/func_blocks/__init__.py
test/func_blocks/csr/__init__.py
test/func_blocks/csr/test_csr.py
test/func_blocks/fu/__init__.py
test/func_blocks/fu/functional_common.py
test/func_blocks/fu/test_alu.py
test/func_blocks/fu/test_div_unit.py
test/func_blocks/fu/test_exception_unit.py
test/func_blocks/fu/test_fu_decoder.py
test/func_blocks/fu/test_jb_unit.py
test/func_blocks/fu/test_mul_unit.py
test/func_blocks/fu/test_pipelined_mul_unit.py
test/func_blocks/fu/test_shift_unit.py
test/func_blocks/fu/test_unsigned_mul_unit.py
test/func_blocks/fu/test_zbc.py
test/func_blocks/fu/test_zbkx.py
test/func_blocks/fu/test_zbs.py
test/func_blocks/fu/common/__init__.py
test/func_blocks/fu/common/test_rs.py
test/func_blocks/fu/fpu/add_sub_test_cases.py
test/func_blocks/fu/fpu/fpu_test_common.py
test/func_blocks/fu/fpu/mul_test_cases.py
test/func_blocks/fu/fpu/test_add_sub.py
test/func_blocks/fu/fpu/test_close_path.py
test/func_blocks/fu/fpu/test_far_path.py
test/func_blocks/fu/fpu/test_float_to_int.py
test/func_blocks/fu/fpu/test_fpu_classification.py
test/func_blocks/fu/fpu/test_fpu_comp.py
test/func_blocks/fu/fpu/test_fpu_error.py
test/func_blocks/fu/fpu/test_fpu_mul.py
test/func_blocks/fu/fpu/test_fpu_rounding.py
test/func_blocks/fu/fpu/test_int_to_float.py
test/func_blocks/fu/fpu/test_lza.py
test/func_blocks/fu/fpu/test_otfc.py
test/func_blocks/fu/fpu/test_qsf.py
test/func_blocks/fu/fpu/test_sign_injection.py
test/func_blocks/lsu/__init__.py
test/func_blocks/lsu/test_dummylsu.py
test/func_blocks/lsu/test_lsu_atomic_wrapper.py
test/func_blocks/lsu/test_pma.py
test/func_blocks/lsu/test_pmp.py
test/params/__init__.py
test/params/test_configurations.py
test/params/test_dependentcache.py
test/params/test_instr.py
test/peripherals/__init__.py
test/peripherals/bus_mock.py
test/peripherals/test_axi_lite.py
test/peripherals/test_wishbone.py
test/priv/__init__.py
test/priv/traps/__init__.py
test/priv/traps/test_exception.py
test/priv/traps/test_interrupt_controller.py
test/priv/vmem/__init__.py
test/priv/vmem/test_tlb.py
test/priv/vmem/test_walker.py
test/regression/__init__.py
test/regression/benchmark.py
test/regression/cocotb.py
test/regression/common.py
test/regression/conftest.py
test/regression/memory.py
test/regression/pysim.py
test/regression/test_arch_regression.py
test/regression/test_regression.py
test/regression/cocotb/arch_elf_entrypoint.py
test/regression/cocotb/arch_test.Makefile
test/regression/cocotb/benchmark.Makefile
test/regression/cocotb/benchmark_entrypoint.py
test/regression/cocotb/cocotb-config
test/regression/cocotb/test.Makefile
test/regression/cocotb/test_entrypoint.py
test/scheduler/__init__.py
test/scheduler/test_checkpointing.py
test/scheduler/test_rs_selection.py
test/scheduler/test_scheduler.py
test/scheduler/test_wakeup_select.py