文件名称:shitty_cpu:我只是对CPU的工作方式感到好奇。
文件大小:1.44MB
文件格式:ZIP
更新时间:2024-05-04 01:16:29
cpu hardware vhdl logic hdl
糟糕的CPU 前一段时间,我参加了一个 ,其中一项像其他任何事物一样吸引了我的好奇心。 为了纪念约翰·康威(John Conway)对研究而创建了此任务。 事实证明,生活游戏已经完成,CTF组织者创建了一个小型CPU,该CPU可以在生活游戏中完全运行。 该CPU由许多单元组成,因此滚动查看单个单元会花费一些时间: 这引起了我的好奇,我决定设计自己的简单CPU,以便更好地了解CPU的工作原理。 主意 为了我的目的,我需要尽可能简单的东西。 因此,不要期望任何奇特的东西,例如管道,中断,奇特的数学或其他任何东西。 对简单性的需求基本上决定了( 体系结构。 同样,为了能够进行任何数学运算,所需的最小寄存器数量为2-因此,A和B寄存器诞生了。 我在这里谈论的“算术”只是这两个寄存器的简单加法。 显然因为这是二进制补码加法,所以只需加负数就可以免费得到减法。 为简单起见,我决定放弃逻辑运算
【文件预览】:
shitty_cpu-master
----mux.vhdl(982B)
----img()
--------register.gif(48KB)
--------mux.png(4KB)
--------scrolling.gif(1.4MB)
--------mux.gif(62KB)
----readme.md(4KB)
----tests()
--------tb_register.vhdl(2KB)
--------tb_alu.vhdl(2KB)
--------tb_memory.vhdl(989B)
--------tb_cpu_conditional.vhdl(2KB)
--------tb_cpu_increment.vhdl(2KB)
--------tb_mux.vhdl(1KB)
--------tb_clock.vhdl(290B)
----cpu.vhdl(3KB)
----controller.vhdl(5KB)
----register.vhdl(515B)
----instruction_set.md(2KB)
----.gitignore(20B)
----Makefile(683B)
----alu.vhdl(717B)