Update code from upstream repository https://github.com/google/riscv- dv to revision a07e0a726edf0230314c08d31546eecbed23054b * Merge pull request #53 from google/flow (taoliug) * Update README file for the new flow (Tao Liu) * Merge pull request #52 from google/flow (taoliug) * Add timeout mechanism to the flow (Tao Liu) * Merge pull request #51 from google/flow (taoliug) * Simulation flow update (Tao Liu) * Merge pull request #50 from udinator/master (taoliug) * added license for csr_template.yaml (Udi) * Merge pull request #49 from google/dev (taoliug) * Update log process script (Tao Liu) * Merge pull request #48 from google/dev (taoliug) * Fix illegal instruction issue (Tao Liu) * Merge pull request #47 from google/dev (taoliug) * Refactor the simulation flow (Tao Liu) * Merge pull request #45 from danghai/master (taoliug) * Add .gitignore to remove untracked files (danghai) * Fix warning from Questa optmize (danghai) * Add optimize log file for Questa simulator (danghai) * New YAML based simulation flow (Tao Liu) * Merge pull request #40 from scottj97/typos-redone (taoliug) * Fix typos in comments (Scott Johnson) * Fix typos/grammar in README (Scott Johnson) * Merge pull request #43 from udinator/master (taoliug) * use hex format in YAML description (Udi) * CSR test description (Udi) * removed run script (Udi) * Modified CSR test generation code to adhere to style guidelines. (Udi) * Merge pull request #41 from vandanaprabhu/questa (taoliug) * CSR Generation Script and YAML template (Udi) * Prevent Xcelium from attempting to run a simulation during the compile step (Scott Johnson) * Document support for Questa (Scott Johnson) * Fix simulation-time warnings from Mentor Questa (Scott Johnson) * Fix compile warnings from Mentor Questa (Scott Johnson) * Fix warning from Questa compiler (Scott Johnson) * Fix warning from Questa compiler (Scott Johnson) * Adding support for using the Questa simulator (Vandana Prabhu) * Pass proper seed to Cadence Xcelium simulator (Scott Johnson) * Convert compile commands to functions instead of variables (Scott Johnson) |
||
---|---|---|
doc | ||
dv/uvm | ||
examples | ||
rtl | ||
vendor | ||
.gitignore | ||
CONTRIBUTING.md | ||
ibex_core.core | ||
ibex_core_tracing.core | ||
ibex_tracer.core | ||
LICENSE | ||
README.md | ||
src_files.yml |
Ibex RISC-V Core
Ibex is a small and efficient, 32-bit, in-order RISC-V core with a 2-stage pipeline that implements the RV32IMC instruction set architecture.
Ibex offers several configuration parameters to meet the needs of various application scenarios. The options include two different choices for the architecture of the multiplier and divider unit, as well as the possibility to drop the support for the "M" extension completely. In addition, the "E" extension can be enabled when opting for a minimum-area configuration.
This core was initially developed as part of the PULP platform under the name "Zero-riscy" [1], and has been contributed to lowRISC who maintains it and develops it further. It is under active development, with further code cleanups, feature additions, and test and verification planned for the future.
Documentation
The Ibex user manual can be
read online at ReadTheDocs. It is also contained in
the doc
folder of this repository.
Contributing
We highly appreciate community contributions. To ease our work of reviewing your contributions, please:
- Create your own branch to commit your changes and then open a Pull Request.
- Split large contributions into smaller commits addressing individual changes or bug fixes. Do not mix unrelated changes into the same commit!
- Write meaningful commit messages. For more information, please check out the contribution guide.
- If asked to modify your changes, do fixup your commits and rebase your branch to maintain a clean history.
When contributing SystemVerilog source code, please try to be consistent and adhere to our Verilog coding style guide.
To get started, please check out the "Good First Issue" list.
Issues and Troubleshooting
If you find any problems or issues with Ibex or the documentation, please check out the issue tracker and create a new issue if your problem is not yet tracked.
Questions?
Do not hesitate to contact us, e.g., on our public Ibex channel on Zulip!
License
Unless otherwise noted, everything in this repository is covered by the Apache License, Version 2.0 (see LICENSE for full text).