インテルのみ表示可能 — GUID: ahg1626984762976
Ixiasoft
インテルのみ表示可能 — GUID: ahg1626984762976
Ixiasoft
11.9.5.2.5. アドレスパターン例 - ベーシックモード
amm_address_0とmem_addrの幅の違いは、ワードあたりのシンボル数に基づいています。
以下の4つの例には、次の点が当てはまります。
- Xの値は、レジスターが使用されていないことを示し、値は無関係です。
- アドレス幅 (31) はシンボルアドレスで、トラフィック・ジェネレーターからの出力です。示されている例で使用しているデザインでは、AMM_WORD_ADDRESS_WIDTHは26ビットです。この差を考慮して、トラフィック・ジェネレーターはすべてのアドレスを差分 (5ビット) シフトします。これらの例では、このシフトされたアドレスを使用しています。ただし、外部メモリー・インターフェイスでは、ctrl_ammインターフェイス側でこのシフトは認識されません。
- 提供されている波形は完全な命令パターンの一部であり、書き込み命令と対応するアドレスを示すだけのものです。スペースの制限により、すべての読み出しブロックが示されているわけではありません。
Avalon® アドレスの幅は、次の内容に基づいています。
- メモリー側のデータ幅
- コンフィグレーションされているEMIF IPのレート (クォーターレート、ハーフレート、またはフルレートのいずれか)
- メモリー・インターフェイスのレート (ダブルデータ・レートもしくはクォーターデータ・レート)
例1: Randomアドレスモード
次の命令パターンについて検討します。
TG_LOOP_COUNT=2 TG_WRITE_REPEAT_COUNT=1 TG_RW_GEN_IDLE_COUNT=2 TG_WRITE_COUNT=3 TG_READ_REPEAT_COUNT=1 TG_RW_GEN_LOOP_IDLE_COUNT=0 TG_READ_COUNT=3 TG_BURST_LENGTH=1

このコンフィグレーションは、ベーシックモードで実行することができます。アドバンスト・モードにおける同等のトラフィック・パターンについては、アドレスパターン例 - アドバンスト・モードの例1を参照してください。

例2: Sequentialアドレスモード
次の命令パターンについて検討します。
TG_LOOP_COUNT=2 TG_WRITE_REPEAT_COUNT=1 TG_RW_GEN_IDLE_COUNT=0 TG_WRITE_COUNT=3 TG_READ_REPEAT_COUNT=1 TG_RW_GEN_LOOP_IDLE_COUNT=1 TG_READ_COUNT=3 TG_BURST_LENGTH=1

このコンフィグレーションは、ベーシックモードで実行することができます。アドバンスト・モードにおける同等のトラフィック・パターンについては、アドレスパターン例 - アドバンスト・モードの例2を参照してください。

例3: Sequentialアドレスモード (TG_RETURN_TO_START_ADDR=1)
次の命令パターンについて検討します。
TG_LOOP_COUNT=2 TG_WRITE_REPEAT_COUNT=1 TG_RW_GEN_IDLE_COUNT=0 TG_WRITE_COUNT=3 TG_READ_REPEAT_COUNT=1 TG_RW_GEN_LOOP_IDLE_COUNT=1 TG_READ_COUNT=3 TG_BURST_LENGTH=1

このコンフィグレーションは、ベーシックモードで実行することができます。アドバンスト・モードにおける同等のトラフィック・パターンについては、アドレスパターン例 - アドバンスト・モードの例3を参照してください。

例4: Random Sequentialアドレスモード
次の命令パターンについて検討します。
TG_LOOP_COUNT=1 TG_WRITE_REPEAT_COUNT=1 TG_RW_GEN_IDLE_COUNT=1 TG_WRITE_COUNT=8 TG_READ_REPEAT_COUNT=1 TG_RW_GEN_LOOP_IDLE_COUNT=1 TG_READ_COUNT=8 TG_BURST_LENGTH=1

このアドレスパターンの目的は、次のようなランダム・シーケンシャル・パターンを作成することです。
- アドレスの下位4ビットは、新しいアドレスごとに2ずつ増加します。
- 残りの上位ビットは、4番目の新しいアドレスごとにランダムに生成されます。
このコンフィグレーションは、ベーシックモードで実行することができます。TG_ADDR_FIELD_MSB_INDEX+1の値は自動的に計算され、シーケンシャルなアドレスのインクリメント、ランダム・シーケンシャル・アドレスの数、バースト長、およびワードアドレスを分割する値に基づき、十分な数のビットがフィールド0に確保されることを保証します。アドバンスト・モードにおける同等のトラフィック・パターンについては、アドレスパターン例 - アドバンスト・モードの例4を参照してください。
