- 博客(8)
- 收藏
- 关注
原创 tensorflow2.4.0+faiss安装教程
tensorflow2.4.0+faiss安装教程。tensorflow2.4.0版本问题,faiss版本问题,包冲突。
2025-03-18 19:59:16
243
原创 一生一芯——用RTL实现最简单的处理器NPC(南大数逻计组RV32ICPU) 代码及思考参考
本文介绍自己前期用Verilog编写的基于RV32I指令集的CPU,个人认为是最简单最易懂的版本(即没做什么优化,即代码很水,没有考虑一些奇怪的情况,只适用简单指令序列,即题目所示最简单的处理器),适合新手练手Verilog以及了解简单CPU的运行过程。本文基于一生一芯,利用Verilator进行仿真,并用gtkwave查看波形,不了解verilator和gtkwave的可以看前几篇文章。
2024-09-13 16:49:34
2115
原创 南大数字逻辑与计算机组成课程实验六移位寄存器和桶形移位器 思路与代码参考
主要思想是根据shamt的值来确定移位,第一级利用shamt[0]来控制是否需要移动一位,第二级在第一级的移动结果上用shamt[1]来控制是否要移动两位,第三级在第二级的基础上再对应判断是否要移动四位。例如shamt为111,即移动1位+移动2位+移动4位=移动7位。下用按钮给几个时钟上升沿用于初始化。为非阻塞赋值,所有语句一起执行。为阻塞赋值 有先后顺序。
2024-08-24 16:37:28
1147
3
原创 南大数字逻辑与计算机组成课程实验四计时器与时钟 思路与代码参考
NVBoard用于查看00-99时,建议关闭波形记录,不然磁盘会爆炸的。拓展的电子时钟我当初没做,等我更到NPC再回来写吧。sw0用于清零重置,sw1用于暂停。别问,问就是疯狂if else 😦。
2024-08-23 19:20:03
689
原创 南大数字逻辑与计算机组成课程实验三加法器与ALU 思路与代码参考
为什么不用方法进行overflow计算SW每一位代表二进制中的每一位,图为0001(A)+0001(B) = 0010(ALUout)可以用NVBoard进行数据输入和输出,在top.nxdc文件中进行引脚绑定。参考A=0111 B=1000时的情况,方法二不能正确判断overflow。参考NVBoard的Makefile。sim_main.cpp的说明可见。Makefile文件的说明可见。
2024-08-19 17:00:34
1067
1
原创 一生一芯——搭建Verilator仿真环境 思路与参考代码
终于写完nemu和npc了,写这篇文章只是为了记录一下自己的学习过程,以及为之后的”萌新“朋友们提供一点思路和代码参考。一生一芯和南大PA一直强调自主解决问题的能力,希望能好好遵守。不过我也深知自己一个人探索的无力,常常因为一个简单的问题STFW/STFM一整天。希望这篇学习记录能帮到需要的人。如果发现文章有问题,可以发邮件给我(1072821751@qq.com),或者评论区直接骂我 😃。
2024-08-18 14:11:56
3507
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人