Commit graph

244 commits

Author SHA1 Message Date
Luis Waucquez
7472bc1ce3
Modification debug interface output halted status (#288) 2025-03-14 17:01:09 +01:00
Cairo Caplan
9df7ab1bab
Modification of some Debug Modules parameters into (static) signals, as part of (#269) (#286)
* [rtl] Changed the default number of performance counters from 0 to 10 (#214)

* [rtl] Turning debug halt and exception addresses from parameters into signals (#269)

* [doc] Updating the docs regarding the turning of debug halt and exception addresses into signals (#269)

* Adding buildsim.log to .gitignore, as it is created by some make targets
2025-03-03 16:56:26 +01:00
Mohammed Eladawy
b7e5534480
Update marchid, mvendorid, mimpid values in docs (#278)
* Update marchid, mvendorid, mimpid values in docs

* Update getting_started.rst

---------

Co-authored-by: Davide Schiavone <davide@openhwgroup.org>
2025-02-05 18:13:33 +01:00
Ahmed Eid
8640594d0d
Adding the proper Reset-Value and detailed table to the MISA in the UM (#276)
* Adding Reset-value and detailed table to MISA register in the CV32E20 UM

* Adding detailed table to MISA register in the CV32E20 UM

* Replace Hardcoded Values with Parameters

* Removing RVB Comment
2025-01-14 21:57:54 +01:00
Mike Thompson
42f76f433c
Remove the Ibex example system (#272) 2024-05-28 20:23:18 +02:00
Mike Thompson
8a561eddcf
HotFix: need the latest version of Sphinx 2024-01-30 10:26:13 -05:00
Christian Herber
c63271c5cf Removing requirement to encode supervisor mode in AHB as supervisor mode is not supported 2023-09-27 15:46:31 +02:00
Christian Herber
4eab586b79 Removing interrupt controller from coreplex components
- CLINT is completely implemented at the core level
2023-09-27 15:46:31 +02:00
Christian Herber
48d32b4625 Fixed wrong OBI version referenced
- substituted with explicit reference
- removed the redundanst section on memory interfaces
2023-09-27 15:46:30 +02:00
davide schiavone
9b3fb44a17 fix vendorid and marchid 2023-09-20 17:04:03 +02:00
Mike Thompson
4be52dedc2
Merge pull request #145 from NXP/bugfix/remove-unwanted-documentation
Removing outdated documentation that is missleading for CV32E20
2023-09-06 15:36:01 -04:00
Christian Herber
4b4dbd5739 Removing outdated documentation that is missleading in the context of CV32E20 2023-09-06 10:56:15 +02:00
Christian Herber
7e087664ed Adding OpenHW group logo to documentation 2023-09-06 10:39:22 +02:00
DBees
4e5dc5bf8b
Merge pull request #141 from NXP/bugfix/remove-github-changelog
Sphinx github changelog was unintentionally included in the extensions
2023-08-29 06:41:53 -07:00
Christian Herber
488c7cbf9c Sphinx github changelog was unintentionally included in the extensions 2023-08-28 07:47:25 +02:00
DBees
b3bf9c639b
Merge pull request #138 from NXP/feature/prepare-documentation
Feature/prepare documentation
2023-08-25 09:18:48 -07:00
Christian Herber
fa5ee584e3 Adding cross reference to list of abbreviations 2023-08-16 10:57:02 +02:00
Christian Herber
4ca636de74 Using proper syntax for notes 2023-08-16 10:25:45 +02:00
Christian Herber
83ed15eb27 Replacing the config.py with one from CV32E40P to adjust style from lowRISC to OpenHW Group 2023-08-16 09:13:15 +02:00
Christian Herber
eea756235b Added RNMI requirement 2023-08-15 17:33:07 +02:00
Christian Herber
7298224aa9 Updating glossary to use the built-in features of sphinx 2023-08-15 16:34:36 +02:00
Christian Herber
2dd4cc16a9 Adding readme file to document setup for Sphinx doc generation 2023-08-15 15:13:33 +02:00
Christian Herber
f2fb7c4ad7 Fixing reference for FPGA reset 2023-08-15 14:53:14 +02:00
Christian Herber
2b47c3007b Updating interrupt requirements
- changing requirement to CLINT in favor of CLIC
- adding requirement for NMI
2023-08-15 13:55:07 +02:00
Christian Herber
91f500106f Adding some cross references to specifications 2023-08-15 13:33:52 +02:00
Christian Herber
2ad7982ba1 Cleaning up references. Proper citations in place 2023-08-15 11:26:54 +02:00
Christian Herber
fed1a877bc Adding initial version of CV32E20 specification 2023-08-15 10:36:25 +02:00
christian-herber-nxp
066ff47261
remove branch predictor (#49)
* remove parameter BranchPredictor

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* Remove references to the removed parameter(s) from examples

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* remove references to the removed parameters from compliance verification

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* remove references to the removed parameters from core lists

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* remove references to the removed parameters from the example configurations

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* Remove references to the removed parameter from documentation

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* Remove related and dead code

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

---------

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>
Co-authored-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>
2023-07-20 16:40:10 +02:00
Christian Herber
5c5aaae1f0 Adding Jinja2 with version restriction to requirements
- Jinja2 is required by sphinx
- Version 3.1 and later are incompatible with the specified sphinx version
- see https://github.com/sphinx-doc/sphinx/issues/10291
- explicitly requiring this older version of Jinja2 solves this
- could be removed when moving to newer sphinx version
2023-07-05 17:15:38 +02:00
christian-herber-nxp
3a9f2d058f
Feature/remove writeback stage (#56)
* remove parameter option WritebackStage

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* remove references to the removed parameters from examples

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* remove references to the removed parameters from compliance verification

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* remove references to the removed parameters from formal verification code generated for SymbioticEDA

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* Remove reference to the deleted parameterd from the documentation
Do not refer to WriteBack as to a stage

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* Remove related code to Writeback stage

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* Removal of related and dead code after Writeback-stage removal

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* substitute ASSERT macro with one ignoring rst_ni and clk signals

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* keep clk_i and rst_ni for the sake of assert alone

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* BUGFIX: reintroduce en_wb signal between id and wb

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

---------

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>
Co-authored-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>
2023-05-31 14:44:59 +02:00
christian-herber-nxp
823f596047
Relocate RegFile from TOP level to CORE level (#95)
Remove dead and related code

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>
Co-authored-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>
2023-03-03 17:09:12 +01:00
christian-herber-nxp
f6268d4eb9
[rtl] Remove unused transition in ibex_controller FSM (#98)
When in the FLUSH state we cannot have `csr_pipe_flush` set as it
depends upon `instr_executing` being set (within `ibex_id_stage`) and
that is only set in the DECODE stage.

Co-authored-by: Greg Chadwick <gac@lowrisc.org>
2023-03-03 17:06:24 +01:00
christian-herber-nxp
d6f0e2ccff
Feature/remove security (#52)
* Remove ResetAll parameter

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* remove ICache and related paramters

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* Remove reference to the deleted parameterd from the documentation

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* Remove references to the removed parameters from the example configurations

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* remove security features, and related code

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* Remove complete security section from Reference documentation sub-page

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* Remove references to deleted security features

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* Remove reference to the removed dummy_instr.sv

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* Remove Lockstep

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* Remove DummyInstruction related code

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* Remove references to SecureIbex in documentation

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* Remove related and dead code to security features

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* Remove Security option from example configurations

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* Remove security related signals and CSR register

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

---------

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>
Co-authored-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>
2023-02-28 14:03:42 +01:00
christian-herber-nxp
2aa3bf8b2d
Keep bit-manipulation extension control option as localparam (#55)
Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>
Co-authored-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>
2023-02-14 13:59:22 +01:00
christian-herber-nxp
e7559f327d
Feature/remove branch target alu (#51)
* remove BranchTargetALU param.

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* remove references to the removed parameters from the documentation

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* remove references to the removed parameters from the example configurations

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* remove references to the removed parameters from examples

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* remove references to the removed parameters from compliance verification

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* remove references to the removed parameters from core lists

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* Remove references to the removed parameter(s) from Yosys framework configuration parser

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

---------

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>
Co-authored-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>
2023-02-13 18:59:56 +01:00
christian-herber-nxp
483e91daea
Feature/use wfi cycles for mhpmcounter11 (#23)
* create perf_wfi_wait_o signal

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* connect wfi_o to core

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* use perf_wfi signal to increment mhpmcounter[11]

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* complete documentation with modified function of mhpmcounter[11]

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* closes #17 Repurpose performance counter for mul_wait
fix: remove spurious output signal of perf_mul_wait_o

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

---------

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>
Co-authored-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>
2023-02-13 18:51:04 +01:00
christian-herber-nxp
1bed05ca43
Keep DbgTriggerEn and DbHwBreakNum as local params (#47)
Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>
Co-authored-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>
2023-02-07 13:01:51 +01:00
christian-herber-nxp
c40138f0ef
Keep Physical Memory Protection as local parameter (#48)
Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>
Co-authored-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>
2023-02-06 14:03:02 +01:00
christian-herber-nxp
ffa6ab4154
Fixing dark mode visibility of block diagram by adding background to boxes where missing (#27)
Signed-off-by: Christian Herber <christian.herber@oss.nxp.com>

Signed-off-by: Christian Herber <christian.herber@oss.nxp.com>
2023-01-17 14:58:02 +01:00
christian-herber-nxp
932db14619
Rename all modules to cve2 (#25)
* rename files and modules to cve2

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* updated tb files

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

* remaining references to ibex: gitignore, examples, etc.

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>

Signed-off-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>
Co-authored-by: Szymon Bieganski <szymon.bieganski@oss.nxp.com>
2023-01-05 10:27:24 +01:00
Davide Schiavone
321b83303c
update block diagram (#20) 2022-11-14 15:00:59 +01:00
Greg Chadwick
3438b77921 [rtl] Add minor alert for icache ECC error 2022-03-09 08:57:24 +00:00
Greg Chadwick
58bc6f27ab [doc] Add details about icache latency to DIT docs
When the icache is enabled and data independent timing is required
variable fetch latency due to cache hit or miss may introduce
undesirable timing behaviour. This adds explicit mention of this to the
documentation.
2022-02-23 08:48:12 +00:00
Greg Chadwick
b18eceba81 [rtl] Switch to multi-bit fetch enable
The multi-bit enable aids security hardening. For non secure Ibex all
but the bottom bit is ignored so it is effectively a single bit enable.
2022-02-21 15:35:35 +00:00
Rupert Swarbrick
3475b9106c Refer to a specific tag for the ibex-cosim version of Spike
We're going to want to make a couple more releases of Spike, cleaving
a bit closer to the upstream repository. Let's be explicit about which
version people should get.
2022-02-21 09:43:11 +00:00
Rupert Swarbrick
302bb65161 [doc] Update bitmanip list in integration.rst 2022-02-17 16:19:59 +00:00
Greg Chadwick
9943f9a42c [rtl, doc] Seperate major alert into internal and bus
This is to allow more consistent signalling in systems that integrate
Ibex (e.g. OpenTitan) so bus integrity errors external to Ibex and one's
detected within Ibex can be fed into the same alert whilst seperating
out Ibex's various internal alert causes.
2022-02-17 15:11:51 +00:00
Rupert Swarbrick
bc4bafd8ca [docs] Update description of ISS versions
We can now point at a single version of Spike (the "ibex_cosim"
branch, until we've managed to upstream things properly). And ditch
the OVPsim stuff: that's not going to be supported again any time
soon.
2022-02-16 12:26:36 +00:00
Rupert Swarbrick
4482af1789 [doc] Fix inline literal syntax in icache.rst 2022-02-02 10:19:13 +00:00
Rupert Swarbrick
4bcc0fae6a [doc] Fix botched table layout
My commit 46b7e07 moved the right-most pipe symbol, which causes
Sphinx to skip the rest of the file. Oops!
2022-02-02 10:19:13 +00:00