変なコメントが来るのでコメントを承認制にしました。
コメントは未承認ですと出るかもしれませんが、正常なコメントは承認しますので、どんどんコメントお願いします。
2007/08/16: 禁止IPリストと禁止ワードを設定したら、変なコメントが収まったようなので、コメントを承認なしに戻します。
禁止IPリストは、なんちゃらかんちゃら.dti.ne.jpが2つ、禁止ワードはダルビッシュととてもかけない言葉です。
.dti.ne.jpの方でコメント書けませんという方は、メールでご相談ください。
- 2007年08月15日 20:10 |
- 日記
-
| トラックバック:0
-
| コメント:22
PCI-Xマスタ・モジュールのテストで、ホストからのリードは64ビット幅で要求しても、そのスプリット完了のデータ転送は32ビット幅になってしまうという現象で悩んでいた。
mixiで聞いたり、
FPGA Information Ltd.の
FPGA BBSで聞いたりしてみた。FPGA BBSでは、くりさんにお世話になりました。
その結果、PCI-Xターゲット・モジュールをバースト転送に対応させて、転送長を変更してやってみた。
そうしたところ、このチップセットは、転送長が8バイトでは、REQ64#をアサートしても、スプリット完了のデータ転送は32ビット幅でした。しかし、転送長を16バイトにしてみたところ、スプリット完了のデータ転送は、チップセットがREQ64#をアサートして64ビット幅のデータ転送になった。
下の図のピンクの部分が転送長8バイトでPCI-Xマスタ・リードを発行したところだ。ホスト(チップセット)からは、スプリット応答が帰ってきている。緑色の部分は関係ないPCI-Xターゲット転送だ。
青色の部分がスプリット完了のデータ転送だ。req64x_1d (REQ64#) が0にアサートされていないので、64ビット幅のデータ転送ではなく、32ビット幅のデータ転送だ。32ビット幅なので2クロックで8バイトをデータ転送している。

次に、転送長を16バイトにしてPCI-Xマスタ・リードをやってみた。ピンクの矢印のreq64x_1d (REQ64#) が0にアサートされているので、64ビット幅のデータ転送だ。こちらから ack64x_1d (ACK64#) を0にアサートして応答している。その結果、16バイトが2クロックでデータ転送できた。

よかった。これで先に進むことができる。
- 2007年08月15日 18:32 |
- PCI
-
| トラックバック:0
-
| コメント:0