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