Raphael Jacquot
|
d4c67cf8fc
|
finally, something that is synthesizable !
|
2019-02-12 00:07:12 +01:00 |
|
Raphael Jacquot
|
9ecdc1799b
|
successfully handles the first 4 opcodes and bails out on error
|
2019-02-11 22:57:00 +01:00 |
|
Raphael Jacquot
|
17c2278c99
|
yay, decodes the first 4 opcodes \o/
|
2019-02-11 22:29:13 +01:00 |
|
Raphael Jacquot
|
21c09f0c5f
|
first iteration of decoder version 3 ;-)
|
2019-02-11 21:36:02 +01:00 |
|
Raphael Jacquot
|
c454fb8b97
|
test of new decoder structure
|
2019-02-11 21:29:04 +01:00 |
|
Raphael Jacquot
|
2c06ce0359
|
major surgery in progress
|
2019-02-11 20:27:51 +01:00 |
|
Raphael Jacquot
|
9b2f5fa41c
|
more clocking work
|
2019-02-11 19:49:22 +01:00 |
|
Raphael Jacquot
|
be83ee0eed
|
rework the clocking
|
2019-02-11 19:24:57 +01:00 |
|
Raphael Jacquot
|
6c41e73688
|
update clock timings
|
2019-02-11 16:58:15 +01:00 |
|
Raphael Jacquot
|
cbfbe4eb3f
|
renumber debug opcodes
add add_cst and sub_cst alu opcodes
port pointer math to use ALU
make A[ab]x more readable
|
2019-02-11 15:36:51 +01:00 |
|
Raphael Jacquot
|
9799ea7618
|
use the ALU for 13x opcodes
comment debug code
add some debug code elsewhere
|
2019-02-11 13:17:18 +01:00 |
|
Raphael Jacquot
|
61bb45c54f
|
cleanup
|
2019-02-11 12:05:51 +01:00 |
|
Raphael Jacquot
|
b39c56a43c
|
make things more readable
|
2019-02-11 11:29:31 +01:00 |
|
Raphael Jacquot
|
8b63d25e8f
|
cleanups
|
2019-02-11 10:41:34 +01:00 |
|
Raphael Jacquot
|
6407e6673e
|
implement EXCH alu op
|
2019-02-11 10:29:22 +01:00 |
|
Raphael Jacquot
|
6d8924cf1d
|
clear alu_debug and dbg_op_code on each instruction start
|
2019-02-11 10:29:05 +01:00 |
|
Raphael Jacquot
|
046fa457be
|
add stuff for a future debugger
|
2019-02-11 09:13:16 +01:00 |
|
Raphael Jacquot
|
17b8b14db7
|
more fixes
|
2019-02-11 09:13:06 +01:00 |
|
Raphael Jacquot
|
6a1e9eff7e
|
various ALU fixage
|
2019-02-11 09:12:42 +01:00 |
|
Raphael Jacquot
|
0eeb018b56
|
move to using the ALU
|
2019-02-11 09:12:19 +01:00 |
|
Raphael Jacquot
|
9cd9c18381
|
add new registers
|
2019-02-11 09:11:40 +01:00 |
|
Raphael Jacquot
|
46890c6394
|
refactor ALU operations
|
2019-02-11 07:04:42 +01:00 |
|
Raphael Jacquot
|
d6a8bee3fe
|
add a register "comes from memory"
|
2019-02-11 07:03:55 +01:00 |
|
Raphael Jacquot
|
1799ac8eb6
|
remove DEC_LC_LEN -> DEC_LC
|
2019-02-11 07:03:37 +01:00 |
|
Raphael Jacquot
|
aa95324ea9
|
implement LC with ALU operations
(need to find a way to output the instruction representation)
|
2019-02-11 07:03:20 +01:00 |
|
Raphael Jacquot
|
d6b59740dd
|
add Dn=(2)
|
2019-02-10 23:00:20 +01:00 |
|
Raphael Jacquot
|
43dd894888
|
more work on ALU
|
2019-02-10 23:00:06 +01:00 |
|
Raphael Jacquot
|
799fc3c327
|
convert stuff to use the ALU module instead
|
2019-02-10 22:02:39 +01:00 |
|
Raphael Jacquot
|
f21dcd8c23
|
add alu stuff
|
2019-02-10 18:46:26 +01:00 |
|
Raphael Jacquot
|
ec83140ff3
|
remove some stuff
|
2019-02-10 18:45:52 +01:00 |
|
Raphael Jacquot
|
c26772b4f9
|
implement RSTK=C
|
2019-02-10 13:57:30 +01:00 |
|
Raphael Jacquot
|
4e33d9c145
|
fix documentation comprehension error
|
2019-02-10 13:50:11 +01:00 |
|
Raphael Jacquot
|
efd93e4a95
|
add or substract constant do D0 and D1
|
2019-02-10 13:39:56 +01:00 |
|
Raphael Jacquot
|
bde3e1a027
|
add D0=(4) and transfer on field W
|
2019-02-10 12:47:50 +01:00 |
|
Raphael Jacquot
|
23a8e32e31
|
implement more things, test with ice40
|
2019-02-10 12:04:53 +01:00 |
|
Raphael Jacquot
|
4594dec086
|
more stuff implemented
|
2019-02-10 09:02:24 +01:00 |
|
Raphael Jacquot
|
71b2349831
|
lots of corrections
|
2019-02-09 19:18:58 +01:00 |
|
Raphael Jacquot
|
b0b3373e30
|
implement more versions of RTN
|
2019-02-09 12:03:43 +01:00 |
|
Raphael Jacquot
|
8fa16e6a1e
|
add more stuff
|
2019-02-09 11:53:45 +01:00 |
|
Raphael Jacquot
|
de5bfe83cc
|
implement loading into D1 too
|
2019-02-09 09:49:22 +01:00 |
|
Raphael Jacquot
|
8ae31087eb
|
bus access all rewritten
|
2019-02-09 09:32:29 +01:00 |
|
Raphael Jacquot
|
c0e4c0b20c
|
apply identical treatment for BRAM access
|
2019-02-09 01:13:57 +01:00 |
|
Raphael Jacquot
|
da4299fd19
|
reading and writing to the blockram should be in separate always blocks
|
2019-02-09 01:06:44 +01:00 |
|
Raphael Jacquot
|
dfc315937a
|
whitespace fix
|
2019-02-09 00:59:38 +01:00 |
|
Raphael Jacquot
|
f8ef195563
|
refactor access to the sysram array
|
2019-02-09 00:55:09 +01:00 |
|
Raphael Jacquot
|
229aab83fe
|
rename and change a lot of things
|
2019-02-09 00:02:09 +01:00 |
|
Raphael Jacquot
|
686f91f1c9
|
Implement reset
|
2019-02-09 00:01:48 +01:00 |
|
Raphael Jacquot
|
c86de581d0
|
cleanup
|
2019-02-09 00:01:30 +01:00 |
|
Raphael Jacquot
|
322b176497
|
implement RTNSXM, fix RTNCC
|
2019-02-09 00:01:18 +01:00 |
|
Raphael Jacquot
|
ccd373243f
|
implement a couple mode opcodes
|
2019-02-08 23:59:56 +01:00 |
|