1

34 Commits

Author SHA1 Message Date
e365338a88 Update Quartus project files 2023-03-30 16:42:29 +02:00
6ee3e16559 Implement a CPU TestBench 2023-03-30 16:29:07 +02:00
12f9412b55 Fix some timing bugs in the CPU and add debug outputs 2023-03-30 16:28:53 +02:00
0224bdc664 Make Program in ROM start at address 1 2023-03-30 16:28:15 +02:00
dc4f25dc89 Remove the clock inputs from ALU and Cond again (for now) 2023-03-30 16:27:56 +02:00
547472098f More compact wire definitions in CPU 2023-03-30 13:31:02 +02:00
ff0ab6c28f Update Quartus project files 2023-03-30 13:27:59 +02:00
5b0d12183d Remove unnecessary default case from ConditionalUnit 2023-03-30 13:22:45 +02:00
fb2667affa Add empty CPU TestBench 2023-03-30 13:20:24 +02:00
439480b124 Remove implicit latches from the CPU bus 2023-03-30 13:19:36 +02:00
c59eec85d1 Add arg outputs to Controller 2023-03-30 13:19:12 +02:00
139674163b Widthcast increment/decrement in Counter 2023-03-30 13:19:00 +02:00
5d8757737f Update Quartus project files 2023-03-30 00:22:01 +02:00
db3f906d2b Implement CPU Controller 2023-03-30 00:21:56 +02:00
f472994fda Add clock input to ALU/ConditionalUnit 2023-03-30 00:21:47 +02:00
dc83546ed2 Add permanent reg0 output to RegisterFile 2023-03-30 00:21:31 +02:00
72f7f6ca18 Parametrize the counter bit width 2023-03-30 00:21:15 +02:00
88a72358f7 Implement CPU "cycle" decoder 2023-03-30 00:21:01 +02:00
c2f92ccb66 Implement an example program using ROM 2023-03-29 19:28:32 +02:00
0f7f2742fd Implement Counter TestBench 2023-03-29 17:08:24 +02:00
788cf7566b Reformat Counter 2023-03-29 16:04:13 +02:00
0ba622d9c0 Update Quartus project files 2023-03-29 15:59:23 +02:00
6366984b50 Implement RegisterFile TestBench 2023-03-29 15:59:09 +02:00
ea5b2c53c2 Add missing "signed" to ALU ports/connections 2023-03-29 15:03:20 +02:00
17493586ff Implement ALU TestBench 2023-03-29 14:31:50 +02:00
d57673d5a4 Fix the ALU sensitivity list 2023-03-29 14:31:45 +02:00
c07c736de9 Small renaming 2023-03-29 14:31:35 +02:00
5128478af7 Implement TestBench for ArithmeticUnit 2023-03-29 13:57:23 +02:00
c477148480 Implement TestBench for LogicalUnit 2023-03-29 13:57:15 +02:00
57b6316769 Fix sensitivity list of LogicalUnit 2023-03-29 13:54:56 +02:00
3d8270b89b Fix sensitivity list for AithmeticUnit 2023-03-29 13:54:44 +02:00
f21d4676c4 Add Quartus project files 2023-03-27 23:30:38 +02:00
6c9a027209 Add .gitignore 2023-03-27 23:29:39 +02:00
49d1871dfa Implement ALU/Register components 2023-03-23 21:51:50 +01:00