用hdl写一个RISC-V(32位,ia拓展)的CUP,在artix_7板上运行简单的排序算法,以及模拟POW挖矿
-
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
-
支持byte和half io (解决uart和ram的lb冲突问题)
-
支持不跨字的内存非对齐访问
-
support multiple io device
- 7位数码管
- 小键盘
-
support mapped io
-
support uart
UART支持byte io -> mask
映射地址过高 -> 栈迁移
TOOL-CHAIN (好多问题)