├── .github ├── actions │ ├── evaluate_trace │ │ └── action.yml │ ├── run_sequence │ │ └── action.yml │ └── run_synthesis │ │ └── action.yml ├── scripts │ ├── check_cpp_style.sh │ ├── env.sh │ ├── env_syn.sh │ ├── install_deps_ubuntu.sh │ ├── install_oss-cad-suite.sh │ ├── install_systemc.sh │ └── install_verilator.sh └── workflows │ ├── synthesis.yml │ ├── test.yml │ └── verible_lint.yml ├── .gitignore ├── .readthedocs.yaml ├── Bender.yml ├── CHANGELOG.md ├── CODEOWNERS ├── LICENSE ├── README.md ├── docs ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── old │ ├── .gitignore │ ├── Makefile │ ├── latexmkrc │ ├── release │ │ └── hpdcache_spec-1.0.0-draft.pdf │ ├── source │ │ ├── hpdcache_spec.bib │ │ ├── hpdcache_spec.tex │ │ ├── hpdcache_spec_changelog.tex │ │ ├── hpdcache_spec_preamble.tex │ │ └── images │ │ │ ├── exported │ │ │ ├── wave_back_to_back.svg │ │ │ ├── wave_ready_before_valid.svg │ │ │ ├── wave_ready_when_valid.svg │ │ │ └── wave_valid_before_ready.svg │ │ │ ├── hpdcache_core.svg │ │ │ ├── hpdcache_data_ram_organization.svg │ │ │ ├── hpdcache_request_address_data_alignment.svg │ │ │ ├── hpdcache_request_arbiter.svg │ │ │ ├── wave_back_to_back.json │ │ │ ├── wave_ready_before_valid.json │ │ │ ├── wave_ready_when_valid.json │ │ │ └── wave_valid_before_ready.json │ ├── supplement │ │ └── download_wavedrom.sh │ └── version ├── requirements.txt └── source │ ├── _static │ └── theme_overrides.css │ ├── amo.rst │ ├── architecture.rst │ ├── cmo.rst │ ├── conf.py │ ├── csrs.rst │ ├── images │ ├── hpdcache_core.pdf │ ├── hpdcache_core.svg │ ├── hpdcache_csr_addr_space.pdf │ ├── hpdcache_csr_addr_space.svg │ ├── hpdcache_data_ram_organization.pdf │ ├── hpdcache_data_ram_organization.svg │ ├── hpdcache_highlevel_integration.pdf │ ├── hpdcache_highlevel_integration.svg │ ├── hpdcache_request_address_data_alignment.pdf │ ├── hpdcache_request_address_data_alignment.svg │ ├── hpdcache_request_arbiter.pdf │ ├── hpdcache_request_arbiter.svg │ ├── hpdcache_vipt.pdf │ ├── hpdcache_vipt.svg │ ├── wave_back_to_back.json │ ├── wave_back_to_back.pdf │ ├── wave_back_to_back.svg │ ├── wave_ready_before_valid.json │ ├── wave_ready_before_valid.pdf │ ├── wave_ready_before_valid.svg │ ├── wave_ready_when_valid.json │ ├── wave_ready_when_valid.pdf │ ├── wave_ready_when_valid.svg │ ├── wave_valid_before_ready.json │ ├── wave_valid_before_ready.pdf │ └── wave_valid_before_ready.svg │ ├── index.rst │ ├── interface.rst │ ├── overview.rst │ └── references.rst └── rtl ├── fv └── lnt │ ├── README.md │ ├── cachedata.lnt │ ├── channels.lnt │ ├── hpdcache.lnt │ ├── main.lnt │ ├── misshandler.lnt │ ├── replaytable.lnt │ ├── types.lnt │ └── writebuffer.lnt ├── hpdcache.Flist ├── include └── hpdcache_typedef.svh ├── lint ├── .gitignore ├── Makefile ├── hpdcache_lint.sv ├── verible.waiver └── verible_rules.cfg ├── src ├── common │ ├── hpdcache_1hot_to_binary.sv │ ├── hpdcache_data_downsize.sv │ ├── hpdcache_data_resize.sv │ ├── hpdcache_data_upsize.sv │ ├── hpdcache_decoder.sv │ ├── hpdcache_demux.sv │ ├── hpdcache_fifo_reg.sv │ ├── hpdcache_fifo_reg_initialized.sv │ ├── hpdcache_fxarb.sv │ ├── hpdcache_lfsr.sv │ ├── hpdcache_mux.sv │ ├── hpdcache_prio_1hot_encoder.sv │ ├── hpdcache_prio_bin_encoder.sv │ ├── hpdcache_regbank_wbyteenable_1rw.sv │ ├── hpdcache_regbank_wmask_1rw.sv │ ├── hpdcache_rrarb.sv │ ├── hpdcache_sram.sv │ ├── hpdcache_sram_wbyteenable.sv │ ├── hpdcache_sram_wmask.sv │ ├── hpdcache_sync_buffer.sv │ └── macros │ │ ├── behav │ │ ├── hpdcache_sram_1rw.sv │ │ ├── hpdcache_sram_wbyteenable_1rw.sv │ │ └── hpdcache_sram_wmask_1rw.sv │ │ └── blackbox │ │ ├── hpdcache_sram_1rw.sv │ │ ├── hpdcache_sram_wbyteenable_1rw.sv │ │ └── hpdcache_sram_wmask_1rw.sv ├── hpdcache.sv ├── hpdcache.vlt ├── hpdcache_amo.sv ├── hpdcache_cbuf.sv ├── hpdcache_cmo.sv ├── hpdcache_core_arbiter.sv ├── hpdcache_ctrl.sv ├── hpdcache_ctrl_pe.sv ├── hpdcache_flush.sv ├── hpdcache_memctrl.sv ├── hpdcache_miss_handler.sv ├── hpdcache_mshr.sv ├── hpdcache_pkg.sv ├── hpdcache_rtab.sv ├── hpdcache_uncached.sv ├── hpdcache_victim_plru.sv ├── hpdcache_victim_random.sv ├── hpdcache_victim_sel.sv ├── hpdcache_wbuf.sv ├── hwpf_stride │ ├── hwpf_stride.sv │ ├── hwpf_stride_arb.sv │ ├── hwpf_stride_pkg.sv │ └── hwpf_stride_wrapper.sv ├── target │ └── cva6 │ │ ├── cva6_hpdcache_cmo_if_adapter.sv │ │ └── cva6_op_hpdcache_params_pkg.sv └── utils │ ├── hpdcache_l15_req_arbiter.sv │ ├── hpdcache_l15_resp_demux.sv │ ├── hpdcache_mem_req_read_arbiter.sv │ ├── hpdcache_mem_req_write_arbiter.sv │ ├── hpdcache_mem_resp_demux.sv │ ├── hpdcache_mem_to_axi_read.sv │ ├── hpdcache_mem_to_axi_write.sv │ └── hpdcache_to_l15.sv ├── syn ├── .gitignore ├── Makefile ├── README.md ├── hpdcache_wrapper.Flist ├── hpdcache_wrapper.sv ├── sdc │ └── hpdcache_wrapper.abc.sdc ├── srams │ └── fakeram45 │ │ ├── fakeram45_64x64.sv │ │ ├── hpdcache_sram_fakeram45_1rw.sv │ │ ├── hpdcache_sram_wbyteenable_fakeram45_1rw.sv │ │ └── hpdcache_sram_wmask_fakeram45_1rw.sv ├── tcl │ ├── yosys_common.tcl │ └── yosys_synth.tcl └── utils │ ├── flist_yosys_script.py │ ├── get_kge.py │ └── run_yosys_synth.sh └── tb ├── .clang-format ├── .gitignore ├── Makefile ├── README.md ├── configs ├── default_config.mk ├── embedded_config.mk └── hpc_config.mk ├── hpdcache.vlt.Flist ├── hpdcache_tb.cpp ├── hpdcache_wrapper.sv ├── include ├── hpdcache_test_agent.h ├── hpdcache_test_amo.h ├── hpdcache_test_defs.h ├── hpdcache_test_driver.h ├── hpdcache_test_mem_resp_model.h ├── hpdcache_test_mem_resp_model_base.h ├── hpdcache_test_scoreboard.h ├── hpdcache_test_sequence.h ├── hpdcache_test_trace_manager.h └── hpdcache_test_transaction.h ├── perf_log ├── current_perf_default.txt └── current_perf_hpc.txt ├── qemu_plugin ├── README.md └── qemu_plugin.c ├── rtl_conf.mk ├── sc_verif_lib ├── include │ ├── agent.h │ ├── driver.h │ ├── logger.h │ ├── sequence.h │ ├── transaction.h │ └── transaction_pool.h └── modules │ ├── generic_cache │ └── include │ │ ├── generic_cache_data.h │ │ ├── generic_cache_directory_base.h │ │ └── generic_cache_directory_plru.h │ └── mem_model │ └── include │ ├── mem_model.h │ └── ram_model.h ├── scripts ├── gtkwave │ └── default.gtkw ├── perl5 │ └── Text │ │ ├── Aligner.pm │ │ ├── CSV.pm │ │ ├── CSV_PP.pm │ │ └── Table.pm ├── random_numbers.dat ├── scan_logs.pl ├── scan_patterns │ ├── build_patterns.pat │ ├── run_attributes.pat │ ├── run_patterns.pat │ └── verilate_patterns.pat ├── test_trace_sequence_and_plugin │ ├── test_log_plugin.sh │ └── test_plugin_and_hpdcache.sh ├── vcd2fst.sh └── verilate_waivers.vlt ├── sequence_lib ├── hpdcache_test_from_trace_seq.h ├── hpdcache_test_random_seq.h ├── hpdcache_test_read_seq.h ├── hpdcache_test_unique_set_seq.h └── hpdcache_test_write_seq.h ├── thirdparty └── miniz │ ├── miniz.c │ └── miniz.h └── traces_lib └── trace_spmv_2000x2000_0p001.bin.gz /.github/actions/evaluate_trace/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/.github/actions/evaluate_trace/action.yml -------------------------------------------------------------------------------- /.github/actions/run_sequence/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/.github/actions/run_sequence/action.yml -------------------------------------------------------------------------------- /.github/actions/run_synthesis/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/.github/actions/run_synthesis/action.yml -------------------------------------------------------------------------------- /.github/scripts/check_cpp_style.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/.github/scripts/check_cpp_style.sh -------------------------------------------------------------------------------- /.github/scripts/env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/.github/scripts/env.sh -------------------------------------------------------------------------------- /.github/scripts/env_syn.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/.github/scripts/env_syn.sh -------------------------------------------------------------------------------- /.github/scripts/install_deps_ubuntu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/.github/scripts/install_deps_ubuntu.sh -------------------------------------------------------------------------------- /.github/scripts/install_oss-cad-suite.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/.github/scripts/install_oss-cad-suite.sh -------------------------------------------------------------------------------- /.github/scripts/install_systemc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/.github/scripts/install_systemc.sh -------------------------------------------------------------------------------- /.github/scripts/install_verilator.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/.github/scripts/install_verilator.sh -------------------------------------------------------------------------------- /.github/workflows/synthesis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/.github/workflows/synthesis.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.github/workflows/verible_lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/.github/workflows/verible_lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /Bender.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/Bender.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | # Global Owners 2 | * @cfuguet 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/README.md -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | -------------------------------------------------------------------------------- /docs/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/LICENSE -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/old/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | pdf/ 3 | supplement/package 4 | -------------------------------------------------------------------------------- /docs/old/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/old/Makefile -------------------------------------------------------------------------------- /docs/old/latexmkrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/old/latexmkrc -------------------------------------------------------------------------------- /docs/old/release/hpdcache_spec-1.0.0-draft.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/old/release/hpdcache_spec-1.0.0-draft.pdf -------------------------------------------------------------------------------- /docs/old/source/hpdcache_spec.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/old/source/hpdcache_spec.bib -------------------------------------------------------------------------------- /docs/old/source/hpdcache_spec.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/old/source/hpdcache_spec.tex -------------------------------------------------------------------------------- /docs/old/source/hpdcache_spec_changelog.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/old/source/hpdcache_spec_changelog.tex -------------------------------------------------------------------------------- /docs/old/source/hpdcache_spec_preamble.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/old/source/hpdcache_spec_preamble.tex -------------------------------------------------------------------------------- /docs/old/source/images/exported/wave_back_to_back.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/old/source/images/exported/wave_back_to_back.svg -------------------------------------------------------------------------------- /docs/old/source/images/exported/wave_ready_before_valid.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/old/source/images/exported/wave_ready_before_valid.svg -------------------------------------------------------------------------------- /docs/old/source/images/exported/wave_ready_when_valid.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/old/source/images/exported/wave_ready_when_valid.svg -------------------------------------------------------------------------------- /docs/old/source/images/exported/wave_valid_before_ready.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/old/source/images/exported/wave_valid_before_ready.svg -------------------------------------------------------------------------------- /docs/old/source/images/hpdcache_core.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/old/source/images/hpdcache_core.svg -------------------------------------------------------------------------------- /docs/old/source/images/hpdcache_data_ram_organization.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/old/source/images/hpdcache_data_ram_organization.svg -------------------------------------------------------------------------------- /docs/old/source/images/hpdcache_request_address_data_alignment.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/old/source/images/hpdcache_request_address_data_alignment.svg -------------------------------------------------------------------------------- /docs/old/source/images/hpdcache_request_arbiter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/old/source/images/hpdcache_request_arbiter.svg -------------------------------------------------------------------------------- /docs/old/source/images/wave_back_to_back.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/old/source/images/wave_back_to_back.json -------------------------------------------------------------------------------- /docs/old/source/images/wave_ready_before_valid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/old/source/images/wave_ready_before_valid.json -------------------------------------------------------------------------------- /docs/old/source/images/wave_ready_when_valid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/old/source/images/wave_ready_when_valid.json -------------------------------------------------------------------------------- /docs/old/source/images/wave_valid_before_ready.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/old/source/images/wave_valid_before_ready.json -------------------------------------------------------------------------------- /docs/old/supplement/download_wavedrom.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/old/supplement/download_wavedrom.sh -------------------------------------------------------------------------------- /docs/old/version: -------------------------------------------------------------------------------- 1 | 1.1.0-draft 2 | -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/source/_static/theme_overrides.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/_static/theme_overrides.css -------------------------------------------------------------------------------- /docs/source/amo.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/amo.rst -------------------------------------------------------------------------------- /docs/source/architecture.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/architecture.rst -------------------------------------------------------------------------------- /docs/source/cmo.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/cmo.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/csrs.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/csrs.rst -------------------------------------------------------------------------------- /docs/source/images/hpdcache_core.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/hpdcache_core.pdf -------------------------------------------------------------------------------- /docs/source/images/hpdcache_core.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/hpdcache_core.svg -------------------------------------------------------------------------------- /docs/source/images/hpdcache_csr_addr_space.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/hpdcache_csr_addr_space.pdf -------------------------------------------------------------------------------- /docs/source/images/hpdcache_csr_addr_space.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/hpdcache_csr_addr_space.svg -------------------------------------------------------------------------------- /docs/source/images/hpdcache_data_ram_organization.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/hpdcache_data_ram_organization.pdf -------------------------------------------------------------------------------- /docs/source/images/hpdcache_data_ram_organization.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/hpdcache_data_ram_organization.svg -------------------------------------------------------------------------------- /docs/source/images/hpdcache_highlevel_integration.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/hpdcache_highlevel_integration.pdf -------------------------------------------------------------------------------- /docs/source/images/hpdcache_highlevel_integration.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/hpdcache_highlevel_integration.svg -------------------------------------------------------------------------------- /docs/source/images/hpdcache_request_address_data_alignment.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/hpdcache_request_address_data_alignment.pdf -------------------------------------------------------------------------------- /docs/source/images/hpdcache_request_address_data_alignment.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/hpdcache_request_address_data_alignment.svg -------------------------------------------------------------------------------- /docs/source/images/hpdcache_request_arbiter.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/hpdcache_request_arbiter.pdf -------------------------------------------------------------------------------- /docs/source/images/hpdcache_request_arbiter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/hpdcache_request_arbiter.svg -------------------------------------------------------------------------------- /docs/source/images/hpdcache_vipt.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/hpdcache_vipt.pdf -------------------------------------------------------------------------------- /docs/source/images/hpdcache_vipt.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/hpdcache_vipt.svg -------------------------------------------------------------------------------- /docs/source/images/wave_back_to_back.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/wave_back_to_back.json -------------------------------------------------------------------------------- /docs/source/images/wave_back_to_back.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/wave_back_to_back.pdf -------------------------------------------------------------------------------- /docs/source/images/wave_back_to_back.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/wave_back_to_back.svg -------------------------------------------------------------------------------- /docs/source/images/wave_ready_before_valid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/wave_ready_before_valid.json -------------------------------------------------------------------------------- /docs/source/images/wave_ready_before_valid.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/wave_ready_before_valid.pdf -------------------------------------------------------------------------------- /docs/source/images/wave_ready_before_valid.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/wave_ready_before_valid.svg -------------------------------------------------------------------------------- /docs/source/images/wave_ready_when_valid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/wave_ready_when_valid.json -------------------------------------------------------------------------------- /docs/source/images/wave_ready_when_valid.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/wave_ready_when_valid.pdf -------------------------------------------------------------------------------- /docs/source/images/wave_ready_when_valid.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/wave_ready_when_valid.svg -------------------------------------------------------------------------------- /docs/source/images/wave_valid_before_ready.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/wave_valid_before_ready.json -------------------------------------------------------------------------------- /docs/source/images/wave_valid_before_ready.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/wave_valid_before_ready.pdf -------------------------------------------------------------------------------- /docs/source/images/wave_valid_before_ready.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/images/wave_valid_before_ready.svg -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/interface.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/interface.rst -------------------------------------------------------------------------------- /docs/source/overview.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/overview.rst -------------------------------------------------------------------------------- /docs/source/references.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/docs/source/references.rst -------------------------------------------------------------------------------- /rtl/fv/lnt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/fv/lnt/README.md -------------------------------------------------------------------------------- /rtl/fv/lnt/cachedata.lnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/fv/lnt/cachedata.lnt -------------------------------------------------------------------------------- /rtl/fv/lnt/channels.lnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/fv/lnt/channels.lnt -------------------------------------------------------------------------------- /rtl/fv/lnt/hpdcache.lnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/fv/lnt/hpdcache.lnt -------------------------------------------------------------------------------- /rtl/fv/lnt/main.lnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/fv/lnt/main.lnt -------------------------------------------------------------------------------- /rtl/fv/lnt/misshandler.lnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/fv/lnt/misshandler.lnt -------------------------------------------------------------------------------- /rtl/fv/lnt/replaytable.lnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/fv/lnt/replaytable.lnt -------------------------------------------------------------------------------- /rtl/fv/lnt/types.lnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/fv/lnt/types.lnt -------------------------------------------------------------------------------- /rtl/fv/lnt/writebuffer.lnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/fv/lnt/writebuffer.lnt -------------------------------------------------------------------------------- /rtl/hpdcache.Flist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/hpdcache.Flist -------------------------------------------------------------------------------- /rtl/include/hpdcache_typedef.svh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/include/hpdcache_typedef.svh -------------------------------------------------------------------------------- /rtl/lint/.gitignore: -------------------------------------------------------------------------------- 1 | obj_dir/ 2 | -------------------------------------------------------------------------------- /rtl/lint/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/lint/Makefile -------------------------------------------------------------------------------- /rtl/lint/hpdcache_lint.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/lint/hpdcache_lint.sv -------------------------------------------------------------------------------- /rtl/lint/verible.waiver: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /rtl/lint/verible_rules.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/lint/verible_rules.cfg -------------------------------------------------------------------------------- /rtl/src/common/hpdcache_1hot_to_binary.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/hpdcache_1hot_to_binary.sv -------------------------------------------------------------------------------- /rtl/src/common/hpdcache_data_downsize.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/hpdcache_data_downsize.sv -------------------------------------------------------------------------------- /rtl/src/common/hpdcache_data_resize.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/hpdcache_data_resize.sv -------------------------------------------------------------------------------- /rtl/src/common/hpdcache_data_upsize.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/hpdcache_data_upsize.sv -------------------------------------------------------------------------------- /rtl/src/common/hpdcache_decoder.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/hpdcache_decoder.sv -------------------------------------------------------------------------------- /rtl/src/common/hpdcache_demux.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/hpdcache_demux.sv -------------------------------------------------------------------------------- /rtl/src/common/hpdcache_fifo_reg.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/hpdcache_fifo_reg.sv -------------------------------------------------------------------------------- /rtl/src/common/hpdcache_fifo_reg_initialized.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/hpdcache_fifo_reg_initialized.sv -------------------------------------------------------------------------------- /rtl/src/common/hpdcache_fxarb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/hpdcache_fxarb.sv -------------------------------------------------------------------------------- /rtl/src/common/hpdcache_lfsr.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/hpdcache_lfsr.sv -------------------------------------------------------------------------------- /rtl/src/common/hpdcache_mux.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/hpdcache_mux.sv -------------------------------------------------------------------------------- /rtl/src/common/hpdcache_prio_1hot_encoder.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/hpdcache_prio_1hot_encoder.sv -------------------------------------------------------------------------------- /rtl/src/common/hpdcache_prio_bin_encoder.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/hpdcache_prio_bin_encoder.sv -------------------------------------------------------------------------------- /rtl/src/common/hpdcache_regbank_wbyteenable_1rw.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/hpdcache_regbank_wbyteenable_1rw.sv -------------------------------------------------------------------------------- /rtl/src/common/hpdcache_regbank_wmask_1rw.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/hpdcache_regbank_wmask_1rw.sv -------------------------------------------------------------------------------- /rtl/src/common/hpdcache_rrarb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/hpdcache_rrarb.sv -------------------------------------------------------------------------------- /rtl/src/common/hpdcache_sram.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/hpdcache_sram.sv -------------------------------------------------------------------------------- /rtl/src/common/hpdcache_sram_wbyteenable.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/hpdcache_sram_wbyteenable.sv -------------------------------------------------------------------------------- /rtl/src/common/hpdcache_sram_wmask.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/hpdcache_sram_wmask.sv -------------------------------------------------------------------------------- /rtl/src/common/hpdcache_sync_buffer.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/hpdcache_sync_buffer.sv -------------------------------------------------------------------------------- /rtl/src/common/macros/behav/hpdcache_sram_1rw.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/macros/behav/hpdcache_sram_1rw.sv -------------------------------------------------------------------------------- /rtl/src/common/macros/behav/hpdcache_sram_wbyteenable_1rw.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/macros/behav/hpdcache_sram_wbyteenable_1rw.sv -------------------------------------------------------------------------------- /rtl/src/common/macros/behav/hpdcache_sram_wmask_1rw.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/macros/behav/hpdcache_sram_wmask_1rw.sv -------------------------------------------------------------------------------- /rtl/src/common/macros/blackbox/hpdcache_sram_1rw.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/macros/blackbox/hpdcache_sram_1rw.sv -------------------------------------------------------------------------------- /rtl/src/common/macros/blackbox/hpdcache_sram_wbyteenable_1rw.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/macros/blackbox/hpdcache_sram_wbyteenable_1rw.sv -------------------------------------------------------------------------------- /rtl/src/common/macros/blackbox/hpdcache_sram_wmask_1rw.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/common/macros/blackbox/hpdcache_sram_wmask_1rw.sv -------------------------------------------------------------------------------- /rtl/src/hpdcache.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hpdcache.sv -------------------------------------------------------------------------------- /rtl/src/hpdcache.vlt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hpdcache.vlt -------------------------------------------------------------------------------- /rtl/src/hpdcache_amo.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hpdcache_amo.sv -------------------------------------------------------------------------------- /rtl/src/hpdcache_cbuf.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hpdcache_cbuf.sv -------------------------------------------------------------------------------- /rtl/src/hpdcache_cmo.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hpdcache_cmo.sv -------------------------------------------------------------------------------- /rtl/src/hpdcache_core_arbiter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hpdcache_core_arbiter.sv -------------------------------------------------------------------------------- /rtl/src/hpdcache_ctrl.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hpdcache_ctrl.sv -------------------------------------------------------------------------------- /rtl/src/hpdcache_ctrl_pe.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hpdcache_ctrl_pe.sv -------------------------------------------------------------------------------- /rtl/src/hpdcache_flush.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hpdcache_flush.sv -------------------------------------------------------------------------------- /rtl/src/hpdcache_memctrl.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hpdcache_memctrl.sv -------------------------------------------------------------------------------- /rtl/src/hpdcache_miss_handler.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hpdcache_miss_handler.sv -------------------------------------------------------------------------------- /rtl/src/hpdcache_mshr.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hpdcache_mshr.sv -------------------------------------------------------------------------------- /rtl/src/hpdcache_pkg.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hpdcache_pkg.sv -------------------------------------------------------------------------------- /rtl/src/hpdcache_rtab.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hpdcache_rtab.sv -------------------------------------------------------------------------------- /rtl/src/hpdcache_uncached.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hpdcache_uncached.sv -------------------------------------------------------------------------------- /rtl/src/hpdcache_victim_plru.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hpdcache_victim_plru.sv -------------------------------------------------------------------------------- /rtl/src/hpdcache_victim_random.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hpdcache_victim_random.sv -------------------------------------------------------------------------------- /rtl/src/hpdcache_victim_sel.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hpdcache_victim_sel.sv -------------------------------------------------------------------------------- /rtl/src/hpdcache_wbuf.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hpdcache_wbuf.sv -------------------------------------------------------------------------------- /rtl/src/hwpf_stride/hwpf_stride.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hwpf_stride/hwpf_stride.sv -------------------------------------------------------------------------------- /rtl/src/hwpf_stride/hwpf_stride_arb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hwpf_stride/hwpf_stride_arb.sv -------------------------------------------------------------------------------- /rtl/src/hwpf_stride/hwpf_stride_pkg.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hwpf_stride/hwpf_stride_pkg.sv -------------------------------------------------------------------------------- /rtl/src/hwpf_stride/hwpf_stride_wrapper.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/hwpf_stride/hwpf_stride_wrapper.sv -------------------------------------------------------------------------------- /rtl/src/target/cva6/cva6_hpdcache_cmo_if_adapter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/target/cva6/cva6_hpdcache_cmo_if_adapter.sv -------------------------------------------------------------------------------- /rtl/src/target/cva6/cva6_op_hpdcache_params_pkg.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/target/cva6/cva6_op_hpdcache_params_pkg.sv -------------------------------------------------------------------------------- /rtl/src/utils/hpdcache_l15_req_arbiter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/utils/hpdcache_l15_req_arbiter.sv -------------------------------------------------------------------------------- /rtl/src/utils/hpdcache_l15_resp_demux.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/utils/hpdcache_l15_resp_demux.sv -------------------------------------------------------------------------------- /rtl/src/utils/hpdcache_mem_req_read_arbiter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/utils/hpdcache_mem_req_read_arbiter.sv -------------------------------------------------------------------------------- /rtl/src/utils/hpdcache_mem_req_write_arbiter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/utils/hpdcache_mem_req_write_arbiter.sv -------------------------------------------------------------------------------- /rtl/src/utils/hpdcache_mem_resp_demux.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/utils/hpdcache_mem_resp_demux.sv -------------------------------------------------------------------------------- /rtl/src/utils/hpdcache_mem_to_axi_read.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/utils/hpdcache_mem_to_axi_read.sv -------------------------------------------------------------------------------- /rtl/src/utils/hpdcache_mem_to_axi_write.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/utils/hpdcache_mem_to_axi_write.sv -------------------------------------------------------------------------------- /rtl/src/utils/hpdcache_to_l15.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/src/utils/hpdcache_to_l15.sv -------------------------------------------------------------------------------- /rtl/syn/.gitignore: -------------------------------------------------------------------------------- 1 | third-party/ 2 | netlist/ 3 | report/ 4 | log/ 5 | -------------------------------------------------------------------------------- /rtl/syn/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/syn/Makefile -------------------------------------------------------------------------------- /rtl/syn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/syn/README.md -------------------------------------------------------------------------------- /rtl/syn/hpdcache_wrapper.Flist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/syn/hpdcache_wrapper.Flist -------------------------------------------------------------------------------- /rtl/syn/hpdcache_wrapper.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/syn/hpdcache_wrapper.sv -------------------------------------------------------------------------------- /rtl/syn/sdc/hpdcache_wrapper.abc.sdc: -------------------------------------------------------------------------------- 1 | set_driving_cell BUF_X2 2 | set_load 10.0 [all_outputs] 3 | -------------------------------------------------------------------------------- /rtl/syn/srams/fakeram45/fakeram45_64x64.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/syn/srams/fakeram45/fakeram45_64x64.sv -------------------------------------------------------------------------------- /rtl/syn/srams/fakeram45/hpdcache_sram_fakeram45_1rw.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/syn/srams/fakeram45/hpdcache_sram_fakeram45_1rw.sv -------------------------------------------------------------------------------- /rtl/syn/srams/fakeram45/hpdcache_sram_wbyteenable_fakeram45_1rw.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/syn/srams/fakeram45/hpdcache_sram_wbyteenable_fakeram45_1rw.sv -------------------------------------------------------------------------------- /rtl/syn/srams/fakeram45/hpdcache_sram_wmask_fakeram45_1rw.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/syn/srams/fakeram45/hpdcache_sram_wmask_fakeram45_1rw.sv -------------------------------------------------------------------------------- /rtl/syn/tcl/yosys_common.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/syn/tcl/yosys_common.tcl -------------------------------------------------------------------------------- /rtl/syn/tcl/yosys_synth.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/syn/tcl/yosys_synth.tcl -------------------------------------------------------------------------------- /rtl/syn/utils/flist_yosys_script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/syn/utils/flist_yosys_script.py -------------------------------------------------------------------------------- /rtl/syn/utils/get_kge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/syn/utils/get_kge.py -------------------------------------------------------------------------------- /rtl/syn/utils/run_yosys_synth.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/syn/utils/run_yosys_synth.sh -------------------------------------------------------------------------------- /rtl/tb/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/.clang-format -------------------------------------------------------------------------------- /rtl/tb/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | logs/ 3 | -------------------------------------------------------------------------------- /rtl/tb/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/Makefile -------------------------------------------------------------------------------- /rtl/tb/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/README.md -------------------------------------------------------------------------------- /rtl/tb/configs/default_config.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/configs/default_config.mk -------------------------------------------------------------------------------- /rtl/tb/configs/embedded_config.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/configs/embedded_config.mk -------------------------------------------------------------------------------- /rtl/tb/configs/hpc_config.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/configs/hpc_config.mk -------------------------------------------------------------------------------- /rtl/tb/hpdcache.vlt.Flist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/hpdcache.vlt.Flist -------------------------------------------------------------------------------- /rtl/tb/hpdcache_tb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/hpdcache_tb.cpp -------------------------------------------------------------------------------- /rtl/tb/hpdcache_wrapper.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/hpdcache_wrapper.sv -------------------------------------------------------------------------------- /rtl/tb/include/hpdcache_test_agent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/include/hpdcache_test_agent.h -------------------------------------------------------------------------------- /rtl/tb/include/hpdcache_test_amo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/include/hpdcache_test_amo.h -------------------------------------------------------------------------------- /rtl/tb/include/hpdcache_test_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/include/hpdcache_test_defs.h -------------------------------------------------------------------------------- /rtl/tb/include/hpdcache_test_driver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/include/hpdcache_test_driver.h -------------------------------------------------------------------------------- /rtl/tb/include/hpdcache_test_mem_resp_model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/include/hpdcache_test_mem_resp_model.h -------------------------------------------------------------------------------- /rtl/tb/include/hpdcache_test_mem_resp_model_base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/include/hpdcache_test_mem_resp_model_base.h -------------------------------------------------------------------------------- /rtl/tb/include/hpdcache_test_scoreboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/include/hpdcache_test_scoreboard.h -------------------------------------------------------------------------------- /rtl/tb/include/hpdcache_test_sequence.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/include/hpdcache_test_sequence.h -------------------------------------------------------------------------------- /rtl/tb/include/hpdcache_test_trace_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/include/hpdcache_test_trace_manager.h -------------------------------------------------------------------------------- /rtl/tb/include/hpdcache_test_transaction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/include/hpdcache_test_transaction.h -------------------------------------------------------------------------------- /rtl/tb/perf_log/current_perf_default.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/perf_log/current_perf_default.txt -------------------------------------------------------------------------------- /rtl/tb/perf_log/current_perf_hpc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/perf_log/current_perf_hpc.txt -------------------------------------------------------------------------------- /rtl/tb/qemu_plugin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/qemu_plugin/README.md -------------------------------------------------------------------------------- /rtl/tb/qemu_plugin/qemu_plugin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/qemu_plugin/qemu_plugin.c -------------------------------------------------------------------------------- /rtl/tb/rtl_conf.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/rtl_conf.mk -------------------------------------------------------------------------------- /rtl/tb/sc_verif_lib/include/agent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/sc_verif_lib/include/agent.h -------------------------------------------------------------------------------- /rtl/tb/sc_verif_lib/include/driver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/sc_verif_lib/include/driver.h -------------------------------------------------------------------------------- /rtl/tb/sc_verif_lib/include/logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/sc_verif_lib/include/logger.h -------------------------------------------------------------------------------- /rtl/tb/sc_verif_lib/include/sequence.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/sc_verif_lib/include/sequence.h -------------------------------------------------------------------------------- /rtl/tb/sc_verif_lib/include/transaction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/sc_verif_lib/include/transaction.h -------------------------------------------------------------------------------- /rtl/tb/sc_verif_lib/include/transaction_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/sc_verif_lib/include/transaction_pool.h -------------------------------------------------------------------------------- /rtl/tb/sc_verif_lib/modules/generic_cache/include/generic_cache_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/sc_verif_lib/modules/generic_cache/include/generic_cache_data.h -------------------------------------------------------------------------------- /rtl/tb/sc_verif_lib/modules/generic_cache/include/generic_cache_directory_base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/sc_verif_lib/modules/generic_cache/include/generic_cache_directory_base.h -------------------------------------------------------------------------------- /rtl/tb/sc_verif_lib/modules/generic_cache/include/generic_cache_directory_plru.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/sc_verif_lib/modules/generic_cache/include/generic_cache_directory_plru.h -------------------------------------------------------------------------------- /rtl/tb/sc_verif_lib/modules/mem_model/include/mem_model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/sc_verif_lib/modules/mem_model/include/mem_model.h -------------------------------------------------------------------------------- /rtl/tb/sc_verif_lib/modules/mem_model/include/ram_model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/sc_verif_lib/modules/mem_model/include/ram_model.h -------------------------------------------------------------------------------- /rtl/tb/scripts/gtkwave/default.gtkw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/scripts/gtkwave/default.gtkw -------------------------------------------------------------------------------- /rtl/tb/scripts/perl5/Text/Aligner.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/scripts/perl5/Text/Aligner.pm -------------------------------------------------------------------------------- /rtl/tb/scripts/perl5/Text/CSV.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/scripts/perl5/Text/CSV.pm -------------------------------------------------------------------------------- /rtl/tb/scripts/perl5/Text/CSV_PP.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/scripts/perl5/Text/CSV_PP.pm -------------------------------------------------------------------------------- /rtl/tb/scripts/perl5/Text/Table.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/scripts/perl5/Text/Table.pm -------------------------------------------------------------------------------- /rtl/tb/scripts/random_numbers.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/scripts/random_numbers.dat -------------------------------------------------------------------------------- /rtl/tb/scripts/scan_logs.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/scripts/scan_logs.pl -------------------------------------------------------------------------------- /rtl/tb/scripts/scan_patterns/build_patterns.pat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/scripts/scan_patterns/build_patterns.pat -------------------------------------------------------------------------------- /rtl/tb/scripts/scan_patterns/run_attributes.pat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/scripts/scan_patterns/run_attributes.pat -------------------------------------------------------------------------------- /rtl/tb/scripts/scan_patterns/run_patterns.pat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/scripts/scan_patterns/run_patterns.pat -------------------------------------------------------------------------------- /rtl/tb/scripts/scan_patterns/verilate_patterns.pat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/scripts/scan_patterns/verilate_patterns.pat -------------------------------------------------------------------------------- /rtl/tb/scripts/test_trace_sequence_and_plugin/test_log_plugin.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/scripts/test_trace_sequence_and_plugin/test_log_plugin.sh -------------------------------------------------------------------------------- /rtl/tb/scripts/test_trace_sequence_and_plugin/test_plugin_and_hpdcache.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/scripts/test_trace_sequence_and_plugin/test_plugin_and_hpdcache.sh -------------------------------------------------------------------------------- /rtl/tb/scripts/vcd2fst.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/scripts/vcd2fst.sh -------------------------------------------------------------------------------- /rtl/tb/scripts/verilate_waivers.vlt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/scripts/verilate_waivers.vlt -------------------------------------------------------------------------------- /rtl/tb/sequence_lib/hpdcache_test_from_trace_seq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/sequence_lib/hpdcache_test_from_trace_seq.h -------------------------------------------------------------------------------- /rtl/tb/sequence_lib/hpdcache_test_random_seq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/sequence_lib/hpdcache_test_random_seq.h -------------------------------------------------------------------------------- /rtl/tb/sequence_lib/hpdcache_test_read_seq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/sequence_lib/hpdcache_test_read_seq.h -------------------------------------------------------------------------------- /rtl/tb/sequence_lib/hpdcache_test_unique_set_seq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/sequence_lib/hpdcache_test_unique_set_seq.h -------------------------------------------------------------------------------- /rtl/tb/sequence_lib/hpdcache_test_write_seq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/sequence_lib/hpdcache_test_write_seq.h -------------------------------------------------------------------------------- /rtl/tb/thirdparty/miniz/miniz.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/thirdparty/miniz/miniz.c -------------------------------------------------------------------------------- /rtl/tb/thirdparty/miniz/miniz.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/thirdparty/miniz/miniz.h -------------------------------------------------------------------------------- /rtl/tb/traces_lib/trace_spmv_2000x2000_0p001.bin.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openhwgroup/cv-hpdcache/HEAD/rtl/tb/traces_lib/trace_spmv_2000x2000_0p001.bin.gz --------------------------------------------------------------------------------