mirror of
https://github.com/openhwgroup/cva6.git
synced 2025-04-21 12:47:11 -04:00
* : Fix PITON_ARIANE define issues * Fix write-back / cache read collision issue in serpent dcache. * Add separate bootrom / device tree for openpiton (hardcoded for 1x1 tile config at the moment). * Bootrom generation update (better compatibility with older python versions), new bootrom for OpenPiton+Ariane. * Fix assertion in icache. * Correct JTAG timing constraints. * Fix parameter type in fpga toplevel (fix #168). * Remove conflicting bootrom from fpga file list. * This flushs the branch predictors when entering exception handlers in order to avoid speculative fetches from virtual addresses (to be improved with PMAs). * Fix byte offset of IPIs in CLINT * Disable DCache flushes on fence for write-through cache (not needed in that case) * Fix blocking assignments in ff process. * Fix register access issue in debug mode, only affects A0 (fix #179). * Fix multiple driver issue in PLIC * Do not assume replicated data in serpent dcache when reading from an NC region. * Another byte offset fix in IPIs (CLINT) * Add AXI64 compliance switch to dcache_mem * Fix genesys 2 constraints * Map serpent atomic requests onto AXI atomic/exclusive transactions. * Cleanup of AXI memory plumbing, add separate AXI adapter module. * Remove unneeded interface signals, increase wbuffer #pending tx * Fix verilator compilation issues in AXI adapter. * Delete unnecessary constraint * Delete duplicate module instance * Update gitlab CI script * Small fixes to make riscv atomics work with serpent_axi_adapter. * Update travis and gitlab-ci scripts * Register b responses for better timing. * Remove fpu div submodule, update Makefile paths and src lists * Constant bits in haltsum reduction must be 1 (AND reduction). * Switch to DTM from riscv-dbg submodule * Further cleanup fixes in AXI/serpent atomics * Bump riscv-dbg version
107 lines
3.7 KiB
YAML
107 lines
3.7 KiB
YAML
package:
|
|
name: ariane
|
|
authors: [ "Florian Zaruba <zarubaf@iis.ee.ethz.ch>" ]
|
|
|
|
dependencies:
|
|
axi: { git: "https://github.com/pulp-platform/axi.git", version: 0.4.5 }
|
|
axi_mem_if: { git: "https://github.com/pulp-platform/axi_mem_if.git", version: 0.2.0 }
|
|
axi_node: { git: "https://github.com/pulp-platform/axi_node.git", version: 1.1.1 }
|
|
tech_cells_generic: { git: "https://github.com/pulp-platform/tech_cells_generic.git", version: 0.1.1 }
|
|
common_cells: { git: "https://github.com/pulp-platform/common_cells.git", version: 1.8.0 }
|
|
fpga-support: { git: "https://github.com/pulp-platform/fpga-support.git", version: 0.3.2 }
|
|
|
|
sources:
|
|
- src/fpu/src/fpu_div_sqrt_mvp/hdl/fpu_ff.sv
|
|
- src/fpu/src/fpu_div_sqrt_mvp/hdl/defs_div_sqrt_mvp.sv
|
|
- src/fpu/src/fpu_div_sqrt_mvp/hdl/control_mvp.sv
|
|
- src/fpu/src/fpu_div_sqrt_mvp/hdl/div_sqrt_mvp_wrapper.sv
|
|
- src/fpu/src/fpu_div_sqrt_mvp/hdl/div_sqrt_top_mvp.sv
|
|
- src/fpu/src/fpu_div_sqrt_mvp/hdl/iteration_div_sqrt_mvp.sv
|
|
- src/fpu/src/fpu_div_sqrt_mvp/hdl/norm_div_sqrt_mvp.sv
|
|
- src/fpu/src/fpu_div_sqrt_mvp/hdl/nrbd_nrsc_mvp.sv
|
|
- src/fpu/src/fpu_div_sqrt_mvp/hdl/preprocess_mvp.sv
|
|
- src/fpu/src/pkg/fpnew_pkg.vhd
|
|
- src/fpu/src/pkg/fpnew_fmts_pkg.vhd
|
|
- src/fpu/src/pkg/fpnew_comps_pkg.vhd
|
|
- src/fpu/src/pkg/fpnew_pkg_constants.vhd
|
|
- src/fpu/src/utils/fp_pipe.vhd
|
|
- src/fpu/src/utils/fp_rounding.vhd
|
|
- src/fpu/src/utils/fp_arbiter.vhd
|
|
- src/fpu/src/ops/fma_core.vhd
|
|
- src/fpu/src/ops/fp_fma.vhd
|
|
- src/fpu/src/ops/fp_divsqrt_multi.vhd
|
|
- src/fpu/src/ops/fp_noncomp.vhd
|
|
- src/fpu/src/ops/fp_f2fcasts_fmt.vhd
|
|
- src/fpu/src/ops/fp_f2icasts_fmt.vhd
|
|
- src/fpu/src/ops/fp_i2fcasts_fmt.vhd
|
|
- src/fpu/src/subunits/addmul_fmt_slice.vhd
|
|
- src/fpu/src/subunits/addmul_block.vhd
|
|
- src/fpu/src/subunits/divsqrt_multifmt_slice.vhd
|
|
- src/fpu/src/subunits/divsqrt_block.vhd
|
|
- src/fpu/src/subunits/noncomp_fmt_slice.vhd
|
|
- src/fpu/src/subunits/noncomp_block.vhd
|
|
- src/fpu/src/subunits/conv_fmt_slice.vhd
|
|
- src/fpu/src/subunits/conv_ifmt_slice.vhd
|
|
- src/fpu/src/subunits/conv_block.vhd
|
|
- src/fpu/src/fpnew.vhd
|
|
- src/fpu/src/fpnew_top.vhd
|
|
- include/riscv_pkg.sv
|
|
- src/debug/dm_pkg.sv
|
|
- include/ariane_pkg.sv
|
|
- include/std_cache_pkg.sv
|
|
- target: not(synthesis)
|
|
files:
|
|
- src/util/instruction_tracer_pkg.sv
|
|
- src/util/instruction_tracer_if.sv
|
|
- src/alu.sv
|
|
- src/fpu_wrap.sv
|
|
- src/ariane.sv
|
|
- src/branch_unit.sv
|
|
- src/compressed_decoder.sv
|
|
- src/controller.sv
|
|
- src/csr_buffer.sv
|
|
- src/csr_regfile.sv
|
|
- src/decoder.sv
|
|
- src/ex_stage.sv
|
|
- src/frontend/btb.sv
|
|
- src/frontend/bht.sv
|
|
- src/frontend/ras.sv
|
|
- src/frontend/instr_scan.sv
|
|
- src/frontend/frontend.sv
|
|
- src/id_stage.sv
|
|
- src/instr_realigner.sv
|
|
- src/issue_read_operands.sv
|
|
- src/issue_stage.sv
|
|
- src/load_unit.sv
|
|
- src/load_store_unit.sv
|
|
- src/mmu.sv
|
|
- src/mult.sv
|
|
- src/serdiv.sv
|
|
- src/perf_counters.sv
|
|
- src/ptw.sv
|
|
- src/ariane_regfile_ff.sv
|
|
# - src/ariane_regfile.sv
|
|
- src/re_name.sv
|
|
- src/scoreboard.sv
|
|
- src/store_buffer.sv
|
|
- src/amo_buffer.sv
|
|
- src/store_unit.sv
|
|
- src/tlb.sv
|
|
- src/commit_stage.sv
|
|
- src/axi_adapter.sv
|
|
- src/cache_subsystem/cache_ctrl.sv
|
|
- src/cache_subsystem/amo_alu.sv
|
|
- src/cache_subsystem/miss_handler.sv
|
|
- src/cache_subsystem/std_cache_subsystem.sv
|
|
- src/cache_subsystem/std_icache.sv
|
|
- src/cache_subsystem/std_nbdcache.sv
|
|
- src/debug/debug_rom/debug_rom.sv
|
|
- src/debug/dm_csrs.sv
|
|
- src/clint/clint.sv
|
|
- src/clint/axi_lite_interface.sv
|
|
- src/debug/dm_mem.sv
|
|
- src/debug/dm_top.sv
|
|
- src/debug/dmi_cdc.sv
|
|
- src/debug/dmi_jtag.sv
|
|
- src/debug/dm_sba.sv
|
|
- src/debug/dmi_jtag_tap.sv
|