Commit graph

333 commits

Author SHA1 Message Date
Florian Zaruba
b274dd6b8e
Merge remote-tracking branch 'origin/master' into ariane_next 2018-11-29 15:05:39 +01:00
Michael Schaffner
e99efab07e
Fix separator in Makefile 2018-11-28 23:04:06 +01:00
Florian Zaruba
89a0f6b5f6
Factor out multiplication tests 2018-11-28 22:19:04 +01:00
Florian Zaruba
7c09143664
FPGA build flow clean-up 2018-11-28 13:44:59 +01:00
Florian Zaruba
c1c67b276b
Streamline FPGA flow 2018-11-27 16:40:49 +01:00
Florian Zaruba
be0b4cd440
Use stream_arbiter and fix write ordering 2018-11-25 23:05:34 +01:00
Florian Zaruba
6381b3d3ee
Add ILA and GPIO peripheral 2018-11-25 21:22:51 +01:00
Florian Zaruba
98d9abd494
🎨 Set sane default library path for verilator 2018-11-25 16:45:22 +01:00
Michael Schaffner
0850d2c713
Merge remote-tracking branch 'upstream/ariane_next' into serpent 2018-11-23 18:38:08 +01:00
Florian Zaruba
4558960b88
Small pre-release clean-up 2018-11-23 11:37:14 +01:00
Michael Schaffner
179054a0ec
Merge remote-tracking branch 'upstream/ariane_next' into serpent 2018-11-21 20:15:32 +01:00
Florian Zaruba
fe67f5d60c
🐛 Fix questa sim flow 2018-11-21 10:44:15 +01:00
Florian Zaruba
bb821300f1
Put batch flow in place (incl small flow fixes) 2018-11-19 19:24:31 +01:00
Florian Zaruba
87046e42f0
Remove duplicate source file entries 2018-11-18 16:34:13 +01:00
Florian Zaruba
b4c5873021
Exclude no cache subsystem from src 2018-11-18 16:18:43 +01:00
Florian Zaruba
9733876bfe
FPGA folder clean-up 2018-11-18 15:32:41 +01:00
Michael Schaffner
a2bd284dbe
Remove additional JAVA info printouts in torture target. 2018-11-18 11:33:44 +01:00
Florian Zaruba
3c40965e8a
Merge remote-tracking branch 'origin/ariane_next' into fpga_dev 2018-11-17 22:38:54 +01:00
Florian Zaruba
1d173b3742
🐛 Fix non-conditional SC 2018-11-16 16:12:44 +01:00
Michael Schaffner
3dd9ac57a9
Exchange axi interfaces with structs in CLINT and DM interfaces. 2018-11-13 16:20:51 +01:00
Florian Zaruba
ebce1bc07f
Add skeleton for NBDache TB (copy from serpent) 2018-11-06 12:21:23 +01:00
Florian Zaruba
b75839a5b1
Add test randomizer and align size of Spike memory 2018-11-05 15:38:20 +01:00
Florian Zaruba
64eb9d8625
Improve Spike alignment 2018-11-05 01:24:10 +01:00
Florian Zaruba
9db50883da
Improve Spike - Ariane alignment
- Don't increment instret on exception
- Align cycle counter with instret counter (-> IPC 1 as in Spike)
- Add mock uart functionality
- Make the preloading elf a plus-arg
2018-11-04 16:20:19 +01:00
Florian Zaruba
c907270502
First instructions passing on Spike 2018-11-03 22:44:45 +01:00
Michael Schaffner
6315fb605c
Minor modifications to ci scripts. 2018-11-02 18:02:07 +01:00
Florian Zaruba
a8bcb23d51
Mature peripherals 2018-10-29 11:42:51 +01:00
Michael Schaffner
6539da7193
Merge branch 'ariane_next' into serpent 2018-10-19 11:29:00 +02:00
Michael Schaffner
423f9a5e4a
Improve serial divider performance by aligning operands, add serdiv testbench to CI 2018-10-19 10:00:33 +02:00
Florian Zaruba
569ca80d1c
Prepare for 64 bit fetch, reduce fetch fifo size
- Remove is_lower_64 in branch prediction with
  more generic information which extends to 64 bit
  fetches
