待补充
NyuziProcessor
⭐⭐⭐☆☆ (3/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 上的并行计算原型开发
开源硬件爱好者的进阶项目
图形渲染管线的硬件实现探索
研究生或工程师的体系结构方向课题