Michael Nolan [Sat, 16 May 2020 18:36:39 +0000 (14:36 -0400)]
Implement mfcr and mfocrf
Luke Kenneth Casson Leighton [Sat, 16 May 2020 18:26:25 +0000 (19:26 +0100)]
add debug info of what instruction was executed and Asserted
Luke Kenneth Casson Leighton [Sat, 16 May 2020 18:17:13 +0000 (19:17 +0100)]
code-munge on CR pipeline
Michael Nolan [Sat, 16 May 2020 18:05:55 +0000 (14:05 -0400)]
Implement mtocrf (which isn't different from mtcrf?)
Michael Nolan [Sat, 16 May 2020 18:05:38 +0000 (14:05 -0400)]
Remove noisy print statements in selectable_int.py
Michael Nolan [Sat, 16 May 2020 18:05:03 +0000 (14:05 -0400)]
Add sprset.patch
Michael Nolan [Sat, 16 May 2020 18:01:53 +0000 (14:01 -0400)]
Add condition.patch
Michael Nolan [Sat, 16 May 2020 17:35:22 +0000 (13:35 -0400)]
Minor cleanup
Michael Nolan [Sat, 16 May 2020 17:34:16 +0000 (13:34 -0400)]
Implement mtcrf
Michael Nolan [Sat, 16 May 2020 17:07:35 +0000 (13:07 -0400)]
Add comments on what CROP (crand, cror) do and how they work
Michael Nolan [Sat, 16 May 2020 15:30:52 +0000 (11:30 -0400)]
Add ports to ilang for test_caller.py
Michael Nolan [Sat, 16 May 2020 15:20:40 +0000 (11:20 -0400)]
Fix bug in branch's pipe_data
Michael Nolan [Sat, 16 May 2020 15:19:21 +0000 (11:19 -0400)]
Consolidate every pipe_data to use alu's integer data
Michael Nolan [Sat, 16 May 2020 14:02:48 +0000 (10:02 -0400)]
OP_CROP fully working
Michael Nolan [Sat, 16 May 2020 14:02:27 +0000 (10:02 -0400)]
Update to latest wiki version - fix bug with crxor
Michael Nolan [Sat, 16 May 2020 13:38:02 +0000 (09:38 -0400)]
Implement mcrf in CR FU
Michael Nolan [Sat, 16 May 2020 13:37:39 +0000 (09:37 -0400)]
Get working mcrf in caller.py
Michael Nolan [Sat, 16 May 2020 13:16:34 +0000 (09:16 -0400)]
Update to latest wiki version - move crand to own opcode
Luke Kenneth Casson Leighton [Sat, 16 May 2020 04:48:20 +0000 (05:48 +0100)]
update with TODO comments
Luke Kenneth Casson Leighton [Sat, 16 May 2020 04:23:36 +0000 (05:23 +0100)]
no need to else continue
Luke Kenneth Casson Leighton [Sat, 16 May 2020 04:20:26 +0000 (05:20 +0100)]
missing m.d.comb +=
colepoirier [Sat, 16 May 2020 01:12:53 +0000 (18:12 -0700)]
Added working bperm.py, but is too gate heavy, as well as dummy unit
test file to be implemented tomorrow
Luke Kenneth Casson Leighton [Sat, 16 May 2020 01:10:30 +0000 (02:10 +0100)]
add comment in branch test_pipe_caller.py about decoding needed of op
to set spr1/2/3 correctly
Luke Kenneth Casson Leighton [Sat, 16 May 2020 00:13:02 +0000 (01:13 +0100)]
rename branch input data regs to spr1/2/3 according to FU Operand table
Michael Nolan [Fri, 15 May 2020 23:15:35 +0000 (19:15 -0400)]
Make opcode for crand and friends
Michael Nolan [Fri, 15 May 2020 23:04:06 +0000 (19:04 -0400)]
Begin adding CR pipeline
Michael Nolan [Fri, 15 May 2020 23:02:48 +0000 (19:02 -0400)]
Update to latest wiki version - Add CR FU
Michael Nolan [Fri, 15 May 2020 22:59:51 +0000 (18:59 -0400)]
Add CR function unit
Michael Nolan [Fri, 15 May 2020 22:56:38 +0000 (18:56 -0400)]
Update wiki to latest version.
Michael Nolan [Fri, 15 May 2020 22:55:55 +0000 (18:55 -0400)]
Fix bug introduced when I made it possible to set the initial state of CR
Luke Kenneth Casson Leighton [Fri, 15 May 2020 22:36:38 +0000 (23:36 +0100)]
correct branch pipe spr allocation table
Luke Kenneth Casson Leighton [Fri, 15 May 2020 21:08:15 +0000 (22:08 +0100)]
update reg allocation table for branch
Luke Kenneth Casson Leighton [Fri, 15 May 2020 21:00:50 +0000 (22:00 +0100)]
add reg allocation table
Luke Kenneth Casson Leighton [Fri, 15 May 2020 20:53:57 +0000 (21:53 +0100)]
add system calls
Luke Kenneth Casson Leighton [Fri, 15 May 2020 20:48:43 +0000 (21:48 +0100)]
add reg allocation requirements
Michael Nolan [Fri, 15 May 2020 20:12:16 +0000 (16:12 -0400)]
Implement op_bcreg
Michael Nolan [Fri, 15 May 2020 20:08:00 +0000 (16:08 -0400)]
Remove TAR input, create fixed input for CTR and input for other
Other SPR input will be used for CTR, LR, or TAR for op_bcreg
Michael Nolan [Fri, 15 May 2020 20:03:37 +0000 (16:03 -0400)]
re-enable assert for correct function unit
Michael Nolan [Fri, 15 May 2020 20:03:11 +0000 (16:03 -0400)]
Update to latest wiki version - add branch FU to branch instructions
Michael Nolan [Fri, 15 May 2020 20:01:17 +0000 (16:01 -0400)]
Fix a couple of bugs with conditional branch with counter
Michael Nolan [Fri, 15 May 2020 19:36:35 +0000 (15:36 -0400)]
Implement ctr decrementing
Luke Kenneth Casson Leighton [Fri, 15 May 2020 19:49:07 +0000 (20:49 +0100)]
add TAR and comment BranchInputData fields
Luke Kenneth Casson Leighton [Fri, 15 May 2020 19:46:53 +0000 (20:46 +0100)]
whoops spr copied from i.lr not i.spr
Luke Kenneth Casson Leighton [Fri, 15 May 2020 19:40:15 +0000 (20:40 +0100)]
add TODO
Luke Kenneth Casson Leighton [Fri, 15 May 2020 19:36:33 +0000 (20:36 +0100)]
nope - remove cia from CompBROpSubset
Luke Kenneth Casson Leighton [Fri, 15 May 2020 19:33:15 +0000 (20:33 +0100)]
add cia to CompBROpSubset, remove data_len
Luke Kenneth Casson Leighton [Fri, 15 May 2020 19:27:35 +0000 (20:27 +0100)]
more minor shuffle
Luke Kenneth Casson Leighton [Fri, 15 May 2020 19:25:05 +0000 (20:25 +0100)]
bit more major shuffle
Luke Kenneth Casson Leighton [Fri, 15 May 2020 19:19:03 +0000 (20:19 +0100)]
use small br_ext function to morph branch address
Luke Kenneth Casson Leighton [Fri, 15 May 2020 19:15:06 +0000 (20:15 +0100)]
missed some variables in the cleanup
Luke Kenneth Casson Leighton [Fri, 15 May 2020 19:13:55 +0000 (20:13 +0100)]
minor cleanup
Michael Nolan [Fri, 15 May 2020 19:06:34 +0000 (15:06 -0400)]
Oops, looks like I forgot to push the wiki update
Michael Nolan [Fri, 15 May 2020 19:04:22 +0000 (15:04 -0400)]
Begin implementing conditional branch
Luke Kenneth Casson Leighton [Fri, 15 May 2020 19:04:47 +0000 (20:04 +0100)]
flip over to CompBROpSubset
Luke Kenneth Casson Leighton [Fri, 15 May 2020 18:58:47 +0000 (19:58 +0100)]
add branch input record
Michael Nolan [Fri, 15 May 2020 18:51:00 +0000 (14:51 -0400)]
Add ability to specify initial CR state
Michael Nolan [Fri, 15 May 2020 18:38:52 +0000 (14:38 -0400)]
Implement signed branch immediates
Michael Nolan [Fri, 15 May 2020 18:33:42 +0000 (14:33 -0400)]
Change nia input to cia, implement linking
Michael Nolan [Fri, 15 May 2020 18:25:24 +0000 (14:25 -0400)]
Simplify main_stage.py
Michael Nolan [Fri, 15 May 2020 18:25:17 +0000 (14:25 -0400)]
Fix broken test_ba
Michael Nolan [Fri, 15 May 2020 18:20:14 +0000 (14:20 -0400)]
Implement relative branches, add explicit NIA input to pipe_data
Michael Nolan [Fri, 15 May 2020 18:01:12 +0000 (14:01 -0400)]
add branch to absolute address
Michael Nolan [Fri, 15 May 2020 17:40:08 +0000 (13:40 -0400)]
Add rudimentary branch unit test bench
Michael Nolan [Fri, 15 May 2020 17:39:41 +0000 (13:39 -0400)]
Update to latest wiki - add branch unit for branch instructions
Michael Nolan [Fri, 15 May 2020 16:59:16 +0000 (12:59 -0400)]
Implement OP_CMPEQB
Michael Nolan [Fri, 15 May 2020 16:59:01 +0000 (12:59 -0400)]
Update to latest wiki version - add definition for cmpeqb
Michael Nolan [Fri, 15 May 2020 16:52:33 +0000 (12:52 -0400)]
Ooops, actually assert during cmpeqb
Michael Nolan [Fri, 15 May 2020 16:33:39 +0000 (12:33 -0400)]
Add test for cmpeqb
Michael Nolan [Fri, 15 May 2020 15:27:42 +0000 (11:27 -0400)]
Add test for cntlz to test_caller
Luke Kenneth Casson Leighton [Fri, 15 May 2020 16:29:57 +0000 (17:29 +0100)]
add cookie-cut version of branch, copied from Logical, name changes TODO
Michael Nolan [Fri, 15 May 2020 15:16:48 +0000 (11:16 -0400)]
Add gitignore to shift_rot and logical formal folders
Michael Nolan [Fri, 15 May 2020 15:15:54 +0000 (11:15 -0400)]
Re-enable popcnt in test_pipe_caller.py
Michael Nolan [Fri, 15 May 2020 15:11:41 +0000 (11:11 -0400)]
Add test for popcnt to test_caller.py
Michael Nolan [Fri, 15 May 2020 14:22:28 +0000 (10:22 -0400)]
Fix prty implementation
Michael Nolan [Fri, 15 May 2020 14:21:52 +0000 (10:21 -0400)]
Add test for prtyw pseudocode
Michael Nolan [Fri, 15 May 2020 14:21:30 +0000 (10:21 -0400)]
Update to latest wiki version, fix bug in prty pseudocode
Luke Kenneth Casson Leighton [Fri, 15 May 2020 13:19:53 +0000 (14:19 +0100)]
add count leading zero test into logical test_pipe_caller.py
Luke Kenneth Casson Leighton [Fri, 15 May 2020 13:15:41 +0000 (14:15 +0100)]
link countzero in to Logical pipeline
Luke Kenneth Casson Leighton [Fri, 15 May 2020 12:58:57 +0000 (13:58 +0100)]
output countzero ilang
Luke Kenneth Casson Leighton [Fri, 15 May 2020 12:54:20 +0000 (13:54 +0100)]
remove countzero vhdl tb code
Luke Kenneth Casson Leighton [Fri, 15 May 2020 11:43:30 +0000 (12:43 +0100)]
swap encode responses, 3210 not 0123 for left mode
Luke Kenneth Casson Leighton [Fri, 15 May 2020 11:28:15 +0000 (12:28 +0100)]
add some more tests to countzero
Luke Kenneth Casson Leighton [Fri, 15 May 2020 11:18:25 +0000 (12:18 +0100)]
cool! countzero unit test works!
Luke Kenneth Casson Leighton [Fri, 15 May 2020 11:13:26 +0000 (12:13 +0100)]
code-munging
Luke Kenneth Casson Leighton [Fri, 15 May 2020 11:08:20 +0000 (12:08 +0100)]
bit of code-morphing of countzero.py
Luke Kenneth Casson Leighton [Fri, 15 May 2020 10:54:35 +0000 (11:54 +0100)]
make module combinatorial
Tobias Platen [Fri, 15 May 2020 09:03:37 +0000 (11:03 +0200)]
converted countzero from microwatt
Luke Kenneth Casson Leighton [Thu, 14 May 2020 21:27:30 +0000 (22:27 +0100)]
minor cleanup
Luke Kenneth Casson Leighton [Thu, 14 May 2020 21:12:37 +0000 (22:12 +0100)]
more code-munging
Luke Kenneth Casson Leighton [Thu, 14 May 2020 21:02:59 +0000 (22:02 +0100)]
random commenting and code-morph of Logical
Luke Kenneth Casson Leighton [Thu, 14 May 2020 20:54:48 +0000 (21:54 +0100)]
tidy up rotator main stage
Luke Kenneth Casson Leighton [Thu, 14 May 2020 20:47:50 +0000 (21:47 +0100)]
small code-shuffle
Luke Kenneth Casson Leighton [Thu, 14 May 2020 19:48:22 +0000 (20:48 +0100)]
update submodule for parity
Michael Nolan [Thu, 14 May 2020 19:19:58 +0000 (15:19 -0400)]
Add patch for cmpb
Luke Kenneth Casson Leighton [Thu, 14 May 2020 19:07:18 +0000 (20:07 +0100)]
update submodule isa tables to match OP_CMPB moving to Logical
Luke Kenneth Casson Leighton [Thu, 14 May 2020 19:04:46 +0000 (20:04 +0100)]
add parity test
Luke Kenneth Casson Leighton [Thu, 14 May 2020 19:03:18 +0000 (20:03 +0100)]
add the ever-weird parity instruction
Luke Kenneth Casson Leighton [Thu, 14 May 2020 18:40:03 +0000 (19:40 +0100)]
clarify code, use temporary
Luke Kenneth Casson Leighton [Thu, 14 May 2020 18:38:48 +0000 (19:38 +0100)]
simplify popcount
Luke Kenneth Casson Leighton [Thu, 14 May 2020 18:18:15 +0000 (19:18 +0100)]
add popcount test