Graham Edgecombe
|
6c964c75e5
|
Add static branch prediction
|
2017-12-30 13:48:14 +00:00 |
|
Graham Edgecombe
|
d5c87dacf6
|
Add MRET and WFI instruction encoding
I'm probably going to implement a subset of the privileged ISA for
interrupt support.
|
2017-12-14 23:46:18 +00:00 |
|
Graham Edgecombe
|
5f84ff150b
|
Simplify giant case statement in the decoder
This makes it easier to add special instructions (e.g. ECALL/EBREAK)
that have unusual encodings (e.g. the funct12 field).
|
2017-12-12 22:42:47 +00:00 |
|
Graham Edgecombe
|
d6f5bb2218
|
Add initial support for SYSTEM instructions to the decoder
|
2017-12-12 22:41:01 +00:00 |
|
Graham Edgecombe
|
e801556428
|
Replace localparams at the root level with defines
iverilog doesn't support localparams at the root level.
|
2017-12-09 10:44:39 +00:00 |
|
Graham Edgecombe
|
eff39ad19b
|
Add flush and stall inputs to every stage
|
2017-12-07 22:37:58 +00:00 |
|
Graham Edgecombe
|
ee768c51d4
|
Add FENCE and FENCE.I instructions
Both are currently NOPs as the implementation is currently in-order and
has separate instruction and data memories.
|
2017-12-07 22:37:58 +00:00 |
|
Graham Edgecombe
|
efb33456f9
|
Add include guards
|
2017-12-01 23:30:33 +00:00 |
|
Graham Edgecombe
|
4a4dee334d
|
Add initial fetch/decode stages
|
2017-12-01 08:46:43 +00:00 |
|