- Reduce the size of the fetch fifo by eliminating
  redundant exceptions fields (only instruction)
  page faults can occur.
- Introduce new struct which governs communication
  between frontend and decode
- Add various configurations to ariane_pkg
2018-10-18 20:56:27 +02:00
Florian Zaruba
7da347e17b
Add more performance counters 2018-10-18 14:34:23 +02:00
Florian Zaruba
99993497b1
Merge remote-tracking branch 'origin/ariane_next' into issue-118 2018-10-17 20:59:58 +02:00
Florian Zaruba
be866578b3
Fix issue #119 2018-10-17 20:58:56 +02:00
msfschaffner
0a43e0c5ab Restore makefile targets with custom elf-bin (#129) 2018-10-17 20:26:21 +02:00
Michael Schaffner
e5719ce34e
WIP Update serpent cache subsystem AXI plugs 2018-10-17 18:53:04 +02:00
Michael Schaffner
0bd9c4fb2b
Merge branch 'ariane_next' into serpent 2018-10-17 18:52:21 +02:00
Michael Schaffner
707c611465
Restore makefile targets with custom elf-bin 2018-10-17 18:08:26 +02:00
Michael Schaffner
ad35a73184
Restore makefile targets with custom elf-bin 2018-10-17 16:57:57 +02:00
Florian Zaruba
25a0470df6
Fix Issue #127 (#128)
* Switch to AXI structs

* Fix problems with ID width mismatches

* 📝 Update CHANGELOG
2018-10-17 16:30:58 +02:00
Florian Zaruba
644bcd7eeb
Merge branch 'ariane_next' of github.com:pulp-platform/ariane into issue-127 2018-10-17 14:22:59 +02:00
msfschaffner
8468544156
Misc majurity fixes (#125)
* Fix latch and timing loop in debu_req

* Fix unconnected IPI signals in CLINT, and unconnected regs in CSR_REGFILE

* Fix several issues with AXI IDs in axi_adapter, add AXI ID width parameter, and assertions testing for invalid read/write data

* Eliminate sim, simc make targets for Questa. Tests can be directly invoked via typing name and optionally specifying the gui-mode.

* Initialize instruction traced shadow regfile to zero at start of simulation

Fix progbuf offsets and tie unsupported counters to zero to avoid propagation of X

Fix printouts of assertions

Modify bootrom to prevent assignment of X to output

* Make separate CI target for AMO tests

* Bump fpga-support version

* Add AMO tests list

* Fix FPU submodule version

* Change core_id + cluster_id into hart_id

* Rename gitlab CI tests

* Replace all SYNTHESIS macros with pragma translate_off

* Update readme, bump common cells, benderize

* Fix torture make target

* Remove unneeded signal
2018-10-17 11:57:18 +02:00
Michael Schaffner
15cb764ea9
Adapt torture targets, disable AMO instructions for the time being to be compatible with serpent pulp 2018-10-16 13:11:01 +02:00
Michael Schaffner
c8704495f6
Fix torture make target 2018-10-16 10:28:06 +02:00
Michael Schaffner
3d3b364bd8
Repair AMO test Makefile target 2018-10-15 22:08:00 +02:00
Michael Schaffner
b394d366bf
Merge remote-tracking branch 'upstream/ariane_next' into serpent 2018-10-15 19:24:33 +02:00
Michael Schaffner
fd38e875f0
Add AMO tests list 2018-10-15 19:10:43 +02:00
Michael Schaffner
71f61878e3
Make separate CI target for AMO tests 2018-10-15 18:36:48 +02:00
Michael Schaffner
15b0ca956a
Eliminate sim, simc make targets for Questa. Tests can be directly invoked via typing name and optionally specifying the gui-mode. 2018-10-15 18:36:46 +02:00
Michael Schaffner
ffec3c85ee
Integrate serpent cache into Ariane 2018-10-15 18:36:45 +02:00
Florian Zaruba
f56e2c095e
💚 Fix duplicate entries in file list 2018-10-13 16:40:58 +02:00