自作RISC-Vシミュレータは、バイナリファイルを指定するとそれを読み込んで、指定したプログラムカウンタの場所からシミュレーションを実行し、tohostのアクセスに到達するか最大実行サイクルに到達すると終了するのだが、そうでなく、もう少しInteractiveに操作できるようになるとうれしい。 前回は中途半端な状態でC++のシミュレータをPythonで動くようにした。ただし、最終目標は以下のように、 シミュレーションターゲットをオブジェクトのように扱うことだ。 #本当はchip.simulate()のように記述したいのだけれども、まだその方法が良く分からない。。。 import riscv_sim as riscv chip = make_chip() riscv.set_pc(chip, 0x0) riscv.load_hex(chip, "test.riscv") riscv.debu