Start 1. Internal 1. Internal¶ 谨以这个系列文章,献给我们的 syscuricon 小队。 1.1. sycuricon( 一 ): riscv-spike-sdk 1.1.1. 系统启动 1.1.2. riscv-gnu-toolchain 1.1.3. buildroot 1.1.4. linux 1.1.5. riscv-pk 1.1.6. logo 1.1.7. dts 1.1.8. spike 1.1.9. opensbi 1.1.10. 磁盘制作 1.2. sycuricon( 二 ): starship 综合 1.2.1. 流程简介 1.2.2. 一些初始配置 1.2.3. 内核配置选择 1.2.4. 应用 rocket-chip-fpga-shells 的补丁 1.2.5. Verilog 编译 1.2.6. verilog 生成流程-内存部分 1.2.7. 下板连接 1.2.8. 设备树的构建和修复 1.3. sycuricon( 三 ): starship 仿真 1.3.1. 处理器验证 1.3.2. 处理器仿真 1.3.3. riscv-tests 的使用 1.4. sycuricon( 四 ): debug module 1.4.1. debug module 1.4.2. spike 的 jtag 调试使用 1.4.3. starship 仿真的 jtag 调试 1.4.4. 下板物理调试 1.4.5. 一些 jtag 调试经验 1.5. sycuricon( 五 ): 指令扩展(ROCC 版) 1.5.1. regvault 1.5.2. 模拟器的 custom 扩展 1.5.3. 软件的 custom 指令实现 1.5.4. 硬件的 custom 指令的实现 1.5.5. 扩展指令的验证 1.6. sycuricon( 六 ): 流片 1.6.1. 流片起因:浙大求是安全芯 ZJV 1.6.2. 前端代码调整和实现 1.6.3. 处理器测试 1.6.4. 从流片到回片 1.6.5. 平台使用 1.7. sycuricon( 七 ): 指令扩展(SCIE 版) 1.7.1. SCIE 工作机制 1.7.2. 译码部件 1.7.3. SCIE 和 ROCC 的比较 1.8. sycuricon( 八 ): benchmark 1.8.1. Lmbench 1.8.2. Unixbench 1.8.3. 文件系统调整 1.8.4. regvault 简单测试 1.8.5. 软件测试 1.8.6. 下板测试