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