Al generar un diseño de ejemplo Intel® Arria® 10 EMIF, se implementa un generador de tráfico con un patrón de tráfico PRBS predefinida. Para obtener más depuración, puede ser útil utilizar un patrón de datos fijo.
El patrón de datos PRBS predeterminado se implementa utilizando un LFSR (Linear Feedback Shifting Register), que se encuentra en el archivo altera_emif_avl_tg_lfsr_wrapper.sv. Comentar el código original y cambiarlo al patrón de datos que necesita (consulte el ejemplo siguiente).
Generar
genvar i;
para (i = 0; i < NUM_LFSR; i)
comenzar: lfsr_gen
N.º de altera_emif_avl_tg_lfsr (
// . ANCHO (LFSR_WIDTH),
// . SEED (SEED * (3 1) i)
) lfsr_inst (
.clk (clk),
.reset_n (reset_n),
.enable (habilitar),
.data (lfsr_data[(i 1)*LFSR_WIDTH-1):(i*LFSR_WIDTH)])
// );
Final
endlito
always_ff @(1000 000 500 000 000 000 100 000 000 reset_n)
Comenzar
si (!reset_n) comience
lfsr_data <= 256'H00000000FFFFFF0000000FFFFFFFF0000000FFFFFF000000FFFFFF000000FFFFFFFFFF;
end else si (habilitar) comenzar
lfsr_data <= ~lfsr_data;
Final
Final