Axfmc6040は,SATAデバイスにアクセスする製品開発および研究のためのFPGAボードです.FMC LPCコネクタを介して,他のFPGAボードにSATAポートを拡張できます.SATAのプロトコル処理をAxfmc6040で完結させることで,メインロジックでは,SATA制御由来のタイミング制約やリソースの制約を受けることなく,アプリケーションの開発に注力できます.

主要部品のスペック

  • FPGA XC6SLX45T-3C
  • DDR3SDRAM MT41K128M16JT-125 (2Gb)
  • IO
    • CSI-2 x2
    • FMC LPC
    • SATAポートx2
  • 付属IPコア
    • e7SATA IPコア(Developer Preview版のためVHDLコードで提供中)
    • e7LVDS IPコア (ngcで提供)
  • その他
    • LEDx8 + LEDx1
    • プッシュボタンx1

Zedboardと組み合わせた例(製品にZedboardは含まれません)

IPコア内部構造とインターフェースについて

ReqのUPLにはディスクに送信したいFISパケットをそのまま入力します.

StatusのUPLには,ReqへのFIS送信結果が返されます.32bitの固定長データで,正常終了=0x00000001,再送タイムアウト=0x00000002です.

ReplyのUPLからは,ディスクから送られてくるFISパケットが出力されます.ただし,ディスクから返されるFISパケットの先頭にバイト数を示す32bitのヘッダが付与されます.

クイックスタート用の回路とLVDSインターフェースについて

FMCで他ボードのFPGAと通信するために,e7LVDSIfaceを使っています.e7LVDSIfaceはe7SATAコアへのUPLポートとの単純なブリッジを提供しています.下図はクイックスタートとして提供しているサンプルシステムのオーバービューです.

ボード外形・概要