cve2/rtl
Michael Munday c35472abb9 [bitmanip][zba] Add support for Zba (address calculation) extension
Add support for the Zba extension added in v0.93 of the bit manipulation
specification (unchanged in v1.0.0). The new instructions added are:

  - sh1add: rd = (rs1 << 1) + rs2
  - sh2add: rd = (rs1 << 2) + rs2
  - sh3add: rd = (rs1 << 3) + rs2

The instructions are single cycle and have been implemented using the
adder in the ALU.

Signed-off-by: Michael Munday <mike.munday@lowrisc.org>
2021-11-01 09:58:01 +00:00
..
ibex_alu.sv [bitmanip][zba] Add support for Zba (address calculation) extension 2021-11-01 09:58:01 +00:00
ibex_branch_predict.sv Fix Xcelium warnings 2020-11-18 10:16:48 +00:00
ibex_compressed_decoder.sv [style] Indent module header with two spaces 2021-08-31 15:30:28 +02:00
ibex_controller.sv [rtl] RVFI changes and extensions for co-simulation 2021-10-15 11:30:35 +01:00
ibex_core.f Merge pull request #624 from ganoam/fpga-opt-perf-mon-pr 2020-03-06 12:49:51 +01:00
ibex_core.sv [rtl] RVFI changes and extensions for co-simulation 2021-10-15 11:30:35 +01:00
ibex_counter.sv [rtl] Fix retired instruction counters 2021-09-17 12:28:10 +01:00
ibex_cs_registers.sv [rtl] Fix retired instruction counters 2021-09-17 12:28:10 +01:00
ibex_csr.sv [style] Indent module header with two spaces 2021-08-31 15:30:28 +02:00
ibex_decoder.sv [bitmanip][zba] Add support for Zba (address calculation) extension 2021-11-01 09:58:01 +00:00
ibex_dummy_instr.sv [style] Indent module header with two spaces 2021-08-31 15:30:28 +02:00
ibex_ex_block.sv [style] Indent module header with two spaces 2021-08-31 15:30:28 +02:00
ibex_fetch_fifo.sv [style] Indent module header with two spaces 2021-08-31 15:30:28 +02:00
ibex_icache.sv [style] Indent module header with two spaces 2021-08-31 15:30:28 +02:00
ibex_id_stage.sv [rtl] Factor ID exceptions into instruction kill 2021-09-17 12:28:10 +01:00
ibex_if_stage.sv [style] Indent module header with two spaces 2021-08-31 15:30:28 +02:00
ibex_load_store_unit.sv [style] Indent module header with two spaces 2021-08-31 15:30:28 +02:00
ibex_lockstep.sv [rtl] RVFI changes and extensions for co-simulation 2021-10-15 11:30:35 +01:00
ibex_multdiv_fast.sv [style] Indent module header with two spaces 2021-08-31 15:30:28 +02:00
ibex_multdiv_slow.sv [style] Indent module header with two spaces 2021-08-31 15:30:28 +02:00
ibex_pkg.sv [bitmanip][zba] Add support for Zba (address calculation) extension 2021-11-01 09:58:01 +00:00
ibex_pmp.sv [style] Indent module header with two spaces 2021-08-31 15:30:28 +02:00
ibex_prefetch_buffer.sv [style] Indent module header with two spaces 2021-08-31 15:30:28 +02:00
ibex_register_file_ff.sv [style] Indent module header with two spaces 2021-08-31 15:30:28 +02:00
ibex_register_file_fpga.sv [style] Fix whitespace issues around operators 2021-08-31 15:30:28 +02:00
ibex_register_file_latch.sv [style] Indent module header with two spaces 2021-08-31 15:30:28 +02:00
ibex_top.sv [rtl] RVFI changes and extensions for co-simulation 2021-10-15 11:30:35 +01:00
ibex_top_tracing.sv [rtl] RVFI changes and extensions for co-simulation 2021-10-15 11:30:35 +01:00
ibex_tracer.sv [bitmanip][zba] Add support for Zba (address calculation) extension 2021-11-01 09:58:01 +00:00
ibex_tracer_pkg.sv [bitmanip][zba] Add support for Zba (address calculation) extension 2021-11-01 09:58:01 +00:00
ibex_wb_stage.sv [rtl] Fix retired instruction counters 2021-09-17 12:28:10 +01:00