UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 20464

LogiCORE PCI-X - PCI-X コアが 3 クワッドワード未満の 64 ビット イニシエータリクエストを 32 ビットのリクエストとして伝送する理由

説明

キーワード : qword, dword, split, memory read, memory write, at lest three quadwords, 分割, メモリ リード, メモリ ライト

重要度 : 標準

概要 :
『PCI-X User Guide』の 77 ページ目の「Basic Initiator Control」セクションには、次のような記述があります。

「64-bit wide data transfer is requested by setting bit 28. If used with a memory command or a split completion, and the requested transfer is at least three QWORDS, setting this bit will result in a 64-bit data transfer request on the bus. Otherwise, the transfer will take place as a 32-bit data transfer.」

この理由は何ですか。

ソリューション

これは、FRAME# のデアサートに関連した、好ましくないコーナー ケースを削除します。

QWORD を 1 つ使用すると、シングル 64 ビットの転送が可能です。 ただし、処理されねばならないコーナー ケースが発生します。

たとえば、1 つのデータ位相の QWORD 転送で FRAME# と REQ64# をアサートすると、これらの信号がすぐにデアサートされて 1 つのデータ位相で実行されていることを示します。 ターゲットが ACK64# ではなく、DEVSEL# のみで反応したらどうなるのでしょうか。 DWORD が 1 つ転送されたら、1 つのデータ位相で実行されたことを示すため、転送を終了する必要があります。 別の DWORD を移動するには、2 つ目の転送を開始しなければなりません。

コアの開発時に、このような問題が発生しないよう、小さな転送は 32 ビットのみに変換されることが決定されました。 トレードオフは次のとおりです。

* 小さな転送には常に 2 つ余分にデータ位相が必要である
(一定、 50% 程度までの小さなオーバーヘッド)

vs

* 場合によっては複数転送も必要である
(システムに依存、 100% までの大きなオーバーヘッド)
AR# 20464
日付 12/15/2012
ステータス アクティブ
種類 一般
このページをブックマークに追加