Commit graph

1150 commits

Author SHA1 Message Date
Michael Schaffner
cca0d66fab switch to common_cells repo, remove redundant files, cleanup + benderize 2018-08-24 16:22:49 +02:00
Michael Schaffner
4f7bd54065 add fpga-support submodule, exchange srams with inferrable blockrams, remove flat byte enables
switch icache to inferrable blockrams

exchange sram with regfile

switched sram to sram_wrapper in testharness

replace dirty/valid sram with regfile

replace behav_sram with fpga inferrable ram

remove flat byte enables

fix in makefile

add reset to valid regs
2018-08-24 12:23:50 +02:00
Michael Schaffner
5c5e37fc25 small byte enable fixes in dm 2018-08-24 12:23:50 +02:00
Michael Schaffner
5e7734559f fix #78 2018-08-22 17:21:54 +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
238dbf8f04
Merge remote-tracking branch 'origin' into ariane_next 2018-08-21 20:22:31 -07:00
msfschaffner
8f0b388ecb Cache hierarchy and LSU load unit optimizations
* ♻️ restructure hierarchy (move dcache out into ariane/std_cache_subsystem)
* update uvm-components submodule
* ♻️ switch to newer (and better) fifo implementation. redesign of lsu_arbiter to improve on timing.
* ♻️ restructure hierarchy (move dcache out into ariane/std_cache_subsystem)
* ♻️ move icache out to cache_subsystem. connect icache performance counter.
* ♻️ code cleanup
* ♻️ rewrote sign extension mux to decrease comb. delay
* provision additional logic for FLW, FLH, FLB in load_unit
* code cleanup, add efficient RR arbiter with lookahead capability
* change portnames in ariane_wrapped.sv for verilator TB
2018-08-18 11:03:09 -07:00
Florian Zaruba
38fb57ea68
Merge remote-tracking branch 'origin' into ariane_next 2018-08-14 08:52:21 -07:00
Florian Zaruba
fc6d7d2f82
Merge pull request #74 from pulp-platform/zarubaf-issue-72
Fix #72
2018-08-14 08:51:04 -07:00
Florian Zaruba
be927f77a9
Guard cover and asserts with `ifdef 2018-08-14 08:17:31 -07:00
Florian Zaruba
29d5be5716
Fix #72
Add cover directive and assertion on the cache interface.
2018-08-13 10:08:17 -07:00
Florian Zaruba
8b7d4bd61a
Implement SBA business logic 2018-08-01 23:09:59 -07:00
Florian Zaruba
367bc46046
Add AXI Master module to SBA 2018-08-01 21:56:18 -07:00
Florian Zaruba
dc9442356c
♻️ Re-factor AXI master adapter 2018-08-01 21:43:49 -07:00
Florian Zaruba
e71da32bcc
Add SBA stub module 2018-08-01 21:34:20 -07:00
Florian Zaruba
9ed2a25dc1
Add SBA CSRs to debug module 2018-08-01 21:20:40 -07:00
Florian Zaruba
5a2a86f333
🚨 Fix some verilator lint warnings 2018-08-01 20:25:15 -07:00
Florian Zaruba
bba2485c90
Add msip field 2018-08-01 18:07:42 -07:00
Florian Zaruba
af638dc034
📝 Add brief documentation about CLINT 2018-08-01 17:43:34 -07:00
Florian Zaruba
f752dfa0d9
Re-name ariane_timer to clint 2018-08-01 17:41:39 -07:00
Florian Zaruba
1949b30304
Add ariane_timer as src/clint 2018-08-01 17:38:28 -07:00
Florian Zaruba
6c02039ca1
Move to src director 2018-08-01 17:35:12 -07:00
Florian Zaruba
9d82195d90
Move files to clint subfolder 2018-08-01 17:33:59 -07:00
Florian Zaruba
398bcce81b
Fix unaligned tval issue 2018-08-01 17:30:56 -07:00
Florian Zaruba
929ef3bb54 Update device tree and fix possible LSU deadlock 2018-08-02 02:02:47 +02:00
Florian Zaruba
c6b6213358 📝 Update README.md 2018-08-02 02:02:30 +02:00
Florian Zaruba
0e80b31191
Merge branch 'master' into ariane_next 2018-08-01 00:35:42 -07:00
Florian Zaruba
72d62f93e6
Include basic device tree for standalone simulation 2018-08-01 00:34:23 -07:00
Florian Zaruba
a19318201a
🎨 Fix #56 2018-07-31 21:40:20 -07:00
Florian Zaruba
5ce476124b
🐛 Fix #71 2018-07-31 21:38:27 -07:00
Florian Zaruba
bee159b226
Merge pull request #64 from pulp-platform/riscv-compliant-debug
This PR adds RISC-V compliant debug. Verilator and Questa simulation have been aligned in terms of HTIF communication. Basic debug tests are passing. CI is slow but passing.
2018-07-31 21:33:14 -07:00
Florian Zaruba
85300f8b75 Merge branch 'riscv-compliant-debug' of github.com:pulp-platform/ariane into riscv-compliant-debug 2018-08-01 03:30:46 +02:00
Florian Zaruba
1db6d9158a ♻️ Move dcsr_t definition to riscv pkg 2018-08-01 03:29:45 +02:00
Florian Zaruba
064c0a0ac7 🔥 Remove legacy if stage 2018-08-01 02:59:08 +02:00
Florian Zaruba
57b1567b09
Merge branch 'ariane_next' into riscv-compliant-debug 2018-07-31 17:20:28 -07:00
Florian Zaruba
126520bf8f Make tracing optional 2018-08-01 02:17:17 +02:00
Florian Zaruba
f24455e7f9 🎨 Move riscv definitions to riscv package 2018-08-01 02:06:26 +02:00
Florian Zaruba
ed58d6f4cc 🐛 Fix #69, trap in U-mode on sfence.vma 2018-08-01 01:42:31 +02:00
Florian Zaruba
6c28c9610e Remove time reference from testbench 2018-08-01 01:41:19 +02:00
Florian Zaruba
622a09779a 🎨 Flatten tb submodule 2018-08-01 01:39:01 +02:00
Florian Zaruba
319ed5632e 🔥 Remove timer, CSR will trap on access 2018-08-01 01:25:05 +02:00
Florian Zaruba
5885de8d37 🎨 Remove section about unit tests 2018-08-01 01:20:02 +02:00
Florian Zaruba
25995e9524 🎨 Celan-up interface folder 2018-08-01 01:19:25 +02:00
Florian Zaruba
e423793858 🎨 Remove axi2per 2018-08-01 01:17:41 +02:00
Florian Zaruba
85f6792241 🔥 Removed axi2per submodule 2018-08-01 01:15:28 +02:00
Florian Zaruba
37c9015120 🎨 Clean-up README and rom comments 2018-08-01 01:09:28 +02:00
Florian Zaruba
c01601d7a4 🐛 Fixes in debug module
- Fix single-step address caluclation (not enough bits for adder)
- Fix resumeack and resumereq protocol
- Fix tinfo throwing an illegal instruction exception upon r/w
2018-07-31 08:05:31 +02:00
Florian Zaruba
82fb37930f
Add trigger CSR stubs as defined in spec 0.13 2018-07-30 17:29:37 -07:00
Florian Zaruba
3452d79fc3 Set default trap vector to boot_adr + 'h40 2018-07-31 01:14:53 +02:00
Florian Zaruba
b21e43bc21
👾 Fix synthesis warning, update debug files 2018-07-31 01:12:18 +02:00