Skip to content

Trust04zh/riscv_cpu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SUSTech_CPU_Project

南科大-计算机组成原理 满分(130/100)project

用hdl写一个RISC-V(32位,ia拓展)的CUP,在artix_7板上运行简单的排序算法,以及模拟POW挖矿

Features

  • Let's hash! sha256手动挖矿 & 自动挖矿 & 哈希爆破

    • 正向hash (POW1)
    • 对比和MIPS的hash速率 (RISCV用时是MIPS的一半,因为指令更少了)
    • 逆算hash (POW2)
  • 构建risc-v工具链

    • C到asm (本地编译github.com/riscv-collab/riscv-gnu-toolchain)
    • asm到coe (objcopy + 脚本处理)
    • coe到out.txt(UARTCoe_v3.0.exe只识别MIPS指令)
  • 提供RISCV工具链在线服务

  • patch rars

  • 提供MIPS工具链在线服务

  • 美化Mars界面,增加若干功能

  • 支持byte和half io (解决uart和ram的lb冲突问题)

  • 支持不跨字的内存非对齐访问

  • support multiple io device

    • 7位数码管
    • 小键盘
  • support mapped io

  • support uart

Problems & fix

UART支持byte io -> mask
映射地址过高 -> 栈迁移
TOOL-CHAIN (好多问题)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published