文件名称:CPUP:简单的Verilog CPU,旨在在Cyclone IV的DE0-NANO上运行
文件大小:104KB
文件格式:ZIP
更新时间:2024-05-12 15:23:41
Verilog
*处理器 *处理单元项目 我写这个项目是因为我想写自己的小操作系统。 而不是用x86或ARM编写它,我决定使用自己的体系结构。 这是一个使用微码的16位架构。 cpu用verilog编写,并分为多个单元。 以下是带有链接的单元列表,这些链接会导致更多详细信息,并简要介绍其职责。 单位 执行模块 这负责管理来自各个模块的所有控制总线,并对指令进行解码以进行微代码执行。 ALU 这负责所有算术运算,可以加,减,乘,除和做模。 它还会产生在条件跳转中使用的信息。 时钟模块 这负责创建主时钟和微码时钟,执行速度可通过在开发板上拨动拨动开关进行修改。 将来,处理器将能够修改自己的时钟速度。 注册模块 该模块包含所有可供程序使用和供处理器使用的寄存器,除了少数例外,所有寄存器都位于此处。 记忆体模组 该模块负责处理器使用的快速内存的操作。 它会立即写入,并需要4个周期来读取数据。 它还包含指令寄
【文件预览】:
CPUP-main
----.gitignore(102B)
----clock.md(1018B)
----fastMemory.md(798B)
----alu.md(1KB)
----io.md(848B)
----execution.md(2KB)
----README.md(2KB)
----instructions.md(1KB)
----.gitattributes(66B)
----register.md(932B)
----DE0_NANO()
--------CPUP()