从零开始设计一个CPU (Verilog)
====
版本 V1.0
vivado 2019.2
=========================
资源
-------
B站 视频地址:https://www.bilibili.com/video/BV1S7411f7sZ/
作业说明(包括指令设计和模块结构)
版权问题不再提供下载:
~~https://github.com/luyufan498/CPU_start_from_0/blob/master/Assignment_CPU.pdf~~
源码(未打包):
https://github.com/luyufan498/CPU_start_from_0/tree/master/SourceCode
打包工程(vivado打开即用):
https://github.com/luyufan498/CPU_start_from_0/tree/master/Projects
参考讲义
版权问题不再提供下载:
~~https://github.com/luyufan498/CPU_start_from_0/blob/master/Microprocessor%20Design.pdf
https://github.com/luyufan498/CPU_start_from_0/blob/master/General%20Purpose%20Microprocessor%20Design.pdf~~
汇编程序
------
给定一个非零自然数N,计算小于N的自然数之和
0000100011 //0// READ INPUT TO R3
1000000001 //1// INIT R0 = 1
1010000000 //2// INIT R1 = 0
0100010100 //3// R1 = R0 + R1
0010000001 //4// R0 = R0 + 1
0001110011 //5// IF R0 < R3 THEN Z = 0 ELSE Z = 1
0001010011 //6// IF Z == 0 THEN GO ADDR 03 ELSE GO NEXT ADDR
0000100101 //7// OUTPUT R1
0000000000 //8// OVER
------------------------------
给定一个数N,计算N除以11的余数
0000100011 //0// read R3
1000001011 //1// INIT R0 = 11
0001110011 //2// IF R0 < R3 THEN Z = 0 ELSE Z = 1
0001100110 //3// IF Z == 1 THEN GO ADDR 06 ELSE GO NEXT ADDR
0011111011 //4// R3 = R3 - 11
0001000011 //5// GO TO ADDR 03
0101110011 //6// R3 = R1 - R3
0000100111 //7// OUTPUT R3
0000000000 //8// OVER
------------------------------
给定一个自然数N,计算最大约数
0000100011 //0// READ INPUT TO R3
1000000000 //1// INIT R0 = 0
0010000001 //2// R0 = R0 + 1
0001110011 //3// IF R0 < R3 THEN Z = 0 ELSE Z = 1
0001010111 //4// IF Z == 0 THEN GO ADDR 07 ELSE GO NEXT ADDR
0000100110 //5// OUTPUT R2
0000000000 //6// OVER
0000010111 //7// R1 = R3
0001110001 //8// IF R0 < R1 THEN Z = 0 ELSE Z = 1
0001101100 //9// IF Z == 1 THEN GO ADDR 12 ELSE GO NEXT ADDR
0101010100 //10// R1 = R1 - R0
0001000010 //11// GO TO ADDR 02
0101010001 //12// R1 = R0 - R1
0001011111 //13// IF Z == 0 (MEANS R0 != 0) GO ADDR 15
0000011001 //14// R2 = R1
0001000010 //15// GO ADDR 02
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
资源推荐
资源详情
资源评论
收起资源包目录
硕士作业——设计CPU基于FPGA.zip(毕设&课设&实训&大作业&竞赛&项目) (438个子文件)
CPU_START_FROM_0.7z 21.69MB
__synthesis_is_complete__ 0B
dpi.a 1KB
dpi.a 1KB
dpi.a 1KB
dpi.a 1KB
dpi.a 1KB
xsim.ini.bak 26KB
elaborate.bat 1KB
simulate.bat 876B
compile.bat 805B
runme.bat 219B
runme.bat 219B
xsim_1.c 13KB
xsim_1.c 10KB
xsim_2.c 8KB
xsim_1.c 7KB
xsim_1.c 4KB
function2.c 65B
function1.c 64B
programs.coe 170B
programs.coe 170B
program.coe 160B
program.coe 160B
program.coe 160B
program.coe 160B
program.coe 160B
program.coe 160B
program.coe 160B
program.coe 160B
program.coe 160B
program.coe 160B
program.coe 160B
xsim.dbg 88KB
xsim.dbg 78KB
xsim.dbg 18KB
xsim.dbg 5KB
xsim.dbg 720B
design_1_microblaze_0_0.dcp 1017KB
microblaze_0.dcp 993KB
design_1_mdm_1_0.dcp 156KB
design_1_lmb_bram_0.dcp 139KB
design_1_axi_uartlite_0_0.dcp 72KB
design_1_dlmb_bram_if_cntlr_0.dcp 31KB
design_1_ilmb_bram_if_cntlr_0.dcp 31KB
ProgramMemory.dcp 26KB
ProgramMemory.dcp 26KB
ProgramMemory.dcp 26KB
ProgramMemory.dcp 25KB
ProgramMemory.dcp 25KB
design_1_rst_clk_wiz_1_100M_0.dcp 22KB
design_1_dlmb_v10_0.dcp 21KB
design_1_clk_wiz_1_0.dcp 10KB
compile.do 740B
compile.do 706B
compile.do 656B
compile.do 642B
simulate.do 325B
simulate.do 323B
simulate.do 323B
elaborate.do 212B
simulate.do 187B
wave.do 30B
wave.do 30B
wave.do 30B
wave.do 30B
simulate.do 9B
xsimk.exe 217KB
xsimk.exe 139KB
xsimk.exe 93KB
xsimk.exe 71KB
xsimk.exe 66KB
run.f 494B
run.f 474B
usage_statistics_ext_xsim.html 3KB
usage_statistics_ext_xsim.html 3KB
.xsim_webtallk.info 63B
.xsim_webtallk.info 60B
.xsim_webtallk.info 60B
.xsim_webtallk.info 59B
.xsim_webtallk.info 50B
xsim.ini 26KB
xsim.ini 26KB
xsimSettings.ini 1KB
xsimSettings.ini 1KB
xsimSettings.ini 1KB
xsimSettings.ini 1KB
vivado_17380.backup.jou 1KB
webtalk.jou 1017B
webtalk_12524.backup.jou 1017B
webtalk_12980.backup.jou 924B
webtalk_22152.backup.jou 924B
webtalk_15396.backup.jou 917B
webtalk_26184.backup.jou 917B
vivado.jou 901B
vivado_2788.backup.jou 896B
vivado.jou 876B
vivado.jou 794B
指令.jpg 350KB
ISEWrap.js 8KB
共 438 条
- 1
- 2
- 3
- 4
- 5
资源评论
热爱技术。
- 粉丝: 2800
- 资源: 7860
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Annotations_Train_abstract_v002.zip
- ap5030dn-openwrt-ath79-generic-huawei-ap5030dn-initramfs-kernel
- 华为AP无线接入控制器学习资料
- 金铲铲S13双城之战自动拿牌助手2.0
- Sigrity Power SI 仿真分析教程与实例分析.rar
- 基于Vue和JavaScript的掌上生活超市小程序配送解决方案设计源码
- 基于Java和安卓基础知识的简易记事本设计源码
- 基于SaToken轻量级Java权限认证的XrSaTokenVue Vue设计源码
- 基于Java语言的RxTool设计源码集合
- PHP性能检测扩展XHProf与FirePHP线上调试工具详解
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功