- 实现了MIPS I指令集中的52条指令,并未实现中断异常。其包括 14 条算术运算指令、8 条逻辑运算指令、6 条移位指令、8 条分支跳转指令、4 条数据移动指令、12 条访存指令。
- 代码编码为utf-8,使用vscode编辑。vivado版本为2019.2。测试环境为龙芯杯的trace测试平台。
- 旁路实现方法为自EX、DF、DC、MEM、WB流水级的尾部到达ID段的尾部。具体实现可参考《自己动手写CPU》(雷思磊著)中的实现方法。
- 当前频率为100Mhz。
- 关键路径为巨大的bram扇出。
- 想要继续提高频率请加上axi接口转移到axi平台进行测试。
- 乘法器使用了2周期的booth-wallace乘法。
- 除法器使用了32周期的试商法。
欢迎参加龙芯杯,群号:583344130