FPGA開発日記

FPGAというより、コンピュータアーキテクチャかもね! カテゴリ別記事インデックス https://sites.google.com/site/fpgadevelopindex/

ISSを使ったxv6のデバッグ(まだブートできない)

とりとめのない記事だが、とりあえず日記なので書いておく。

RISC-Vアーキテクチャコンパイルしたxv6を動作させるためにISSを利用して、シミュレーションを行っている。

現在、最初のHDDからカーネルのロードまでは終わっているが、そこから先でmainまで飛んでくれなくて四苦八苦している。

      4657:M:MBar:[000003b8][P000003b8] 02010113 : addi       r02,r02,0x020        r02=>bfffffb8 r02<=bfffffd8
      4658:M:MBar:[000003bc][P000003bc] 00008067 : jalr       r00,r01,0x067        r01=>000003ec pc<=000003ec
      4659:M:MBar:[000003ec][P000003ec] 000107b7 : lui        r15,0x00010          r15<=00010000
      4660:M:MBar:[000003f0][P000003f0] 0007a703 : lw         r14,r15,0x000        r15=>00010000 (0000000000010000)=>000000b3 r14<=000000b3
      4661:M:MBar:[000003f4][P000003f4] 464c47b7 : lui        r15,0x464c4          r15<=464c4000
      4662:M:MBar:[000003f8][P000003f8] 57f78793 : addi       r15,r15,0x57f        r15=>464c4000 r15<=464c457f
      4663:M:MBar:[000003fc][P000003fc] 06f71863 : bne        r14,r15,0x03         r14=>000000b3 r15=>464c457f pc<=0000046c
      4664:M:MBar:[0000046c][P0000046c] 01c12083 : lw         r01,r02,0x01c        r02=>bfffffd8 (00000000bffffff4)=>00000000 r01<=00000000
      4665:M:MBar:[00000470][P00000470] 01812403 : lw         r08,r02,0x018        r02=>bfffffd8 (00000000bffffff0)=>00000000 r08<=00000000
      4666:M:MBar:[00000474][P00000474] 01412483 : lw         r09,r02,0x014        r02=>bfffffd8 (00000000bfffffec)=>00000000 r09<=00000000
      4667:M:MBar:[00000478][P00000478] 01012903 : lw         r18,r02,0x010        r02=>bfffffd8 (00000000bfffffe8)=>00000000 r18<=00000000
      4668:M:MBar:[0000047c][P0000047c] 00c12983 : lw         r19,r02,0x00c        r02=>bfffffd8 (00000000bfffffe4)=>00000000 r19<=00000000
      4669:M:MBar:[00000480][P00000480] 02010113 : addi       r02,r02,0x020        r02=>bfffffd8 r02<=bffffff8
      4670:M:MBar:[00000484][P00000484] 00008067 : jalr       r00,r01,0x067        r01=>00000000 pc<=00000000
      4671:M:MBar:[00000000][P00000000] 00000013 : addi       r00,r00,0x000        r00=>00000000
      4672:M:MBar:[00000004][P00000004] 00000013 : addi       r00,r00,0x000        r00=>00000000
      4673:M:MBar:[00000008][P00000008] 00000013 : addi       r00,r00,0x000        r00=>00000000
      4674:M:MBar:[0000000c][P0000000c] 00000013 : addi       r00,r00,0x000        r00=>00000000
      4675:M:MBar:[00000010][P00000010] 00000013 : addi       r00,r00,0x000        r00=>00000000

途中から00000000番地に飛んでしまい、プログラムのロードを続けることができていない。とりあえずまだデバッグだなあ....