summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
23 hourseater: PC inc included, decode on negedgemainuvok
Some cycles can be saved. As previously (wrongly) committed, the PC can be incremented early, but the decoder needs to do this "early", so as now implemented, on the falling clock adge already.
24 hoursGet rid of JMP_NOPuvok
24 hoursImplement JMPuvok
and get rid of arbitrary run limitation.
24 hoursImplement LDIuvok
24 hoursImplement STAuvok
25 hoursPut instructions into std::vectoruvok
25 hoursImplement sub instructionuvok
48 hoursDocument SUB commanduvok
48 hoursremove missing includeuvok
48 hourseater: Use correct opcodesuvok
I was off-by-one?
48 hoursExplain separate PC++ stateuvok
need to get correct next state, once INS is loaded.
48 hoursRevert "eater: Combine counting in prev. state"uvok
This reverts commit 1f0fc1edcea04e5c1f04803f0bdda337c2245f09.
4 daysAdd halt state and flaguvok
4 dayseater: Combine counting in prev. stateuvok
save 1 cycle, as explained in video. also, only print lo->hi clk states to term.
4 dayseater: Add subtract flaguvok
4 dayseater: Print most control signalsuvok
4 dayseater,sim: Make decoder state actually public-flaruvok
4 dayseater,sim: Reformat and extract funcuvok
4 dayseater: Add verilator/cmake projectuvok
4 dayseater: Implement leftover states and state transitionsuvok
4 dayseater: Add logic to switch between manual and automatic flagsuvok
4 dayseater: Use control flag struct in computeruvok
4 daysAdd instruction decoder with FSMuvok
4 daysFix eater_types for Icarusuvok
4 daysAdd typer, preparation for SMuvok
5 dayseater: update docsuvok
5 dayseater: Add simpc makefile snippetuvok
5 dayseater: Make ALUresult verilator-publicuvok
5 dayseater: Make bs a tri0uvok
because eater_computer has pull-downs on bus
5 dayseater: Add OUT reguvok
5 dayseater: documentuvok
5 dayseater: Test more signalsuvok
5 dayseater:PC clock runs on neg clockuvok
5 dayseater: Use separate "zbuffer" moduleuvok
keeps code a bit cleaner
5 dayscounter: Add "count_enable" pinuvok
5 daysAdd zbuffer specuvok
remove "debug_bus"
6 dayseater: Add PC, fix signals for MEM/ADR, add readmeuvok
7 daysAdd RAM and RAM_ADR registeruvok
7 dayseater: Connect RAMuvok
7 dayseater: Include RAMuvok
7 days(System)Verilog: Be explicit about wire/logicuvok
7 dayseater: Use "actual -" for aluuvok
better synthesis?
7 daysAdd link to (S)Verilog datatypeuvok
7 dayseater: Extract computer testbenchuvok
7 dayseater_alu: Use 2complneg instead of subtractuvok
7 dayseater: Add ALUuvok
while doing so, add always_out port for regs
7 daysparser: Add support for bin,oct and fix hex numsuvok
7 daysparser:restart instead of errokuvok
parser needs to be in state 0 again to continue parsing.
7 daysadd deliberately broken exampleuvok
7 daysparse,lex: Make # separate tokenuvok