インテル® Arria® 10 EMIF サンプルデザインを生成する場合、トラフィック・ジェネレーターは事前定義された PRBS トラフィック・パターンで実装されます。さらなるデバッグには、固定データパターンを使用することが有用な場合があります。
デフォルトの PRBS データパターンは、altera_emif_avl_tg_lfsr_wrapper.sv ファイル内にある LFSR (リニア・フィードバック・シフト・レジスター) を使用して実装されます。元のコードをコメントアウトし、必要なデータパターンに変更します (以下の例を参照)。
生成
genvar i;
for (i = 0;i < NUM_LFSR; i)
開始: lfsr_gen
altera_emif_avl_tg_lfsr # (
// .幅 (LFSR_WIDTH)
// .シード (SEED* (3 1) i)
) lfsr_inst (
.clk (clk)
.reset_n (reset_n)
.enable (有効)
.data (lfsr_data[((i1)*LFSR_WIDTH-1):(i*LFSR_WIDTH)])
// );
終わり
エンドジネレート
always_ff @(clk またはネゲッジ・reset_n)
開始
(!reset_n) 始まる場合
lfsr_data <= 256'H000000FFFFFF0000000FFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFF;
end else (有効) が始まる場合
lfsr_data <= ~ lfsr_data;
終わり
終わり