├── .dir-locals.el ├── .github ├── ISSUE_TEMPLATE │ ├── bug.md │ ├── config.yml │ ├── enhancement.md │ ├── question.md │ └── task.md └── release.yml ├── .gitignore ├── .readthedocs.yaml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bhv ├── cv32e40x_core_log.sv ├── cv32e40x_dbg_helper.sv ├── cv32e40x_rvfi.sv ├── cv32e40x_rvfi_data_obi.sv ├── cv32e40x_rvfi_instr_obi.sv ├── cv32e40x_rvfi_sim_trace.sv ├── cv32e40x_sim_clock_gate.sv ├── cv32e40x_wrapper.sv └── include │ ├── cv32e40x_rvfi_pkg.sv │ └── cv32e40x_wrapper.vh ├── constraints └── cv32e40x_core.sdc ├── cv32e40x_manifest.flist ├── docs ├── .gitkeep └── user_manual │ ├── .gitignore │ ├── Makefile │ ├── images │ ├── Back_to_Back_Memory_Transaction.png │ ├── Basic_Memory_Transaction.png │ ├── CV32E40X_Block_Diagram.png │ ├── CV32E40X_Block_Diagram.svg │ ├── CV32E40X_Pipeline.png │ ├── Events_PCCR_PCMR_PCER.png │ ├── Slow_Response_Memory_Transaction.png │ ├── blockdiagram.svg │ ├── debug_halted.svg │ ├── debug_running.svg │ ├── image_sources │ │ ├── debug_halted.tim │ │ ├── debug_running.tim │ │ ├── obi_data_back_to_back.tim │ │ ├── obi_data_basic.tim │ │ ├── obi_data_multiple_outstanding.tim │ │ ├── obi_data_slow_response.tim │ │ ├── obi_instruction_basic.tim │ │ ├── obi_instruction_basic_err.tim │ │ ├── obi_instruction_multiple_outstanding.tim │ │ ├── obi_instruction_multiple_outstanding_err.tim │ │ └── wfi.tim │ ├── obi_data_back_to_back.svg │ ├── obi_data_basic.svg │ ├── obi_data_multiple_outstanding.svg │ ├── obi_data_slow_response.svg │ ├── obi_instruction_basic.svg │ ├── obi_instruction_basic_err.svg │ ├── obi_instruction_multiple_outstanding.svg │ ├── obi_instruction_multiple_outstanding_err.svg │ ├── openhw-circle.svg │ ├── openhw-landscape.svg │ ├── riscv_prefetch_buffer.png │ ├── rvfi_trace.png │ ├── wfi.svg │ ├── xif_integration.png │ └── xif_timing_budget.png │ ├── make.bat │ ├── requirements.txt │ └── source │ ├── _static │ └── css │ │ └── custom.css │ ├── atomics.rst │ ├── conf.py │ ├── control_status_registers.rst │ ├── core_versions.rst │ ├── debug.rst │ ├── exceptions_interrupts.rst │ ├── fencei.rst │ ├── getting_started.rst │ ├── glossary.rst │ ├── index.rst │ ├── instruction_fetch.rst │ ├── instruction_set_extensions.rst │ ├── integration.rst │ ├── intro.rst │ ├── load_store_unit.rst │ ├── perf_counters.rst │ ├── pipeline.rst │ ├── pma.rst │ ├── preface.rst │ ├── register_file.rst │ ├── rvfi.rst │ ├── sleep.rst │ └── x_ext.rst ├── rtl ├── cv32e40x_a_decoder.sv ├── cv32e40x_align_check.sv ├── cv32e40x_alignment_buffer.sv ├── cv32e40x_alu.sv ├── cv32e40x_alu_b_cpop.sv ├── cv32e40x_b_decoder.sv ├── cv32e40x_clic_int_controller.sv ├── cv32e40x_compressed_decoder.sv ├── cv32e40x_controller.sv ├── cv32e40x_controller_bypass.sv ├── cv32e40x_controller_fsm.sv ├── cv32e40x_core.sv ├── cv32e40x_cs_registers.sv ├── cv32e40x_csr.sv ├── cv32e40x_data_obi_interface.sv ├── cv32e40x_debug_triggers.sv ├── cv32e40x_decoder.sv ├── cv32e40x_div.sv ├── cv32e40x_ex_stage.sv ├── cv32e40x_ff_one.sv ├── cv32e40x_i_decoder.sv ├── cv32e40x_id_stage.sv ├── cv32e40x_if_c_obi.sv ├── cv32e40x_if_stage.sv ├── cv32e40x_if_xif.sv ├── cv32e40x_instr_obi_interface.sv ├── cv32e40x_int_controller.sv ├── cv32e40x_load_store_unit.sv ├── cv32e40x_lsu_response_filter.sv ├── cv32e40x_m_decoder.sv ├── cv32e40x_mpu.sv ├── cv32e40x_mult.sv ├── cv32e40x_pc_target.sv ├── cv32e40x_pma.sv ├── cv32e40x_popcnt.sv ├── cv32e40x_prefetch_unit.sv ├── cv32e40x_prefetcher.sv ├── cv32e40x_register_file.sv ├── cv32e40x_register_file_wrapper.sv ├── cv32e40x_sequencer.sv ├── cv32e40x_sleep_unit.sv ├── cv32e40x_wb_stage.sv ├── cv32e40x_wpt.sv ├── cv32e40x_write_buffer.sv └── include │ └── cv32e40x_pkg.sv ├── sva ├── cv32e40x_alignment_buffer_sva.sv ├── cv32e40x_clic_int_controller_sva.sv ├── cv32e40x_controller_fsm_sva.sv ├── cv32e40x_core_sva.sv ├── cv32e40x_cs_registers_sva.sv ├── cv32e40x_debug_triggers_sva.sv ├── cv32e40x_decoder_sva.sv ├── cv32e40x_div_sva.sv ├── cv32e40x_ex_stage_sva.sv ├── cv32e40x_id_stage_sva.sv ├── cv32e40x_if_stage_sva.sv ├── cv32e40x_load_store_unit_sva.sv ├── cv32e40x_lsu_response_filter_sva.sv ├── cv32e40x_mpu_sva.sv ├── cv32e40x_mult_sva.sv ├── cv32e40x_parameter_sva.sv ├── cv32e40x_prefetch_unit_sva.sv ├── cv32e40x_prefetcher_sva.sv ├── cv32e40x_register_file_sva.sv ├── cv32e40x_rvfi_sva.sv ├── cv32e40x_sequencer_sva.sv ├── cv32e40x_sleep_unit_sva.sv ├── cv32e40x_wb_stage_sva.sv ├── cv32e40x_wpt_sva.sv └── cv32e40x_write_buffer_sva.sv ├── tb └── README.md └── yaml ├── README.md └── csr.yaml.m4 /.dir-locals.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/.dir-locals.el -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/.github/ISSUE_TEMPLATE/bug.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/enhancement.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/task.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/.github/ISSUE_TEMPLATE/task.md -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | TAGS 2 | *.swp 3 | *~ 4 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/README.md -------------------------------------------------------------------------------- /bhv/cv32e40x_core_log.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/bhv/cv32e40x_core_log.sv -------------------------------------------------------------------------------- /bhv/cv32e40x_dbg_helper.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/bhv/cv32e40x_dbg_helper.sv -------------------------------------------------------------------------------- /bhv/cv32e40x_rvfi.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/bhv/cv32e40x_rvfi.sv -------------------------------------------------------------------------------- /bhv/cv32e40x_rvfi_data_obi.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/bhv/cv32e40x_rvfi_data_obi.sv -------------------------------------------------------------------------------- /bhv/cv32e40x_rvfi_instr_obi.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/bhv/cv32e40x_rvfi_instr_obi.sv -------------------------------------------------------------------------------- /bhv/cv32e40x_rvfi_sim_trace.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/bhv/cv32e40x_rvfi_sim_trace.sv -------------------------------------------------------------------------------- /bhv/cv32e40x_sim_clock_gate.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/bhv/cv32e40x_sim_clock_gate.sv -------------------------------------------------------------------------------- /bhv/cv32e40x_wrapper.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/bhv/cv32e40x_wrapper.sv -------------------------------------------------------------------------------- /bhv/include/cv32e40x_rvfi_pkg.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/bhv/include/cv32e40x_rvfi_pkg.sv -------------------------------------------------------------------------------- /bhv/include/cv32e40x_wrapper.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/bhv/include/cv32e40x_wrapper.vh -------------------------------------------------------------------------------- /constraints/cv32e40x_core.sdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/constraints/cv32e40x_core.sdc -------------------------------------------------------------------------------- /cv32e40x_manifest.flist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/cv32e40x_manifest.flist -------------------------------------------------------------------------------- /docs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/user_manual/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /docs/user_manual/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/Makefile -------------------------------------------------------------------------------- /docs/user_manual/images/Back_to_Back_Memory_Transaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/Back_to_Back_Memory_Transaction.png -------------------------------------------------------------------------------- /docs/user_manual/images/Basic_Memory_Transaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/Basic_Memory_Transaction.png -------------------------------------------------------------------------------- /docs/user_manual/images/CV32E40X_Block_Diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/CV32E40X_Block_Diagram.png -------------------------------------------------------------------------------- /docs/user_manual/images/CV32E40X_Block_Diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/CV32E40X_Block_Diagram.svg -------------------------------------------------------------------------------- /docs/user_manual/images/CV32E40X_Pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/CV32E40X_Pipeline.png -------------------------------------------------------------------------------- /docs/user_manual/images/Events_PCCR_PCMR_PCER.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/Events_PCCR_PCMR_PCER.png -------------------------------------------------------------------------------- /docs/user_manual/images/Slow_Response_Memory_Transaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/Slow_Response_Memory_Transaction.png -------------------------------------------------------------------------------- /docs/user_manual/images/blockdiagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/blockdiagram.svg -------------------------------------------------------------------------------- /docs/user_manual/images/debug_halted.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/debug_halted.svg -------------------------------------------------------------------------------- /docs/user_manual/images/debug_running.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/debug_running.svg -------------------------------------------------------------------------------- /docs/user_manual/images/image_sources/debug_halted.tim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/image_sources/debug_halted.tim -------------------------------------------------------------------------------- /docs/user_manual/images/image_sources/debug_running.tim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/image_sources/debug_running.tim -------------------------------------------------------------------------------- /docs/user_manual/images/image_sources/obi_data_back_to_back.tim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/image_sources/obi_data_back_to_back.tim -------------------------------------------------------------------------------- /docs/user_manual/images/image_sources/obi_data_basic.tim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/image_sources/obi_data_basic.tim -------------------------------------------------------------------------------- /docs/user_manual/images/image_sources/obi_data_multiple_outstanding.tim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/image_sources/obi_data_multiple_outstanding.tim -------------------------------------------------------------------------------- /docs/user_manual/images/image_sources/obi_data_slow_response.tim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/image_sources/obi_data_slow_response.tim -------------------------------------------------------------------------------- /docs/user_manual/images/image_sources/obi_instruction_basic.tim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/image_sources/obi_instruction_basic.tim -------------------------------------------------------------------------------- /docs/user_manual/images/image_sources/obi_instruction_basic_err.tim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/image_sources/obi_instruction_basic_err.tim -------------------------------------------------------------------------------- /docs/user_manual/images/image_sources/obi_instruction_multiple_outstanding.tim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/image_sources/obi_instruction_multiple_outstanding.tim -------------------------------------------------------------------------------- /docs/user_manual/images/image_sources/obi_instruction_multiple_outstanding_err.tim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/image_sources/obi_instruction_multiple_outstanding_err.tim -------------------------------------------------------------------------------- /docs/user_manual/images/image_sources/wfi.tim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/image_sources/wfi.tim -------------------------------------------------------------------------------- /docs/user_manual/images/obi_data_back_to_back.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/obi_data_back_to_back.svg -------------------------------------------------------------------------------- /docs/user_manual/images/obi_data_basic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/obi_data_basic.svg -------------------------------------------------------------------------------- /docs/user_manual/images/obi_data_multiple_outstanding.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/obi_data_multiple_outstanding.svg -------------------------------------------------------------------------------- /docs/user_manual/images/obi_data_slow_response.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/obi_data_slow_response.svg -------------------------------------------------------------------------------- /docs/user_manual/images/obi_instruction_basic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/obi_instruction_basic.svg -------------------------------------------------------------------------------- /docs/user_manual/images/obi_instruction_basic_err.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/obi_instruction_basic_err.svg -------------------------------------------------------------------------------- /docs/user_manual/images/obi_instruction_multiple_outstanding.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/obi_instruction_multiple_outstanding.svg -------------------------------------------------------------------------------- /docs/user_manual/images/obi_instruction_multiple_outstanding_err.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/obi_instruction_multiple_outstanding_err.svg -------------------------------------------------------------------------------- /docs/user_manual/images/openhw-circle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/openhw-circle.svg -------------------------------------------------------------------------------- /docs/user_manual/images/openhw-landscape.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/openhw-landscape.svg -------------------------------------------------------------------------------- /docs/user_manual/images/riscv_prefetch_buffer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/riscv_prefetch_buffer.png -------------------------------------------------------------------------------- /docs/user_manual/images/rvfi_trace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/rvfi_trace.png -------------------------------------------------------------------------------- /docs/user_manual/images/wfi.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/wfi.svg -------------------------------------------------------------------------------- /docs/user_manual/images/xif_integration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/xif_integration.png -------------------------------------------------------------------------------- /docs/user_manual/images/xif_timing_budget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/images/xif_timing_budget.png -------------------------------------------------------------------------------- /docs/user_manual/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/make.bat -------------------------------------------------------------------------------- /docs/user_manual/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/requirements.txt -------------------------------------------------------------------------------- /docs/user_manual/source/_static/css/custom.css: -------------------------------------------------------------------------------- 1 | .no-scrollbar-table td { 2 | white-space: normal !important; 3 | } 4 | -------------------------------------------------------------------------------- /docs/user_manual/source/atomics.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/atomics.rst -------------------------------------------------------------------------------- /docs/user_manual/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/conf.py -------------------------------------------------------------------------------- /docs/user_manual/source/control_status_registers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/control_status_registers.rst -------------------------------------------------------------------------------- /docs/user_manual/source/core_versions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/core_versions.rst -------------------------------------------------------------------------------- /docs/user_manual/source/debug.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/debug.rst -------------------------------------------------------------------------------- /docs/user_manual/source/exceptions_interrupts.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/exceptions_interrupts.rst -------------------------------------------------------------------------------- /docs/user_manual/source/fencei.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/fencei.rst -------------------------------------------------------------------------------- /docs/user_manual/source/getting_started.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/getting_started.rst -------------------------------------------------------------------------------- /docs/user_manual/source/glossary.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/glossary.rst -------------------------------------------------------------------------------- /docs/user_manual/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/index.rst -------------------------------------------------------------------------------- /docs/user_manual/source/instruction_fetch.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/instruction_fetch.rst -------------------------------------------------------------------------------- /docs/user_manual/source/instruction_set_extensions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/instruction_set_extensions.rst -------------------------------------------------------------------------------- /docs/user_manual/source/integration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/integration.rst -------------------------------------------------------------------------------- /docs/user_manual/source/intro.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/intro.rst -------------------------------------------------------------------------------- /docs/user_manual/source/load_store_unit.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/load_store_unit.rst -------------------------------------------------------------------------------- /docs/user_manual/source/perf_counters.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/perf_counters.rst -------------------------------------------------------------------------------- /docs/user_manual/source/pipeline.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/pipeline.rst -------------------------------------------------------------------------------- /docs/user_manual/source/pma.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/pma.rst -------------------------------------------------------------------------------- /docs/user_manual/source/preface.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/preface.rst -------------------------------------------------------------------------------- /docs/user_manual/source/register_file.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/register_file.rst -------------------------------------------------------------------------------- /docs/user_manual/source/rvfi.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/rvfi.rst -------------------------------------------------------------------------------- /docs/user_manual/source/sleep.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/sleep.rst -------------------------------------------------------------------------------- /docs/user_manual/source/x_ext.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/docs/user_manual/source/x_ext.rst -------------------------------------------------------------------------------- /rtl/cv32e40x_a_decoder.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_a_decoder.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_align_check.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_align_check.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_alignment_buffer.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_alignment_buffer.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_alu.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_alu.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_alu_b_cpop.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_alu_b_cpop.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_b_decoder.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_b_decoder.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_clic_int_controller.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_clic_int_controller.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_compressed_decoder.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_compressed_decoder.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_controller.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_controller.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_controller_bypass.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_controller_bypass.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_controller_fsm.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_controller_fsm.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_core.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_core.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_cs_registers.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_cs_registers.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_csr.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_csr.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_data_obi_interface.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_data_obi_interface.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_debug_triggers.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_debug_triggers.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_decoder.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_decoder.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_div.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_div.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_ex_stage.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_ex_stage.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_ff_one.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_ff_one.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_i_decoder.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_i_decoder.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_id_stage.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_id_stage.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_if_c_obi.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_if_c_obi.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_if_stage.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_if_stage.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_if_xif.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_if_xif.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_instr_obi_interface.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_instr_obi_interface.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_int_controller.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_int_controller.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_load_store_unit.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_load_store_unit.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_lsu_response_filter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_lsu_response_filter.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_m_decoder.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_m_decoder.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_mpu.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_mpu.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_mult.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_mult.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_pc_target.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_pc_target.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_pma.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_pma.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_popcnt.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_popcnt.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_prefetch_unit.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_prefetch_unit.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_prefetcher.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_prefetcher.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_register_file.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_register_file.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_register_file_wrapper.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_register_file_wrapper.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_sequencer.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_sequencer.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_sleep_unit.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_sleep_unit.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_wb_stage.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_wb_stage.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_wpt.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_wpt.sv -------------------------------------------------------------------------------- /rtl/cv32e40x_write_buffer.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/cv32e40x_write_buffer.sv -------------------------------------------------------------------------------- /rtl/include/cv32e40x_pkg.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/rtl/include/cv32e40x_pkg.sv -------------------------------------------------------------------------------- /sva/cv32e40x_alignment_buffer_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_alignment_buffer_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_clic_int_controller_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_clic_int_controller_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_controller_fsm_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_controller_fsm_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_core_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_core_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_cs_registers_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_cs_registers_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_debug_triggers_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_debug_triggers_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_decoder_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_decoder_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_div_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_div_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_ex_stage_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_ex_stage_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_id_stage_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_id_stage_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_if_stage_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_if_stage_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_load_store_unit_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_load_store_unit_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_lsu_response_filter_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_lsu_response_filter_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_mpu_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_mpu_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_mult_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_mult_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_parameter_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_parameter_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_prefetch_unit_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_prefetch_unit_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_prefetcher_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_prefetcher_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_register_file_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_register_file_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_rvfi_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_rvfi_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_sequencer_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_sequencer_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_sleep_unit_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_sleep_unit_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_wb_stage_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_wb_stage_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_wpt_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_wpt_sva.sv -------------------------------------------------------------------------------- /sva/cv32e40x_write_buffer_sva.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/sva/cv32e40x_write_buffer_sva.sv -------------------------------------------------------------------------------- /tb/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/tb/README.md -------------------------------------------------------------------------------- /yaml/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/yaml/README.md -------------------------------------------------------------------------------- /yaml/csr.yaml.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv32e40x/HEAD/yaml/csr.yaml.m4 --------------------------------------------------------------------------------