第 4 章 ハードウェア処理 15
4.4 FIX プロセッシングユニット
4.4.3 レジスタ
FIX
プロセッシングユニットは64
種類のレジスタを持つ(表4.14
、表4.15
参照)。レ ジスタの更新規則であるalways
構文は14
個存在し、各レジスタがどの更新規則で更新さ れるかを「更新No.
」の項目で示す。表
4.14:
レジスタ(1)設計 ビット幅 名称 更新
No.
役割S 1 init txn ff 1
開始信号パルスS 1 init txn ff 2 1
開始信号パルス(1クロックのラグ)S 1 axi awvalid 2 WRITE
アドレスValid
信号S 1 axi wvalid 3 WRITE
データValid
信号S 1 axi wlast 4 WRITE
最終データフラグS 1024 axi wdata 5 WRITE
データS 1 axi bready 6 WRITE
完了メッセージ受信信号S 1 axi arvalid 7 READ
アドレスValid
信号S 1 axi rready 8 READ
データ 受信信号S 1 burst write active 9
一連のバーストWRITE
中フラグS 1 burst read active 10
一連のバーストREAD
中フラグS 1 start single burst write 11 WRITE
開始シグナルS 1 start single burst read 11 READ
開始シグナルF 2 state 11
状態変数F 2 state bfr 11
1クロック前の状態変数F 1 softd set 11
逆指値設定済みフラグF 8 counter send 11
累積送信回数F 16 counter packet 11
累積パケット処理回数F 16 counter fix 11
累積FIX
メッセージ処理回数F 24 counter read 11
累積READ
回数F 1 refresh 11 READ
関連レジスタリセットF 1 refresh all 11
レジスタリセット表
4.15:
レジスタ(2)設計 ビット幅 名称 更新
No.
役割F 1 read done 12 READ
完了フラグF 1 packet fix 12
受信フレームがFIX
メッセージF 4 counter r 12 READ
状態のクロックカウンタF 1 packet received 12
新規にEthernet
フレーム受信フラグF 8 softd number 12
アプリ指令番号F 1 softd updated 12
アプリ指令更新フラグF 80 fix judge 12 (
デバッグ用)
F 1 err s 12 READ
中のエラーフラグF 4 cur no 12
アプリ指令番号F 32 order id 12
アプリ指令オーダー番号F 32 price trigger 12
逆指値トリガー価格F 1 side b 12
逆指値のBuy/Sell
フラグF 32 symbol target 12
逆指値対象銘柄F 8*256 fix 12
送信予定のFIX
メッセージF 16 msg len 12
送信予定FIX
メッセージの長さF 48 mac from 12
受信フレームのEthernet
ヘッダ項目F 48 mac to 12
受信フレームのEthernet
ヘッダ項目F 32 ip from 12
受信パケットのIP
ヘッダ項目F 32 ip to 12
受信パケットのIP
ヘッダ項目F 16 packet len 12
受信パケット長(IP
ヘッダ項目)F 16 port from 12
受信セグメントのTCP
ヘッダ項目F 16 port to 12
受信セグメントのTCP
ヘッダ項目F 32 msgno to 12
受信セグメントのTCP
ヘッダ項目F 32 sequence no 12
受信セグメントのTCP
ヘッダ項目F 18*64 fix s1 12 FIX
メッセージ合計値(1
段目)F 21*8 fix s2 12 FIX
メッセージ合計値(2
段目)F 8*256 fix in 12
受信したFIX
メッセージF 1 judged 13
判定済みフラグF 1 send ok 13
判定結果の送信OK
フラグF 4 counter j 13 JUDGE
状態のクロックカウンタF 1 err j 13 JUDGE
中のエラーフラグF 32 onehot s 13 FIX
内のSymbol
の開始位置検索用F 64 onehot p 13 FIX
内のPrice
の開始位置検索用F 5 index s 13 Symbol
データの開始位置F 6 index p 13 Price
データの開始位置F 32 fix symbol 13
受信FIX
メッセージの銘柄名F 64 fix price 13
受信FIX
メッセージの価格データF 32 fix sum 13 FIX
メッセージの合計値(TCP
層チェックサムの計算用)F 16 checksum ip 13 IP
層のチェックサムF 16 checksum tcp 13 TCP
層のチェックサムF 8*256 messages 13
出力フレームF 4 counter w 14 WRITE
状態のクロックカウンタF 1 written 14 WRITE
完了フラグ
ドキュメント内
JAIST Repository: 金融商品取引アルゴリズムのハードウェアアクセラレーションに関する研究 [課題研究報告書]
(ページ 37-40)