本次课程设计要求基于开源的RISC-V 核——picoRV32 搭建一个完整的 SoC(片上系统),并在自己搭建的 SoC 之上进行软件编程,体会硬件设计与软件编程的结合。 RISC-V-On-PYNQ Overlay实现了在PYNQ-Z2板上的RISC-V处理器及工具链集成,并提供了完整的RISC-V源码与设计流程,得益于PYNQ软件框架,其支持在Jupyter Notebook对RISC-V进行编译、调试与验证,即可以在Jupyter Notebook上编写一段C/C++/RISC-V汇编程序,将编译后的二进制文件放到picoRV32上运行。
2022-11-28 15:13:09 3.01MB 硬件结构设计
1
Introduction to Assembly Language Programming For Pentium and RISC Processors By Sivarama P. Dandamudi Second Edition
2022-11-22 09:02:51 3.33MB 汇编 CPU RISC x86
1
RISC-V GNU编译器工具链 这是RISC-V C和C ++交叉编译器。 它支持两种构建模式:通用的ELF / Newlib工具链和更复杂Linux-ELF / glibc工具链。 获取资源 该存储库使用子模块,但是子模块将根据需要自动获取,因此--recursive或git submodule update --init --recursive不需要。 $ git clone https://github.com/riscv/riscv-gnu-toolchain 警告:git clone占用大约6.65 GB的磁盘和下载大小 先决条件 需要几个标准软件包来构建工具链。 在Ubuntu上,执行以下命令就足够了: $ sudo apt-get install autoconf automake autotools-dev curl python3 libmpc-dev libmp
2022-11-18 15:35:30 1.88MB C
1
MIPS/RISC-V RegFile设计 答案代码 来自我对头歌上面这关的解析代码。
2022-11-16 17:36:27 38KB MIPS RISC-V RegFile
1
365下载-自定义安装工具V1.7.zip
2022-11-04 18:05:10 1.91MB risc-v
1
计算机组成与设计硬件软件接口risc-v中文.zip
2022-11-04 11:17:31 186.56MB
1
开源架构RISC-V的手册和源码,由于官网和GitHub较慢,实在不堪故放在此以便再次查看。如果其他同学有兴趣,可以到官网下载,其实速度偶尔也还可以。《手把手教你设计CPU——RISC-V处理器》这本书好像还挺好的,目前没看多少,放在这里提醒一下自己。
2022-11-03 19:38:20 26.04MB RISC-V手册  源码
1
计算机组成原理综合实验,计算机组成原理期末大作业,设计完成了35条RISC-V指令,完成了单周期CPU的设计,开发工具采用Vivado、语言采用Verilog HDL、FPGA采用PYNQ访问PYNQ云平台使用。
2022-10-27 11:32:26 7.35MB 计算机组成原理综合实验
1
流水线技术是提高系统吞吐率的一项强大的实现技术,并且不需要大量重复设置硬件。20世界60年代早期的一些高端机器中第一次采用了流水线技术。第一个采用指令流水线的机器是IBM7030(又称作Stretch计算机)。后来的CDC 6600同时采用了流水线和多功能部件。 到了20世纪80年代,流水线技术成为RISC处理器设计方法中最基本的技术之一。RISC设计方法的大部分技术都直接或者间接以提高流水线性能为目标。从此以后,流水线技术也被有效地应用到CISC处理器的设计中。Intel i486是IA32体系结构中的第一个流水线实现。Digital的VAX和Motorola的M68K的流水线版本在商业上也取得了成功。 流水线技术是当前指令集处理器设计中广泛采用的技术。在这里我们将重点放在(标量)流水线处理器的设计。流水线处理器设计中的许多方法和技术,例如用于检测和化解相关的流水线互锁机制,都是标量处理器设计的基本方法。 当前的趋势是朝着超深度流水线的方向发展。流水线的深度已经从不到10发展到超过20.深度流水是获得高速始终频率的必要条件,这是提高处理器性能的一个非常有效的方法。有迹象表明。这种趋势还将持续下去。
2022-10-26 15:12:23 286KB RISC 流水线技术
1
果壳(NutShell) NutShell是由OSCPU(大学的开放源代码芯片计划)团队开发的处理器。 当前它支持riscv64 / 32。 有关文档,请参见。 有关命名问题,请参见。 演示: 编译凿子代码 安装mill 。 请参阅。 运行make生成verilog代码。 输出文件是build/TopMain.v 。 通过仿真运行程序 您可以使用我们准备运行的图像进行仿真,也可以自己构建图像。 要使用准备运行的映像(推荐): 运行make emu以启动仿真。 默认映像是linux内核。 运行make IMAGE=yourimage.bin emu以指定您的图像文件。 我们已经在./ready-to-run中提供了一些内容。 要自己建立图像: 将新的环境变量NEMU_HOME设置为的绝对路径。 将新的环境变量NUTSHELL_HOME设置为NutShell项目的绝对路径
2022-10-26 10:46:24 9.08MB Scala
1