Olof Kindgren
|
82c808aa1e
|
Implement byte_valid in a more efficient way
|
2021-04-18 22:48:55 +02:00 |
|
Olof Kindgren
|
9a0b0e877c
|
Move shifter to mem_if
This allows reusing the data bus registers for shift amount
|
2021-02-06 23:24:23 +01:00 |
|
Olof Kindgren
|
d5febe8f63
|
Simplify and document trap handling
|
2021-01-18 22:38:07 +01:00 |
|
Olof Kindgren
|
25fa6fa83b
|
Clean up and document serv_mem_if
|
2021-01-02 00:02:23 +01:00 |
|
Olof Kindgren
|
fda7dd288a
|
Optimize enable signal for mem_if buffers
|
2020-04-15 22:48:28 +02:00 |
|
Olof Kindgren
|
6b0e4fb3ea
|
Disable misalignment traps when CSR is disabled
|
2020-03-27 08:55:34 +01:00 |
|
Olof Kindgren
|
36746d3890
|
Remove unused signals
|
2020-02-17 23:01:49 +01:00 |
|
Olof Kindgren
|
2b5c71fe9b
|
Gate mem_rd in mem_if
|
2019-09-26 23:31:23 +02:00 |
|
Olof Kindgren
|
0f767ad2d3
|
Gate mem_misalign in mem_if
|
2019-09-26 23:23:42 +02:00 |
|
Olof Kindgren
|
d4c782bce6
|
Set o_dbus_we directly from decode
|
2019-09-16 00:13:21 +02:00 |
|
Olof Kindgren
|
b9e410a0a0
|
Remove bytepos from serv_mem_if
|
2019-09-16 00:07:58 +02:00 |
|
Olof Kindgren
|
5a44634ee5
|
Avoid exposing funct3 from decode
|
2019-09-15 23:50:02 +02:00 |
|
Olof Kindgren
|
8dc137fb07
|
Kill of mem_init and mem_en
|
2019-09-13 23:30:46 +02:00 |
|
Olof Kindgren
|
e20e0eef8f
|
Optimize dbus_cyc
|
2019-09-13 23:30:46 +02:00 |
|
Olof Kindgren
|
892388627c
|
Speed up memory accesses
|
2019-08-14 22:15:45 +02:00 |
|
Olof Kindgren
|
bad78b0bd7
|
Declare wires before use
|
2019-06-24 13:18:34 +02:00 |
|
Olof Kindgren
|
a550137453
|
Use bufreg for shifter
|
2019-03-20 08:35:43 +01:00 |
|
Olof Kindgren
|
fe33d6abdc
|
Move dbus address handling to global bufreg
|
2019-01-15 08:00:32 +01:00 |
|
Olof Kindgren
|
215da65e82
|
Optimize serv_mem_if
|
2019-01-15 08:00:32 +01:00 |
|
Olof Kindgren
|
4a224fc985
|
Fix failing compliance tests
|
2018-12-13 12:03:42 +01:00 |
|
Olof Kindgren
|
09bb05071e
|
Fix bugs and missing resets to pass formal
|
2018-12-11 22:05:32 +01:00 |
|
Olof Kindgren
|
a974320f46
|
Further optimizations
|
2018-11-23 21:26:49 +01:00 |
|
Olof Kindgren
|
b8f5133267
|
Random optimizations
|
2018-11-23 13:59:07 +01:00 |
|
Olof Kindgren
|
1bbf8e3ce9
|
Synthesis fixes
|
2018-11-22 20:58:45 +01:00 |
|
Olof Kindgren
|
9df2a0060b
|
Use custom interconnect. Runs on hw
|
2018-11-21 13:15:33 +01:00 |
|
Olof Kindgren
|
f66f82a57a
|
Add explicit wire defs to ports
|
2018-11-17 21:30:03 +01:00 |
|
Olof Kindgren
|
0036756157
|
Pass compliance tests
|
2018-11-15 14:16:01 +01:00 |
|
Olof Kindgren
|
f12f8ecf61
|
Remove MEM_WAIT state
|
2018-11-15 09:59:25 +01:00 |
|
Olof Kindgren
|
aa0e3aa77e
|
Handle misaligned jal
|
2018-11-15 08:49:29 +01:00 |
|
Olof Kindgren
|
a92c933af1
|
csr, verilator, traps
|
2018-11-14 12:16:20 +01:00 |
|
Olof Kindgren
|
3c98d35766
|
Change to wb interface
|
2018-11-09 21:26:13 +01:00 |
|
Olof Kindgren
|
8409aa4c4b
|
lh, lw, lbu, lhu, sb, sh, slti
|
2018-11-01 22:51:51 +01:00 |
|
Olof Kindgren
|
d4bbe17e78
|
jalr, blt
|
2018-10-31 14:51:28 +01:00 |
|
Olof Kindgren
|
96b1906676
|
bne, srai
|
2018-10-30 22:41:05 +01:00 |
|
Olof Kindgren
|
66000a77f5
|
beq, sw
|
2018-10-28 23:54:04 +01:00 |
|
Olof Kindgren
|
c2030a95fd
|
jal, addi, lui, lb
|
2018-10-26 22:52:39 +02:00 |
|