Commit graph

35 commits

Author SHA1 Message Date
Greg Chadwick
094451a948 [doc] Add examples info to README 2022-03-11 17:28:52 +00:00
Pirmin Vogel
410ffd349d [bitmanip, doc] Update info on bitmanip support and area numbers
Signed-off-by: Pirmin Vogel <vogelpi@lowrisc.org>
2021-12-16 14:18:00 +01:00
Tom Roberts
72a892d62c [rtl] Move PMP checking to IF stage output
- Instruction addresses are now checked in the IF stage, after the cache
  and after the prefetch buffer.
- To deal with unaligned instructions, the PMP logic checks the current
  address and the next in parallel.
- The spec_branch timing hack has been removed as it's no longer
  relevant with the PMP logic moved.
- Various updates made to the icache testbench to account for the
  changes.
- Relates to #1471

Signed-off-by: Tom Roberts <tomroberts@lowrisc.org>
2021-12-09 18:06:53 +00:00
Philipp Wagner
48a886a25f Update README to match design
Since this part of the README was written the design moved on. Let's
update it. This update follows the text we have at
https://ibex-core.readthedocs.io/en/latest/index.html.
2021-04-14 11:59:10 +01:00
Greg Chadwick
3b0cf263ae [doc] Add bitmanip note to README
Make it clear from the README bitmanip is not ratified and things may
change.
2020-11-13 11:38:01 +00:00
Tobias Wölfel
cb2ef15442 [doc] Fix image link 2020-09-29 09:27:19 +01:00
Greg Chadwick
6df64c6f70 [doc] Fix table rendering in README 2020-08-11 14:00:46 +01:00
Tom Roberts
35abca14ab [syn] Use latch-based register file in yosys
- Add a technology map for latches (only works with nandgate45 library
  at the moment)
- Add a real latch-based clock gating cell
- Update timing path reporting to differentiate between register and
  latch paths
- Update summary results in README to reflect the latch-based numbers,
  plus add numbers for a micro-riscy-style (RV32EC) config

Signed-off-by: Tom Roberts <tomroberts@lowrisc.org>
2020-08-10 13:36:32 +01:00
Greg Chadwick
6b9165fa66 [doc] Update READMEs with best CoreMark results 2020-07-10 13:49:19 +01:00
Pirmin Vogel
414ff7eeb0 [doc] Fix spelling of CoreMark
Signed-off-by: Pirmin Vogel <vogelpi@lowrisc.org>
2020-07-06 12:30:02 +02:00
ganoam
1aa4d5a32b [bitmanip] Optimizations and Parametrization
This commit contains some final optimizations regarding the bit
manipulation extension as well as the parametrization into a balanced
version and a full performance version.

Balanced Version:
        * Supports ZBB, ZBS, ZBF and ZBT extensions
        * Dual cycle instructions:
          ror[i], rol, cmov, cmix fsl, fsr[i]
        * Everything else completes in a single cycle.

Full Version:
        * Supports all 32b sub extensions.
        * Dual cycle instructions:
          ror[i], rol, cmov, cmix fsl, fsr[i], crc32[c], bext, bdep
        * Everything else completes in a single cycle.

Notable Changes:
        * bext/bdep are now multi-cycle: Sharing additional register
          with multiplier module
        * grev/gorc instructions are implemented in separate structures
          rather than sharing the shifter or butterfly network.
        * Speed up decision on using rs1 or rs3 for alu_operand_a by
          introducing single-bit register, to identify ternary
          instructions in their first cycle.
        * Introduce enumerated parameter to chose bit manipulation
          implementation

Signed-off-by: ganoam <gnoam@live.com>
2020-06-26 14:43:24 +02:00
Tom Roberts
7207a04028 [doc] Add top-level status table
- Some basic info about a few possible design points and their
  area/perf/dv status

Signed-off-by: Tom Roberts <tomroberts@lowrisc.org>
2020-06-12 11:15:22 +01:00
Tom Roberts
f1683e3f3c [ci] Add clang-format checking to CI
- Only checks changed C source files
- Also add a note on C/C++ style to README
- Fixes #304

Signed-off-by: Tom Roberts <tomroberts@lowrisc.org>
2020-01-02 13:20:35 +01:00
Philipp Wagner
c98ab65df2 Add link to CREDITS.md from README.md 2019-08-27 18:10:02 +01:00
Philipp Wagner
e97931c8c7 Add Azure Pipelines build badge to README.md
This badge shows if our CI builds/tests complete successfully.
2019-08-19 17:26:09 +02:00
Rhys Thomas
187f6c9c6f Fixed broken URL in readme. 2019-08-05 10:42:39 +01:00
Pirmin Vogel
dfc475ea4a README.md: Add reference to our own Verilog coding style guide 2019-06-21 14:42:41 +01:00
Pirmin Vogel
05d00737b2 README.md: Update, include additional references
This commit helps to make the README.md the main entry point into the
Ibex world. It does so by updating it and including additional
references to a style guide, a guide on how to write commit messages,
references to our Zulip chat and the original Zero-riscy paper.
2019-06-07 13:49:12 +01:00
Philipp Wagner
42ba856ecc Add documentation link to the README.md 2019-05-03 11:49:11 +01:00
Philipp Wagner
3ab08062bd Update README 2019-04-26 15:09:00 +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
isarrider
33a6fa0f45
Update README.md 2018-11-15 11:04:48 +01:00
Pasquale Davide Schiavone
7419ef41c3 update README 2018-09-28 10:45:23 +02:00
Pasquale Davide Schiavone
00f24db779 update readme 2017-07-31 19:07:50 +02:00
Pasquale Davide Schiavone
152309fadf Update README.md 2017-03-27 17:23:34 +02:00
Pasquale Davide Schiavone
a9164fe21f Update README.md 2017-03-20 17:39:23 +01:00
Pasquale Davide Schiavone
371a292ee1 removed 'x assignment and updates 2017-03-02 12:44:26 +01:00
Pasquale Davide Schiavone
764871c051 Updated 2017-02-17 10:02:26 +01:00
Pasquale Davide Schiavone
3d7b832ca6 General updates and renaming 2017-02-16 19:07:17 +01:00
Markus Wegmann
0a4093376e Update README.md 2017-01-11 00:44:18 +01:00
Markus Wegmann
3d294a16f8 Change core name 2017-01-11 00:43:52 +01:00
Markus Wegmann
415e970226 Better language in README concerning configuration 2016-12-31 18:51:48 +01:00
Markus Wegmann
809689a994 Update readme of littleRISCV 2016-12-31 18:46:52 +01:00
Robert Schilling
3e645bd1dd Fix typo in readme 2016-10-07 13:00:11 +02:00
Andreas Traber
8c130d6398 Add README 2016-02-10 17:25:56 +01:00