~jleightcap/eateremu-verilog

modules with testbench
basic module structure
hdl-checker linting pass
d3e8b476 — jleightcap 4 years ago
final, FINAL, typo fixing!!!
bf701e83 — jleightcap 4 years ago
okay, /now/ don't have to escape those underscores
in verbatim blocks of md don't need \_, whoops
hopefully final formatting fix
08a3db01 — jleightcap 4 years ago
add GPLv2, formatting in README
5561585f — jleightcap 4 years ago
update README with example usage
c9398586 — jleightcap 4 years ago
add README, clear RAM testing memory
75c4f4a8 — jleightcap 4 years ago
working conditional jumps
seems like all instructions work!
next step is to write an assembler for more thorough testing.
62f2f528 — jleightcap 4 years ago
unconditional jump works
all that's left is conditional jumps and flags register
2cc9c655 — jleightcap 4 years ago
move high Z to logic 0 conversion to register
rather than updating values stored in A, B in the ALU, just store the right values
db3ae612 — jleightcap 4 years ago
woo ALU works!
turns out that leaving the output port of B floating was bad...
just not connecting != defaults to 0
a high Z on the output control line just makes a mess, hardcode to 1'b0
37702999 — jleightcap 4 years ago
All operations but ALU work
Think because it's asynchronous, might just model on clock edges for now
playing around with high impedence conversions, otherwise Verilog +/- operations fail
5807a8c1 — jleightcap 4 years ago
working LDI, OUT, HLT
debugging RAM and ALU operations
489ea332 — jleightcap 4 years ago
only connect lower nibble of IR to bus
LDI now works
second instruction seems to freeze...?
c4e6252e — jleightcap 4 years ago
fix clocking of control logic bug
remember in the build where the control clock is offset 180 degrees from the system clock?
because I didn't!
Now registers actually latch at the appropriate control signal.
4f067a1d — jleightcap 4 years ago
Overhaul, working fetch stage
Actually learn Verilog lol whoops
3b3a8dc3 — jleightcap 4 years ago
add resets to registers and PC
instead of initializing as a sepearte case, just toggle clear at #0
2bab8e50 — jleightcap 4 years ago
fix initial control word bug
initialize control word to 16'b0, otherwise the undefined signals skip the first CO | MI
next bug is that the program counter doesn't output to the bus
Next
Do not follow this link