Michael Nolan [Fri, 20 Mar 2020 14:50:47 +0000 (10:50 -0400)]
Fix proof_decoder2
Michael Nolan [Fri, 20 Mar 2020 14:41:18 +0000 (10:41 -0400)]
Delete log messages in power_fields and power_fieldsn
Michael Nolan [Fri, 20 Mar 2020 14:40:54 +0000 (10:40 -0400)]
Minor cleanup
Michael Nolan [Fri, 20 Mar 2020 14:38:28 +0000 (10:38 -0400)]
Add test for branch to lr/ctr
Michael Nolan [Fri, 20 Mar 2020 14:17:11 +0000 (10:17 -0400)]
Add tests for branch instructions
Michael Nolan [Fri, 20 Mar 2020 14:07:53 +0000 (10:07 -0400)]
Add test for rotate/shift instructions
Michael Nolan [Fri, 20 Mar 2020 13:57:27 +0000 (09:57 -0400)]
Remove unneeded condition register decoder
Michael Nolan [Thu, 19 Mar 2020 19:21:43 +0000 (15:21 -0400)]
Add test for cmp with register
Michael Nolan [Thu, 19 Mar 2020 18:48:31 +0000 (14:48 -0400)]
Add tests for load/store with immediate offset
Michael Nolan [Thu, 19 Mar 2020 18:35:01 +0000 (14:35 -0400)]
Add ld and st instructions to the reg/reg test
Michael Nolan [Thu, 19 Mar 2020 18:24:39 +0000 (14:24 -0400)]
Add checks for the decoding of RC (the . in some instructions)
Michael Nolan [Thu, 19 Mar 2020 18:08:29 +0000 (14:08 -0400)]
Add tests for register+immediate ops
Fix issue with decoder where a signed shifted immediate wasn't shifted
by the right amount
Michael Nolan [Thu, 19 Mar 2020 17:38:44 +0000 (13:38 -0400)]
Factor out instruction generation and testing from simulation
Michael Nolan [Thu, 19 Mar 2020 15:43:25 +0000 (11:43 -0400)]
Cleanup test_decoder_gas.py
Michael Nolan [Thu, 19 Mar 2020 15:41:03 +0000 (11:41 -0400)]
Add assertions for input registers
Luke Kenneth Casson Leighton [Thu, 19 Mar 2020 06:53:36 +0000 (06:53 +0000)]
fix silly errors in power_fieldsn.py
Luke Kenneth Casson Leighton [Thu, 19 Mar 2020 02:58:38 +0000 (02:58 +0000)]
invert bits of field in decoder (not instruction bits)
Michael Nolan [Wed, 18 Mar 2020 15:48:04 +0000 (11:48 -0400)]
Begin adding a test using GNU AS
Michael Nolan [Wed, 18 Mar 2020 13:35:07 +0000 (09:35 -0400)]
Add proof that all other opcodes decode to INVALID
Michael Nolan [Wed, 18 Mar 2020 13:34:45 +0000 (09:34 -0400)]
Fix bug where enum values weren't getting set to int
Luke Kenneth Casson Leighton [Wed, 18 Mar 2020 16:10:32 +0000 (16:10 +0000)]
use function which reverses bit-order
Luke Kenneth Casson Leighton [Wed, 18 Mar 2020 16:06:30 +0000 (16:06 +0000)]
comment reverse-order of bit-fields
Luke Kenneth Casson Leighton [Wed, 18 Mar 2020 13:59:48 +0000 (13:59 +0000)]
done, bugs.libre-riscv.org/show_bug.cgi?id=261
Michael Nolan [Wed, 18 Mar 2020 13:30:03 +0000 (09:30 -0400)]
Create SPR enum from sprs.csv
Michael Nolan [Wed, 18 Mar 2020 13:00:05 +0000 (09:00 -0400)]
Add more to decoder proof
Michael Nolan [Mon, 16 Mar 2020 19:15:49 +0000 (15:15 -0400)]
Begin adding proof for decoder stage 1
Luke Kenneth Casson Leighton [Wed, 18 Mar 2020 12:12:21 +0000 (12:12 +0000)]
add comment about SPRs CSV
Luke Kenneth Casson Leighton [Wed, 18 Mar 2020 12:03:42 +0000 (12:03 +0000)]
add comments
Luke Kenneth Casson Leighton [Wed, 18 Mar 2020 11:30:58 +0000 (11:30 +0000)]
import absolute paths
Luke Kenneth Casson Leighton [Mon, 16 Mar 2020 17:19:43 +0000 (17:19 +0000)]
clarify is_match manually
Luke Kenneth Casson Leighton [Mon, 16 Mar 2020 13:18:48 +0000 (13:18 +0000)]
add exploratory unit test for partial address matching
Luke Kenneth Casson Leighton [Mon, 16 Mar 2020 12:39:28 +0000 (12:39 +0000)]
comment out addr_we_i, seems not to be used
Luke Kenneth Casson Leighton [Mon, 16 Mar 2020 12:39:03 +0000 (12:39 +0000)]
connect up expander output, set up is_match to check bitmap and wrapped bitmap
(crossing cache line boundary)
Luke Kenneth Casson Leighton [Mon, 16 Mar 2020 12:12:43 +0000 (12:12 +0000)]
connect LenExpanders into PartialAddrBitmap
Luke Kenneth Casson Leighton [Sun, 15 Mar 2020 22:16:20 +0000 (22:16 +0000)]
crossreference to bugreport
Luke Kenneth Casson Leighton [Sun, 15 Mar 2020 22:15:42 +0000 (22:15 +0000)]
add description of how PartialAddrBitmap works
Luke Kenneth Casson Leighton [Sun, 15 Mar 2020 11:20:02 +0000 (11:20 +0000)]
add beginnings of link to lenexpanders
Luke Kenneth Casson Leighton [Sat, 14 Mar 2020 17:50:58 +0000 (17:50 +0000)]
add a LenExpand class which takes a (length, addr) pair,
turns it into a bitmap of bytes that would be affected by that LD/ST
Luke Kenneth Casson Leighton [Sat, 14 Mar 2020 11:56:07 +0000 (11:56 +0000)]
add beginnings of PartialAddrBitmap elaborate
Luke Kenneth Casson Leighton [Fri, 13 Mar 2020 22:36:19 +0000 (22:36 +0000)]
allow over-ride of address match function in PartialAddrMatch
Luke Kenneth Casson Leighton [Wed, 11 Mar 2020 18:19:08 +0000 (18:19 +0000)]
fix more imports
Luke Kenneth Casson Leighton [Wed, 11 Mar 2020 18:18:14 +0000 (18:18 +0000)]
fix more imports
Luke Kenneth Casson Leighton [Wed, 11 Mar 2020 18:16:35 +0000 (18:16 +0000)]
enable rvfi, fix imports
Luke Kenneth Casson Leighton [Wed, 11 Mar 2020 18:15:17 +0000 (18:15 +0000)]
destarify debug
Luke Kenneth Casson Leighton [Wed, 11 Mar 2020 17:17:46 +0000 (17:17 +0000)]
dewildcardify units
Luke Kenneth Casson Leighton [Wed, 11 Mar 2020 17:10:35 +0000 (17:10 +0000)]
dewildcardify unitsg
Luke Kenneth Casson Leighton [Wed, 11 Mar 2020 17:05:20 +0000 (17:05 +0000)]
sort out imports to get minerva generate working
Luke Kenneth Casson Leighton [Wed, 11 Mar 2020 17:02:24 +0000 (17:02 +0000)]
dewildcard core.py
Luke Kenneth Casson Leighton [Wed, 11 Mar 2020 16:54:29 +0000 (16:54 +0000)]
dewildcard cache.py
Luke Kenneth Casson Leighton [Wed, 11 Mar 2020 16:51:57 +0000 (16:51 +0000)]
dewildcard stage.py
Luke Kenneth Casson Leighton [Wed, 11 Mar 2020 16:49:49 +0000 (16:49 +0000)]
dewildcard wishbone.py
Luke Kenneth Casson Leighton [Wed, 11 Mar 2020 16:44:27 +0000 (16:44 +0000)]
replace isa import
Luke Kenneth Casson Leighton [Wed, 11 Mar 2020 16:28:25 +0000 (16:28 +0000)]
de-starify csr.py
Luke Kenneth Casson Leighton [Wed, 11 Mar 2020 16:13:16 +0000 (16:13 +0000)]
import minerva from soc.minerva
Luke Kenneth Casson Leighton [Wed, 11 Mar 2020 16:10:51 +0000 (16:10 +0000)]
add minerva source from https://github.com/lambdaconcept/minerva
Michael Nolan [Wed, 11 Mar 2020 14:17:26 +0000 (10:17 -0400)]
Add assertions that instruction fields are correct
Michael Nolan [Wed, 11 Mar 2020 13:21:35 +0000 (09:21 -0400)]
Add test for remaining bits
Michael Nolan [Wed, 11 Mar 2020 13:12:52 +0000 (09:12 -0400)]
Add tests for DecodeOut and DecodeRC
Luke Kenneth Casson Leighton [Wed, 11 Mar 2020 08:37:24 +0000 (08:37 +0000)]
store ra in intermediate, to avoid creation of decoding twice
Luke Kenneth Casson Leighton [Tue, 10 Mar 2020 20:38:05 +0000 (20:38 +0000)]
add "done" signal to CompALU and LDSTCompALU to be able to select between the
two types consistently
Luke Kenneth Casson Leighton [Tue, 10 Mar 2020 19:49:55 +0000 (19:49 +0000)]
initial test LD comp unit in scoreboard
Luke Kenneth Casson Leighton [Tue, 10 Mar 2020 18:10:15 +0000 (18:10 +0000)]
hmmm set store latch based on go_rd_i
Luke Kenneth Casson Leighton [Tue, 10 Mar 2020 18:00:54 +0000 (18:00 +0000)]
add ADD/ADDI test to LDSTCompUnit
Luke Kenneth Casson Leighton [Tue, 10 Mar 2020 16:27:15 +0000 (16:27 +0000)]
amazingly got LD working on LDSTCompUnit
Luke Kenneth Casson Leighton [Tue, 10 Mar 2020 16:27:00 +0000 (16:27 +0000)]
comments explaining what alu_hier.py does
Luke Kenneth Casson Leighton [Tue, 10 Mar 2020 16:08:03 +0000 (16:08 +0000)]
LD appears to be working as well although there is an oddness in the gtkwave
output, data_o is not showing as changing despite the simulation
getting the correct output
Luke Kenneth Casson Leighton [Tue, 10 Mar 2020 15:51:15 +0000 (15:51 +0000)]
whoops as simple as having inverted the LD/ST bit in oper_r
Michael Nolan [Tue, 10 Mar 2020 15:22:44 +0000 (11:22 -0400)]
Add cases for DecodeB and DecodeC
Michael Nolan [Tue, 10 Mar 2020 15:07:05 +0000 (11:07 -0400)]
Refactor DecodeA test
Michael Nolan [Mon, 9 Mar 2020 15:14:38 +0000 (11:14 -0400)]
Add proof for power_decoder2.DecodeA
Luke Kenneth Casson Leighton [Tue, 10 Mar 2020 14:31:00 +0000 (14:31 +0000)]
hmm not quite right, errr ST is working when setting op to LD... err...
Luke Kenneth Casson Leighton [Tue, 10 Mar 2020 12:57:12 +0000 (12:57 +0000)]
get LDSTCompALU debugged a bit: ST functionality working
Luke Kenneth Casson Leighton [Mon, 9 Mar 2020 20:25:36 +0000 (20:25 +0000)]
add comment on oper_i field
Luke Kenneth Casson Leighton [Mon, 9 Mar 2020 20:22:27 +0000 (20:22 +0000)]
disable transparent=False for now
Luke Kenneth Casson Leighton [Mon, 9 Mar 2020 16:28:45 +0000 (16:28 +0000)]
connect up LD to memory: set transparent mode to False.
need to check if the memory is valid one clock later
Luke Kenneth Casson Leighton [Mon, 9 Mar 2020 16:17:12 +0000 (16:17 +0000)]
more comments for LDSTCompUnit
Luke Kenneth Casson Leighton [Mon, 9 Mar 2020 16:12:30 +0000 (16:12 +0000)]
update LDSTCompUnit comments
Luke Kenneth Casson Leighton [Mon, 9 Mar 2020 15:41:11 +0000 (15:41 +0000)]
try adding test memory store to LDSTCompUnit
Michael Nolan [Mon, 9 Mar 2020 15:00:55 +0000 (11:00 -0400)]
Fix logical loop in DecodeA
Michael Nolan [Mon, 9 Mar 2020 14:55:45 +0000 (10:55 -0400)]
Begin adding proof for decoder2
Michael Nolan [Mon, 9 Mar 2020 14:54:02 +0000 (10:54 -0400)]
Migrate imports to use absolute imports
Michael Nolan [Mon, 9 Mar 2020 13:54:23 +0000 (09:54 -0400)]
Fix test
Luke Kenneth Casson Leighton [Mon, 9 Mar 2020 13:52:28 +0000 (13:52 +0000)]
sort imports on scoreboard
Luke Kenneth Casson Leighton [Mon, 9 Mar 2020 13:47:41 +0000 (13:47 +0000)]
add __init__.py files to decoder
Luke Kenneth Casson Leighton [Mon, 9 Mar 2020 13:43:07 +0000 (13:43 +0000)]
add __init__.py to soc
Luke Kenneth Casson Leighton [Mon, 9 Mar 2020 13:42:31 +0000 (13:42 +0000)]
move all source directories to soc so that "import soc.scoreboard" etc is used
Luke Kenneth Casson Leighton [Sun, 8 Mar 2020 20:18:34 +0000 (20:18 +0000)]
convert SPRs and others to Data.data/ok
Luke Kenneth Casson Leighton [Sun, 8 Mar 2020 19:11:03 +0000 (19:11 +0000)]
convert to output reg/imm data plus "ok" flag
Luke Kenneth Casson Leighton [Sun, 8 Mar 2020 18:29:23 +0000 (18:29 +0000)]
likewise comment out CR from decode, it is from the CR SPR regfile
Luke Kenneth Casson Leighton [Sun, 8 Mar 2020 18:27:15 +0000 (18:27 +0000)]
take XER out of decode, it is from the CR regfile
Luke Kenneth Casson Leighton [Sun, 8 Mar 2020 18:13:40 +0000 (18:13 +0000)]
add test conversion to ilang to PowerDecoder2, fix resultant errors
Luke Kenneth Casson Leighton [Sun, 8 Mar 2020 17:51:57 +0000 (17:51 +0000)]
add class comments, add rtlil creator for PowerDecode2
Luke Kenneth Casson Leighton [Sun, 8 Mar 2020 17:33:38 +0000 (17:33 +0000)]
add combined instruction and register decoder
Luke Kenneth Casson Leighton [Sun, 8 Mar 2020 15:25:59 +0000 (15:25 +0000)]
whitespace
Luke Kenneth Casson Leighton [Sun, 8 Mar 2020 15:25:38 +0000 (15:25 +0000)]
decode b, c, out, rc and oe
Luke Kenneth Casson Leighton [Sun, 8 Mar 2020 13:17:31 +0000 (13:17 +0000)]
add spr decode to A
Luke Kenneth Casson Leighton [Sun, 8 Mar 2020 12:53:38 +0000 (12:53 +0000)]
add SPR enum
Luke Kenneth Casson Leighton [Sun, 8 Mar 2020 12:33:34 +0000 (12:33 +0000)]
start adding DecodeA
Luke Kenneth Casson Leighton [Sun, 8 Mar 2020 11:42:46 +0000 (11:42 +0000)]
add start on power decoder2
Luke Kenneth Casson Leighton [Sat, 7 Mar 2020 22:27:20 +0000 (22:27 +0000)]
add extra field-register sh