taichi-ishitani/tnoc

転送サイズを示すフィールドの変更

Closed this issue · 0 comments

転送サイズを示すフィールドを変更する。
バス幅変換をしやすくするため。

  • 要求
    • burst_length を byte_length に変更
      • 単位はバス幅ではなく、バイトに変更
  • 応答
    • byte_size を追加(ヘッダー)
      • 要求で来た値をそのまま返す
    • byte_offset を追加(ヘッダー)
      • バス上でどの位置から始まるかを示す
      • アドレスの下位ビット相当
      • 幅は全体で共通で、最大データ幅から求める
    • byte_end を追加 (ペイロード)
      • バスの終端位置を示す
      • 最終フリット上の end_byte が有効
      • 幅はデータ幅から求める
    • ステータスの変更
      • ExOkay/Slave Error/Decode Error をビット単位に変更する
        • バス幅を減らす際に、ステータスは OR を取れば良い