Commit graph

396 commits

Author SHA1 Message Date
Florian Zaruba
b0040c754d Instantiated CSR File and wiring control 2017-05-05 15:26:27 +02:00
Florian Zaruba
1022c50511 🎨 Remove debug interface in core def 2017-05-03 17:16:27 +02:00
Florian Zaruba
ba166ba645 🎨 Remove memory interfaces in Ariane 2017-05-03 17:11:35 +02:00
Florian Zaruba
ae59de1be2 UVM display and error out on mismatch 2017-05-03 09:06:38 +02:00
Florian Zaruba
9fac7bda77 Propagate UVM Error to CI environment 2017-05-03 09:01:56 +02:00
Florian Zaruba
014d99d492 💚 Correct Makefile test target 2017-05-03 08:49:54 +02:00
Florian Zaruba
d7f338de89 Updated LSU waveforms 2017-05-02 20:52:46 +02:00
Florian Zaruba
0941bb87ec First implementation of LSU test 2017-05-02 15:48:25 +02:00
Florian Zaruba
3019168ddb Add LSU testbench stub 2017-05-02 12:13:26 +02:00
Florian Zaruba
bc9c46436f 💚 Delete UVM Mock from Makefile as well 2017-05-02 11:47:26 +02:00
Florian Zaruba
8796eea8f5 🎨 Reorganized folder structure 2017-05-02 11:36:07 +02:00
Florian Zaruba
82a46f70e5 Fixes to scoreboard, adhering to standard UVM 2017-05-01 20:46:03 +02:00
Florian Zaruba
79d7859d65 Added UVM testbench for mem arbiter 2017-05-01 20:43:43 +02:00
Florian Zaruba
1b343e7b11 🐛 Fix combinatorial access in driver 2017-05-01 12:28:55 +02:00
Florian Zaruba
9472444bdf Converging mem arbiter tb to a UVM TB 2017-04-30 23:20:25 +02:00
Florian Zaruba
f0455a09cf Makefile cleanup and mem_if implementation 2017-04-30 23:05:30 +02:00
Florian Zaruba
18b947ec02 Fixes to scoreboard, adhering to standard UVM 2017-04-30 21:59:08 +02:00
Florian Zaruba
c5305abe60 🎨 Reorganizing testbench structures 2017-04-30 18:19:27 +02:00
Florian Zaruba
6131b1b7c8 Add store queue test, flush missing 2017-04-28 18:42:51 +02:00
Florian Zaruba
cd56694fb0 🐛 Various bugfixes in store_queue 2017-04-28 15:56:44 +02:00
Florian Zaruba
89042efdba Add empty store queue test 2017-04-28 12:58:57 +02:00
Florian Zaruba
c1d00a43e7 💚 Fixing Scoreboard testbench after #7 2017-04-28 11:57:11 +02:00
Florian Zaruba
2341487f77 Add memory arbiter test 2017-04-27 20:51:52 +02:00
Florian Zaruba
69a6da981b Implemented store queue for speculative st 2017-04-25 18:18:58 +02:00
Florian Zaruba
c4edf3de3d Add MMU implementation incl PTW and TLBs 2017-04-25 13:00:09 +02:00
Florian Zaruba
a93859b7d8 Preliminary PTW implementation (see Issue #11) 2017-04-24 18:55:26 +02:00
Florian Zaruba
bc0f29cc3c 👕 First memory arbiter implementation 2017-04-24 16:56:29 +02:00
Florian Zaruba
128104dea7 Add FIFO test incl. CI 2017-04-24 15:35:19 +02:00
Florian Zaruba
b3dec48368 Added LSU dummy implementation (inc Documentation) 2017-04-19 17:32:17 +02:00
Florian Zaruba
85dadce09f Implemented dummy MMU, currently pass-through 2017-04-19 14:17:59 +02:00
Florian Zaruba
39fd521667 Added scoreboard test to CI 2017-04-18 20:01:22 +02:00
Florian Zaruba
05f2a69c5f First test with back to back ALU instructions
This commit implements a very basic testbench that which reads from an
instruction file and supplies the instructions upon request to the IF
unit. The IF Unit is primarily the same as in RI5CY but does not
implement control flow changes of any kind at the moment. It is
furthermore more decoupled from the rest of the pipeline as it is done
in all major processors:

The processor requests instruction from the IF stage and acknowledges
them. At the moment the processor only supports 64bit register register
instructions, NOP and load immediate (ADDI). Results are written back by
the simple commit unit.
2017-04-17 17:50:41 +02:00
Florian Zaruba
0593615513 Added specific test target to Makefile 2017-04-15 21:02:17 +02:00
Florian Zaruba
88b5e1d9ab Added initial decoder implementation 2017-04-15 13:26:33 +02:00
Florian Zaruba
fe992dbbb9 Added issue and read operands to Makefile 2017-04-13 14:27:16 +02:00
Florian Zaruba
390182d0c4 Changed compilation order, we need the ariane pkg 2017-04-09 20:08:01 +02:00
Florian Zaruba
9fbe660d02 Fixed syntax errors in scoreboard agent 2017-04-09 20:02:08 +02:00
Florian Zaruba
e4dc22a2a5 Initial push of scoreboard agent 2017-04-09 19:49:50 +02:00
Florian Zaruba
ed720eb301 Added cover option to compile steps 2017-04-09 15:24:12 +02:00
Florian Zaruba
38421a2c8a Revert "Altered Makefile to accommodate new structure"
This reverts commit 3fce138bf9.
2017-04-09 13:17:49 +02:00
Florian Zaruba
3fce138bf9 Altered Makefile to accommodate new structure 2017-04-09 13:11:46 +02:00
Florian Zaruba
0099c7ae50 Basic fibonacci test running, no monitor 2017-03-19 12:23:53 +01:00
Florian Zaruba
5d83929e85 UVM: Basic sequence and driver running 2017-03-19 02:45:25 +01:00
Florian Zaruba
236572baab Basic TB structure implemented, functionality missing 2017-03-19 01:05:35 +01:00
Florian Zaruba
e9df593b07 Adapted Makefile to preliminary TB structure 2017-03-19 00:29:33 +01:00
Florian Zaruba
4740f8ad51 Adde Makefile, linting ALU with new package 2017-03-18 21:31:25 +01:00