Commit graph

831 commits

Author SHA1 Message Date
Philipp Wagner
923fb624b0 Support fence as nop
Previously, the "fence" instruction was throwing an illegal instruction
exception. Now fence is handled as "nop", i.e. effectively ignored.

Ignoring fence is OK in the current system setup with no caches, and
will need to be reconsidered once caches are added.
2019-04-26 15:09:00 +01:00
Philipp Wagner
ef8acb38a9 Add source file list (*.f file) 2019-04-26 15:09:00 +01:00
Philipp Wagner
409915134e Add initial fusesoc support
This commit only adds fusesoc core files for the IP modules.
2019-04-26 15:09:00 +01:00
Scott Johnson
6b0475744d Code cleanup
Fix errors and warnings reported by lint tools, and clean up the code
according to our coding style. Move all imports into the module.
2019-04-26 15:09:00 +01:00
Philipp Wagner
148604265e Remove PULP CI configuration
We don't support this CI configuration any more.
2019-04-26 15:09:00 +01:00
Philipp Wagner
8813f57624 Add Doxygen-style module descriptions
We leave the existing longer headers in place for author information.
2019-04-26 15:08:30 +01:00
Alex Bradbury
27e68bd76e Convert from Solderpad to standard Apache 2.0 license
This change has been informed by advice from the lowRISC legal
committee.

The Solderpad 0.51 license states "the Licensor permits any Work
licensed under this License, at the option of the Licensee, to be
treated as licensed under the Apache License Version 2.0". We use this
freedom to convert license markings to Apache 2.0. This commit ensures
that we retain all authorship and copyright attribution information.
2019-04-26 15:05:17 +01:00
Philipp Wagner
e9e5a719bc Move RTL code into rtl/ directory
This gives us a bit of space in the source tree for documentation,
verification, utilities, and much more.
2019-04-26 15:05:17 +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
b1b89f55fb
Merge pull request #12 from wallento/master
Documentation improvements
2018-11-26 10:11:13 +01:00
Stefan Wallentowitz
dc27666c92
Doc: Bump sphinx version 2018-11-23 20:34:47 +01:00
Stefan Wallentowitz
ac9bc39ca3 Doc: Add integration guidance 2018-11-23 17:17:40 +01:00
Stefan Wallentowitz
0dfe79e94e Doc: Add interrupts description 2018-11-23 17:17:38 +01:00
Stefan Wallentowitz
52ffb372a3 Doc: note difference to LSU wrt to address stability 2018-11-23 17:17:34 +01:00
Stefan Wallentowitz
99964c84d2 Doc: Inline documentation of waveforms
So far I used wavedrom for rendering, but that required external
tooling. After patching the extension, sphinx can now render inline
waveforms!
2018-11-21 16:09:02 +01:00
Pasquale Davide Schiavone
27e4dd848a
Merge pull request #10 from isarrider/patch-1
Update README.md
2018-11-15 11:10:34 +01:00
isarrider
33a6fa0f45
Update README.md 2018-11-15 11:04:48 +01:00
Pasquale Davide Schiavone
6ad7764a73
Merge pull request #9 from wallento/doc
Convert documentation to restructured text
2018-11-14 11:38:25 +01:00
Stefan Wallentowitz
f376a1e6ab Replace images with wavedrom images 2018-11-13 17:05:49 +01:00
Stefan Wallentowitz
c6eeb34f57 Convert documentation to restructured text
Convert the documentation to restructured text. It looks slightly
different to the previous Word document, but can better be handled by
source control. It also automatically handles the versioning.

To build it:

    python -m venv venv
    source venv/bin/activate
    pip install -r requirements.txt
    make html
    make latexpdf
2018-11-13 16:21:47 +01:00
Pasquale Davide Schiavone
7419ef41c3 update README 2018-09-28 10:45:23 +02:00
Pasquale Davide Schiavone
8b685e78a2 added document to repository 2018-09-28 10:44:58 +02:00
Pasquale Davide Schiavone
d4d46971eb FIXED:
step on a jal instruction (from Olivier Montfort)
ra register not update when single step debug #3
2018-02-16 13:49:21 +01:00
Francesco Conti
b99e74ef26 Removed non-ASCII characters 2018-01-29 22:05:44 +01:00
Pasquale Davide Schiavone
71cb9878f4 update headers 2018-01-15 15:25:54 +01:00
Pasquale Davide Schiavone
d899348fe9 fixed fetch fifo [broken after last commit] 2017-10-17 11:28:04 +02:00
Pasquale Davide Schiavone
3dca682869 fix for verilator by Olivier Montfort 2017-10-04 17:09:23 +02:00
Pasquale Davide Schiavone
86f8328334 Merge branch 'new_intc2' of iis-git.ee.ethz.ch:pulp-open/zero-riscy into new_intc2 2017-09-18 14:37:54 +02:00
Pasquale Davide Schiavone
2ded7b4975 removed state 2017-09-18 14:37:27 +02:00
Pasquale Davide Schiavone
2ae033aeae removed unuseful state 2017-09-14 16:52:48 +02:00
Germain Haugou
bac9faedf1 Reading a perf counter above the implemented ones is now returning 0 2017-09-11 15:34:44 +02:00
Pasquale Davide Schiavone
22dd8f3ce0 Merge remote-tracking branch 'origin' into new_intc2 2017-09-06 16:42:15 +02:00
Pasquale Davide Schiavone
51673c46b5 added support for gf22 2017-09-06 16:42:05 +02:00
Pasquale Davide Schiavone
b018eb434e fixed header 2017-08-29 12:27:59 +02:00
Pasquale Davide Schiavone
edf308df16 SolderPad Header 2017-08-03 15:12:13 +02:00
Pasquale Davide Schiavone
00f24db779 update readme 2017-07-31 19:07:50 +02:00
Pasquale Davide Schiavone
146ef10c9c update headers 2017-07-27 13:23:30 +02:00
Pasquale Davide Schiavone
90b552ea6a merge from master 2017-07-13 11:02:31 +02:00
Pasquale Davide Schiavone
3b1d8943c3 fixed tracer 2017-07-13 11:00:31 +02:00
Pasquale Davide Schiavone
a6d33442be fix misalignement memory access 2017-07-07 17:17:28 +02:00
Pasquale Davide Schiavone
b6fd710573 Modified wfi to go back to normal execution after debug request and ebreak generates always a request to debug now 2017-07-05 10:57:02 +02:00
Pasquale Davide Schiavone
6f816b681e removed unique case from controller as spikes generate a lot of warnings 2017-07-03 17:04:56 +02:00
Pasquale Davide Schiavone
0efaf09578 fixed wake up from wfi 2017-06-29 12:55:17 +02:00
Germain Haugou
2c09a9eb04 Integrated fix from Davide to allow taking interrupts between irq enable and irq disable 2017-06-29 11:04:52 +02:00
Pasquale Davide Schiavone
0d782ba417 new wfi behaviour 2017-06-29 09:59:15 +02:00
Pasquale Davide Schiavone
c458439ed7 new intc 2017-06-28 18:39:14 +02:00
Pasquale Davide Schiavone
ad0b3383c0 Merge branch 'master' of iis-git.ee.ethz.ch:pulp-open/zero-riscy 2017-06-26 15:10:28 +02:00
Pasquale Davide Schiavone
03e025efc3 added ifdef for verilator 2017-06-26 15:10:25 +02:00
Gautschi
f75a0246d9 added trigger for pulpino 2017-06-12 14:15:08 +02:00
Michael Schaffner
3c64572893 fix syntax issues raised by Altera Quartus 2017-06-09 16:07:55 +02:00