Ao gerar um projeto Intel® Arria® exemplo de 10 EMIF, um gerador de tráfego é implementado com um padrão de tráfego PRBS pré-definido. Para depuração posterior, pode ser útil usar um padrão de dados fixo.
O padrão padrão de dados PRBS é implementado usando um LFSR (Registro de deslocamento de feedback linear), que está localizado no arquivo altera_emif_avl_tg_lfsr_wrapper.sv. Comente o código original e altere-o para o padrão de dados que você precisa (consulte o exemplo abaixo).
Gerar
genvar i;
para (i = 0; eu < NUM_LFSR; i)
comece: lfsr_gen
altera_emif_avl_tg_lfsr # (
// . LARGURA (LFSR_WIDTH),
// . SEMENTE (SEED * (3 1) i)
) lfsr_inst (
.clk (clk),
.reset_n (reset_n),
.habilitar (habilitar),
.data (lfsr_data[((i 1)*LFSR_WIDTH-1):(i*LFSR_WIDTH)])
// );
Final
endgenerar
always_ff @(posedge clk ou negedge reset_n)
Começar
se (!reset_n) começar
lfsr_data <= 256'H0000000FFFFFFFF0000000FFFFFF000000FFFFFFFF00000FFFFFF000000FFFFFFFFFF;
terminar outra vez se (habilitar) começar
lfsr_data <= ~lfsr_data;
Final
Final