项目简介
本项目实现了一个基于MIPS指令集的单周期CPU,专门用于计算一个特殊的数列。该数列是斐波那契数列的变体,具有独特的递推特性。
特殊数列定义
初始值: a₀ = 1, a₁ = 1
递推公式: aₙ₊₁ = 2aₙ + 1 + 3aₙ₋₁ (n ≥ 1)
数列前几项:1, 1, 5, 13, 41, 121, ...
核心实现
指令序列
# 初始化
addiu $2,$0,#1 # a₀ = 1
addiu $3,$0,#1 # a₁ = 1
# 计算循环
addiu $1,$0,#2 # 常数2
mul $12,$1,$3 # 2aₙ
addiu $1,$0,#3 # 常数3
mul $11,$1,$2 # 3aₙ₋₁
addu $7,$11,$12 # 新项计算
or $2,$3,$0 # 更新aₙ₋₁
or $3,$7,$0 # 更新aₙ
j 08H # 循环继续
主要模块
- ALU:支持加减乘等运算
- 寄存器堆:32个32位寄存器
- 乘法器:32位有符号乘法
- 存储器:指令ROM和数据RAM
特色功能
- 完整的调试接口
- LCD显示支持
- 实时监控机制
- 波形分析功能
开发环境
- Vivado 2019.2
- ModelSim SE-64 10.5
- Xilinx 7系列FPGA
项目地址
- GitHub:MIPS-single-cycle-CPU
- 作者:MuQYY
- 邮箱:weijuebu@gmail.com
许可证
MIT License
本项目展示了如何通过硬件设计实现特定算法,是学习计算机体系结构的良好实例。欢迎感兴趣的同学参与项目开发和改进。
© 版权声明
版权声明
- 1本网站名称:MuQYY
- 2本站永久网址:www.muqyy.top
- 3本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长 微信:bwj-1215 进行删除处理。
- 4本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
- 5本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
- 6本站资源大多存储在云盘,如发现链接失效,请联系我们我们会在第一时间更新。
THE END







暂无评论内容