diff options
| author | uvok | 2026-01-19 15:20:27 +0100 |
|---|---|---|
| committer | uvok | 2026-01-19 15:20:27 +0100 |
| commit | a23c370134427a5abe49bc74d8be2a6b6baa2d7a (patch) | |
| tree | 1d2f34f481ad92f3800a47060fd581003f9bbc6e /eater_cpu | |
| parent | f35ac43fb9d695de167e820ff0b70c374fa046ca (diff) | |
Add typer, preparation for SM
Diffstat (limited to 'eater_cpu')
| -rw-r--r-- | eater_cpu/eater_types.sv | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/eater_cpu/eater_types.sv b/eater_cpu/eater_types.sv new file mode 100644 index 0000000..b5abe21 --- /dev/null +++ b/eater_cpu/eater_types.sv @@ -0,0 +1,26 @@ +// internal types for eater CPU + +`ifndef EATER_TYPES +`define EATER_TYPES + +// CPU state (for control flags) +typedef enum logic[7:0] { + INIT, + PC_to_MAR, + MEM_to_INS, + PC_inc +} CpuState; + +// CPU control flags +typedef struct { + logic A_out, A_in; + logic B_out, B_in; + logic INS_out, INS_in; + logic MAR_in; + logic RAM_out, RAM_in; + logic ALU_out; + logic PC_out, PC_in, PC_count; + logic OUT_in; +} CpuControlFlags; + +`endif |
