Slide 24
Slide 24 text
ひたすらトレースを吐いて、
おかしいところを解析する
• 所望の動作になっているかを確認
• ファームウェアのプログラム
• 逆アセンブリ結果
• RTLシミュレーション・トレース結果
• RISC-V PLICの仕様の完全な理解
• 必要となるもの
• ファームウェアの完全な理解
• 特に割り込み挿入時のルーチンの挙動
• 根気
• これに関しては、いろいろ試行錯誤するより
まずはソフトウェアの完全な理解が必要だと思う
• かなり Run より論
398152000000 ( 9, 1) PC=0x0000001d46: 000060e2 c.ldsp ra, 24(sp)
GPR[ 1](20) <= 0000000000000000
398152000000 ( 9, 2) PC=0x0000001d48: 00006125 c.addi16sp sp, 96
GPR[ 2](01) <= 0000000020001f40
398153000000 (10, 1) PC=0x0000001d4a: 00008082 ret
GPR[ 0](00) <= 0000000000000000
398166000000 (11, 1) PC=0x0000000000: 0000a8b5 c.j pc + 124
GPR[ 0](00) <= 0000000000000000
398223000000 (12, 1) PC=0x000000007c: 20002117 auipc sp, 0x20002
GPR[ 2](0b) <= 000000002000207c
398224000000 (13, 1) PC=0x0000000080: f8410113 addi sp, sp, -124
GPR[ 2](14) <= 0000000020002000
398229000000 (14, 1) PC=0x0000000084: 20000297 auipc t0, 0x20000
GPR[ 5](25) <= 0000000020000084
398229000000 (14, 2) PC=0x0000000088: 4602be23 sd zero, 1148(t0)
398230000000 (15, 1) PC=0x000000008c: 00000297 auipc t0, 0x0
GPR[ 5](15) <= 000000000000008c
24