Logisim CPU 调试工具

提示:课上不提供该工具,需要自己掌握识别机器码的方法。

Xu(助教)

前言

同学们在 P3 调试 CPU 的时候一定遇到过一下问题:

  • 无法直观地查看寄存器堆状态
  • 无法直观地看出当前机器码对应的指令

针对此问题,我曾经在往年讨论区发布了两个其它学校提供的 jar 包来分别解决上述两个问题。今年,我们将二者整合了起来并进行了一定的完善,提供了一个包含 GRF 和 MipsProbe 的 jar 包

注意:课上不提供该工具

使用方法及说明

先下载该工具,下载地址见文末

然后在 Logisim 中点击 Project - Load Library - JAR Library,选择刚刚下载的 jar 包

pic1.png

接着在左侧可以看到这两个工具

pic2.jpg

其中寄存器堆 RegisterFile 效果如下,可以直接看到寄存器的值,也可以直接对寄存器的值进行编辑,同学们在调试的时候可以用它替换自己的寄存器堆来方便地观察寄存器状态

pic3.jpg

其端口定义:

  • RA1: 5 位读寄存器编号 1
  • RA2: 5 位读寄存器编号 2
  • WA: 5 位写寄存器编号
  • WD: 32 位写入值
  • WE: 1 位写使能
  • RD1: 32 位读出值 1
  • RD2: 32 位读出值 2
  • clk(图中未标出,三角形那个):1 位时钟信号

Mips Probe 效果如下,可以直接将 32 位 MIPS 机器码翻译为汇编指令,支持本课程课下用到的全部指令及一些其它指令,同学们可以在调试时使用来查看机器码对应的汇编指令

pic4.jpg

注意事项

该工具的导入会导致测评错误!!!

该工具的导入会导致测评错误!!!

该工具的导入会导致测评错误!!!

因此我强烈建议大家将电路复制一份来导入上述库进行调试

或者可以在使用结束后删除对应元件并在 Project - Unload Libraries 中卸载该库

pic5.png

pic6.png

下载方式

我已知晓该工具的导入会导致测评错误,并将努力避免 北航云盘: BUAA-CO-P3-tool.jar存档

提取码:V1Qx

0%