Commit graph

37 commits

Author SHA1 Message Date
Pirmin Vogel
a39cc33f7a Update src_files.yml
Signed-off-by: Pirmin Vogel <vogelpi@lowrisc.org>
2020-04-23 15:44:56 +02:00
dalance
36eec8e41a Fix incdirs of src_files.yml 2020-02-03 08:33:11 +00:00
Tom Roberts
892ad8a621 [RTL] - Add PMP module
- Instantiate generic PMP module
- Wire up I-side and D-side PMP faults
- The output of the PMP check is used to gate external bus requests from the
  I-side and LSU
- Each of those units progresses with their request as-if it was granted
  externally and registers the PMP error
- The error is then sent to the controller at the appropriate time to trigger
  an exception
2019-08-29 17:43:37 +01:00
Pirmin Vogel
221e46d0ea src_files.yml: Add ibex_core_tracing.sv
This file is needed when using the tracer.
2019-08-20 15:29:53 +01:00
Pirmin Vogel
ef696bf1f7 src_files.yml: correct path of source files 2019-07-26 10:31:29 +01:00
Pirmin Vogel
71a33e1ca1 Add local fast interrupts, remove legacy interrupts
This commit adds 15 local fast interrupt lines managed through
the `mie` and `mip` CSRs directly, and removes the old legacy
interrupts including the internal controller.
2019-07-24 14:22:00 +01:00
Philipp Wagner
428d057c4a Rename ibex_[tracer_]define to ibex_[tracer_]pkg
This file doesn't contain defines any more, but a normal SV package.

The diff is best viewed without whitespace changes, as the reindents
cause a lof of diff noise.

Fixes lowrisc/ibex#173
2019-07-19 11:34:40 +01:00
Philipp Wagner
6d533f07a4 Remove tracer defines from other description files
The ibex_tracer_define.sv file was removed from the FuseSoC core files,
but not from the src_files.yml (for Bender) and the .f file.

This is in line with the changes made in
f12b94c2a2.
2019-07-19 11:34:40 +01:00
Pirmin Vogel
d8cf729c21 Rename ibex_register_file.sv to ibex_register_file_latch.sv 2019-06-26 14:09:23 +01:00
Philipp Wagner
f9ad280d0c Cleanup includes and defines
- Move ibex_tracer_defines.sv and ibex_defines.sv out of the 'include'
  directory, since these files are not actually included.
- Remove ibex_config.sv, it's mostly unused code. The remaining defines,
  SYNTHESIS, ASIC_SYNTHESIS, TRACE_EXECUTION, and CHECK_MISALIGNED should
  be set through command-line flags to the simulation/synthesis tools.

Initial version by Nils Gräf.
2019-05-03 17:30:29 +01:00
Eunchan Kim
3a42f12e64 Rename zeroriscy to ibex
This commit was prepared by the following script, followed by manual
fixes as needed.

```sh
sed -e 's/zeroriscy/ibex/g' -i.bak *.sv *.md *.yml
sed -e 's/zero-riscy/ibex/g' -i.bak *.sv *.md *.yml
sed -e 's/zeroriscy/ibex/g' -i.bak include/*.sv
sed -e 's/zero-riscy/ibex/g' -i.bak include/*.sv
sed -e 's/cluster_clock_gating/clock_gating/g' -i.bak *.sv
rm -f *.bak
rm -f include/*.bak

find . -name 'zeroriscy_*' -exec bash -c 'file={}; git mv $file ${file/zeroriscy/ibex}' \;
```
2019-04-26 15:05:01 +01:00
Pasquale Davide Schiavone
51673c46b5 added support for gf22 2017-09-06 16:42:05 +02:00
Igor Loi
4e313367b8 updated src_files.yml 2017-05-04 23:50:48 +02:00
Pasquale Davide Schiavone
cb54f9dc01 update new int controller 2017-04-26 15:35:07 +02:00
Pasquale Davide Schiavone
f7c2b64270 decoupled irq, debug with instr mem 2017-03-30 13:49:52 +02:00
Pasquale Davide Schiavone
b8a8b36cbb renamed module names and splitted interrupts and exceptions 2017-03-27 13:28:08 +02:00
Pasquale Davide Schiavone
7ec2d7b41f mult div fast implemented 2017-03-13 16:17:21 +01:00
Pasquale Davide Schiavone
fe8f4fdf8e Update muldiv module 2017-03-08 12:41:36 +01:00
Pasquale Davide Schiavone
c309bab3ca Mult slow and fast implemented 2017-03-06 15:14:36 +01:00
Pasquale Davide Schiavone
3cffca4756 bought wooley multiplier 2017-03-06 11:42:46 +01:00
Pasquale Davide Schiavone
371a292ee1 removed 'x assignment and updates 2017-03-02 12:44:26 +01:00
Pasquale Davide Schiavone
f5048a1d11 added multipliers 2017-02-28 12:48:13 +01:00
Pasquale Davide Schiavone
c62fccd8fd update ready controller 2017-02-28 11:40:00 +01:00
Pasquale Davide Schiavone
764871c051 Updated 2017-02-17 10:02:26 +01:00
Pasquale Davide Schiavone
2d78d214de changed module names into littleriscv 2017-01-18 10:41:40 +01:00
Markus Wegmann
3a7e58995c Add parts of splitted adder 2017-01-06 10:49:42 +01:00
Markus Wegmann
c727adf719 Add new option ONLY_ALIGNED and new prefetch buffer
Compressed instruction now can only be in pairs and jumps have to be
aligned
2017-01-02 12:30:28 +01:00
Markus Wegmann
4e6d53c3de Add new prefetch buffer to source files 2016-12-20 04:44:29 +01:00
Markus Wegmann
2062d3274e Add alu_simplified.sv to src files. 2016-10-21 10:01:05 +02:00
Gautschi
8a52246a00 moved to package based riscv core 2016-06-03 14:04:44 +02:00
Andreas Traber
a6976b443b Add proper targets for sub-ips 2016-04-01 13:41:31 +02:00
Andreas Traber
a45273acc6 Added support for p.add[u][R]N 2016-03-23 13:34:00 +01:00
Andreas Traber
b35c431632 Add alu_div also to src_files 2016-03-16 16:33:51 +01:00
Francesco Conti
f436596e6f fixed src_files.yml 2016-02-18 21:00:38 +01:00
Andreas Traber
50ee8b6ef5 Move riscv_tracer to different sub ip in src_files 2016-02-17 18:22:02 +01:00
Francesco Conti
d5a262cf24 fixed src_files.yml 2016-02-17 14:50:03 +01:00
Francesco Conti
98a815fbc6 moved src_files.txt to src_files.yml 2016-02-11 16:35:43 +01:00