Khi tạo một Intel® Arria® thiết kế mẫu EMIF 10, bộ tạo lưu lượng được triển khai với mô hình lưu lượng PRBS được xác định trước. Để gỡ lỗi thêm, việc sử dụng mẫu dữ liệu cố định có thể hữu ích.
Mẫu dữ liệu PRBS mặc định được triển khai bằng cách sử dụng LFSR (Thanh ghi dịch chuyển phản hồi tuyến tính), nằm trong tệp altera_emif_avl_tg_lfsr_wrapper.sv. Bình luận về mã gốc và thay đổi nó theo kiểu dữ liệu bạn yêu cầu (xem ví dụ dưới đây).
Tạo ra
genvar i;
cho (i = 0; i < NUM_LFSR; i)
bắt đầu: lfsr_gen
altera_emif_avl_tg_lfsr # (
// . CHIỀU RỘNG (LFSR_WIDTH),
// . SEED (SEED * (3 1) i)
) lfsr_inst (
.clk (clk),
.reset_n (reset_n),
.enable (bật),
.data (lfsr_data[((i 1)*LFSR_WIDTH-1):(i*LFSR_WIDTH)])
// );
Cuối
endgenerate
always_ff @(posedge clk hoặc negedge reset_n)
Bắt đầu
nếu (!reset_n) bắt đầu
lfsr_data <= 256'H0000000FFFFFFFF0000000FFFFFFFF00000000FFFFFFFF0000000FFFFFFFF;
đầu khác nếu (bật) bắt đầu
lfsr_data <= ~lfsr_data;
Cuối
Cuối