インテルのみ表示可能 — GUID: iga1401396006724
Ixiasoft
インテルのみ表示可能 — GUID: iga1401396006724
Ixiasoft
24.2.3. Avalon® -MM書き込みスレーブから Avalon® -STソース
このコンフィグレーションでは、入力は32ビット幅の Avalon® -MM書き込みスレーブです。次の Avalon® -MM入力インターフェイスと Avalon® -ST出力インターフェイスを備えるFIFOの図は、このコンフィグレーションを表しています。 Avalon® -ST出力 (ソース) データ幅もまた、32ビットにする必要があります。出力インターフェイスのパラメーターは、bits per symbol、symbols per beat、およびchannel信号とerror信号の幅などをコンフィグレーションすることができます。FIFOコアでエンディアン変換を行うことで、出力インターフェイス・プロトコルに準拠します。
出力インターフェイスを構成する信号は、 Avalon® アドレス空間のビットにマッピングされます。Allow backpressureをオンにしている場合、入力インターフェイスはwaitrequestをアサートし、トランザクションを完了するのに十分なスペースがFIFOコアにないことを示します。
オフセット | 31 | 24 | 23 | 19 | 18 16 | 15 13 | 12 | 8 | 7 | 4 | 3 | 2 | 1 | 0 | ||||||||||||||||||
ベース + 0 | Symbol 3 | Symbol 2 | Symbol 1 | Symbol 0 | ||||||||||||||||||||||||||||
ベース + 1 | 予約済み | 予約済み | error | 予約済み | channel | 予約済み | empty | EOP | SOP |
オフセット | ビット | フィールド | 説明 |
---|---|---|---|
0 | 31:0 | SYMBOL_0、SYMBOL_1、SYMBOL_2 .. SYMBOL_n | パケットデータ。Symbols per beatパラメーターの値は、このレジスターのフィールド数を指定します。Bits per symbolは、各フィールドの幅を指定します。 |
1 | 0 | SOP | startofpacket信号の値 |
1 | EOP | endofpacket信号の値 | |
6:2 | EMPTY | empty信号の値 | |
7 | — | 予約済み | |
15:8 | CHANNEL | channel信号の値。占有されるビット数は、信号の幅によって異なります。例えば、チャネル信号の幅が5の場合、ビット8から12が占有され、ビット13から15は使用されません。 | |
23:16 | ERROR | error信号の値。占有されるビット数は、信号の幅によって異なります。例えば、エラー信号の幅が3の場合、ビット16から18が占有され、ビット19から23は使用されません。 | |
31:24 | — | 予約済み |
Enable packet dataがオフになっている場合、 Avalon® -MM書き込みマスターはすべてのデータをアドレスオフセット0に繰り返し書き込み、データをFIFOコアにプッシュします。
Enable packet dataがオンになっている場合、 Avalon® -MM書き込みマスターは、SOP、ERROR (オプション)、CHANNEL (オプション)、EOP、およびEMPTYのパケットステータス情報をアドレスオフセット1に書き込むことで開始します。アドレスオフセット1への書き込みでは、データはFIFOコアにプッシュされません。 Avalon® -MMマスターはその後、パケットデータをアドレスオフセット0に繰り返し書き込み、8ビットのシンボルをFIFOコアにプッシュします。アドレスオフセット0で有効な書き込みが発生すると、データとそれぞれのパケット情報がFIFOコアにプッシュされます。後続のデータは、アドレスオフセット0に書き込まれます。ここでは、SOPフィールドをクリアする必要はありません。FIFOコアにプッシュされる後続のデータがEnd-of-Packetデータではなく、ERRORおよびCHANNELが変化しない限り、アドレスオフセット1に再書き込みを毎回行う必要はありません。
各パケットの終わりに、 Avalon® -MMマスターはオフセット1のアドレスに書き込みを行い、EOPビットを1に設定します。その後、オフセット0でパケットの最後のシンボルを書き込みます。書き込みマスターはemptyフィールドを使用し、未使用のシンボル数を転送の最後に示します。最後のパケットデータがsymbols per beatと一致しない場合、EMPTYフィールドは、最後のパケットデータ内の空のシンボル数を示します。例えば、 Avalon® -STインターフェイスのsymbols per beatが4で、最後のパケットに3つのシンボルしかない場合、emptyフィールドは1になり、1つのシンボル (メモリーマップ内の最下位シンボル) が空であることを示します。