待补充 NyuziProcessor

⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
jbush001 1492 Stars 未知 BOM 完整度: /5 教程完整度: /5

项目简介

GPGPU microprocessor architecture


Nyuzi是一个实验性的GPGPU(通用图形处理器)开源项目,专注于计算密集型任务。该项目由硬件设计、指令集模拟器、基于LLVM的C/C++编译器、软件库和测试套件组成,核心硬件设计使用System Verilog语言编写,具备可综合的特性。Nyuzi主要解决的是微架构和指令集设计中的权衡探索问题,为研究人员和硬件爱好者提供了一个完整的、可定制的GPGPU研究平台。

标签

项目特点

开源硬件设计,基于 Verilog 实现,可在 FPGA 上综合运行
支持多线程并行执行,每个核心可同时运行多个硬件线程
包含完整的 SIMD 向量处理单元,适合并行计算和图形渲染
提供软件工具链,包括汇编器、C 编译器和模拟器
支持基本的图形管线,包括顶点处理和片段着色
模块化架构设计,便于学习和修改

技术规格

架构类型
硬件描述语言
线程数
SIMD 宽度
缓存
内存接口
目标平台
工具链
图形支持

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
FPGA 开发板(如 Xilinx VC707) 1 推荐大容量 FPGA
DDR3/DDR4 内存模块 1 用于外部内存接口
USB-UART 模块 1 串口调试
开发板配套电源 1 按开发板规格
JTAG 调试器 1 用于 FPGA 编程与调试

3D 模型

所需工具

工具用途是否必需
Verilog 仿真器(如 Icarus Verilog) 硬件仿真与验证 ✅ 是
FPGA 综合工具(如 Vivado、Quartus) 硬件综合与布局布线 ✅ 是
GCC 交叉编译器 编译 C 代码为 Nyuzi 指令 ✅ 是
Make 构建管理 ✅ 是
Python 辅助脚本与测试 ▢ 推荐
Git 版本控制 ✅ 是

能力画像

记忆与知识检索
1/5
逻辑推演
5/5
表达与交流
1/5
感知与观察
1/5
数理与计算
5/5
动手与操作
4/5
狂热与坚持
5/5
创造与创新
5/5

所需技能

Verilog / SystemVerilog 硬件描述语言 计算机体系结构基础(流水线、缓存、多线程) FPGA 开发流程(综合、布局布线、烧录) C 语言编程 并行计算与 SIMD 编程概念 基本图形管线知识(顶点着色、片段着色) 使用命令行工具(Make、Git)

适用场景

计算机体系结构课程设计与教学
GPU 微架构研究与实验
FPGA 上的并行计算原型开发
开源硬件爱好者的进阶项目
图形渲染管线的硬件实现探索
研究生或工程师的体系结构方向课题