Commit graph

45 commits

Author SHA1 Message Date
Michael Schaffner
07aeb56387 Update to Verilator 4.014 2019-06-04 10:36:17 +02:00
zachzzc
47fe4d35e4 travis: Split into smaller travis tests 2019-06-04 10:36:17 +02:00
Florian Zaruba
ad223cfd9f Clean-up naming to distinguish OP from GP Ariane (#193)
* Clean-up naming to distinguish  OP from GP Ariane

* Rename wb to wt in hidden CI files

* Fix verilator install script
2019-03-18 11:51:58 +01:00
msfschaffner
07df142624 Maturity fixes and AXI extensions for write-through cache system (#188)
* : Fix PITON_ARIANE define issues
* Fix write-back / cache read collision issue in serpent dcache.
* Add separate bootrom / device tree for openpiton (hardcoded for 1x1 tile config at the moment).
* Bootrom generation update (better compatibility with older python versions), new bootrom for OpenPiton+Ariane.
* Fix assertion in icache.
* Correct JTAG timing constraints.
* Fix parameter type in fpga toplevel (fix #168).
* Remove conflicting bootrom from fpga file list.
* This flushs the branch predictors when entering exception handlers in order to avoid speculative fetches from virtual addresses (to be improved with PMAs).
* Fix byte offset of IPIs in CLINT
* Disable DCache flushes on fence for write-through cache (not needed in that case)
* Fix blocking assignments in ff process.
* Fix register access issue in debug mode, only affects A0 (fix #179).
* Fix multiple driver issue in PLIC
* Do not assume replicated data in serpent dcache when reading from an NC region.
* Another byte offset fix in IPIs (CLINT)
* Add AXI64 compliance switch to dcache_mem
* Fix genesys 2 constraints
* Map serpent atomic requests onto AXI atomic/exclusive transactions.
* Cleanup of AXI memory plumbing, add separate AXI adapter module.
* Remove unneeded interface signals, increase wbuffer #pending tx
* Fix verilator compilation issues in AXI adapter.
* Delete unnecessary constraint
* Delete duplicate module instance
* Update gitlab CI script
* Small fixes to make riscv atomics work with serpent_axi_adapter.
* Update travis and gitlab-ci scripts
* Register b responses for better timing.
* Remove fpu div submodule, update Makefile paths and src lists
* Constant bits in haltsum reduction must be 1 (AND reduction).
* Switch to DTM from riscv-dbg submodule
* Further cleanup fixes in AXI/serpent atomics
* Bump riscv-dbg version
2019-03-18 11:51:58 +01:00
Florian Zaruba
843300302f Add Exclusive Adapter (#187)
* Add atomic adapter as submodule

* Change UART frequency

* Add atomic memory adapter

* Bump AXI exclusive submodule version

* Re-name ariane_next to ariane-dev

* Switch to official `atop` branch on `axi_node`
2019-03-18 11:51:58 +01:00
Michael Schaffner
b734090ad8
Clean up build cache after compilation to reduce packing / depacking time. 2019-01-12 13:13:40 +01:00
Michael Schaffner
cdb032deb9
Extend travis cache timeout 2019-01-08 16:41:52 +01:00
Michael Schaffner
5147435ba1
Fix travis cache path 2019-01-08 15:05:35 +01:00
Michael Schaffner
6286c867e8
Split GCC compilation and checkout into two travis targets. 2019-01-08 13:09:44 +01:00
Florian Zaruba
89a0f6b5f6
Factor out multiplication tests 2018-11-28 22:19:04 +01:00
Michael Schaffner
41fb4d225e
Rename SERPENT_PULP define to PITON_ARIANE. 2018-11-26 12:07:54 +01:00
Michael Schaffner
0b19176510
Add missing Ubuntu package to ci-emul scripts. 2018-11-18 11:33:47 +01:00
Michael Schaffner
71f61878e3
Make separate CI target for AMO tests 2018-10-15 18:36:48 +02:00
Michael Schaffner
e2c57474f8
Merge branch 'ariane_next' into serpent 2018-09-14 21:00:29 +02:00
Michael Schaffner
bd83037fe5
Fix Travis CI 2018-09-13 16:35:27 +02:00
Michael Schaffner
68d4bd1bfc
Fix CI 2018-09-13 16:32:39 +02:00
Michael Schaffner
40c067a0b1
Add serpent targets to CI 2018-09-13 13:30:49 +02:00
Michael Schaffner
b776416a7b
Add torture test targets to Makefile and fix CI flows 2018-09-13 13:27:31 +02:00
Michael Schaffner
42d80bd2ba
Add torture test targets to Makefile and fix CI flows 2018-09-13 13:23:51 +02:00
Michael Schaffner
54010e961a
Add torture test to CI 2018-09-13 11:42:16 +02:00
Michael Schaffner
e9cabc452c
Fix travis 2018-09-13 10:33:27 +02:00
Michael Schaffner
41b36b153a
Split compilation into two targets to reduce runtime on travis. 2018-09-12 23:12:21 +02:00
Michael Schaffner
6bdd60d376
Split compilation into two targets to reduce runtime on travis. 2018-09-12 23:04:39 +02:00
Michael Schaffner
1044f75c6b
Merge branch 'ariane_next' into serpent 2018-09-12 18:40:39 +02:00
Michael Schaffner
7ddee4d0e7
Bump GCC version to 7.2 in CI flows 2018-09-12 18:07:53 +02:00
Michael Schaffner
c47cd6c268
Bump GCC version to 7.2 in CI flows 2018-09-12 17:36:36 +02:00
Michael Schaffner
38c3114c32
Add serpent cache tests to CI script 2018-09-06 18:07:28 +02:00
Michael Schaffner
8e89f62181 restructure travis and gitlab-ci flow scripts and make targets
* fix typo in signal naming and make axi_adapter questa-sim compliant
2018-08-22 17:21:42 +02:00
Florian Zaruba
44300f4dbd
💚 Fix CI build 2018-07-24 22:42:09 -07:00
Florian Zaruba
1a13c07a8f
💚 Use travis verilator 2018-07-24 17:41:04 -07:00
Florian Zaruba
fe5c04c6a1
💚 Fix CI build and test 2018-07-24 17:24:23 -07:00
Florian Zaruba
594d4687e9
Merge branch 'new-frontend' into ariane_next 2018-03-14 14:35:49 +01:00
Florian Zaruba
e06811993c
Update .travis.yml 2018-03-14 11:33:15 +01:00
Florian Zaruba
9566d03b54
Update .travis.yml 2018-03-14 10:40:19 +01:00
Florian Zaruba
1b060806d8
Correct environment flags to match travis infra 2018-02-06 13:55:46 +01:00
Florian Zaruba
d44d3040fd
Skipp elf generation and export env flags for fesvr 2018-02-06 13:36:47 +01:00
Florian Zaruba
f3a127eb6b
Create temp dir in before_script 2018-02-06 13:16:19 +01:00
Florian Zaruba
d689886645
Remove gcc build from before scripts 2018-02-06 11:58:37 +01:00
Florian Zaruba
f378e3be6a
Split travis build into stages 2018-02-06 11:03:23 +01:00
Florian Zaruba
35a98a6492
Pipe compilation output to /dev/zero 2018-02-05 19:23:58 +01:00
Florian Zaruba
dcd728f345
Install riscv-gcc on CI hook 2018-02-05 17:58:13 +01:00
Florian Zaruba
0c342be943
Update travis build environment 2018-02-05 17:29:08 +01:00
Florian Zaruba
20b03f7bf9
Remove tmp dir before installing 2018-02-05 15:19:50 +01:00
Florian Zaruba
0c481ef748
Use gcc-6 providing C11 features 2018-02-05 15:04:38 +01:00
Florian Zaruba
98b924a76f
📝 Update doc add .travis.yml 2018-02-05 13:22:52 +01:00