인텔® Arria® 10 EMIF 예제 디자인을 생성할 때, 트래픽 생성기는 미리 정의된 PRBS 트래픽 패턴으로 구현됩니다. 추가 디버깅의 경우 고정 데이터 패턴을 사용하는 것이 유용할 수 있습니다.
기본 PRBS 데이터 패턴은 altera_emif_avl_tg_lfsr_wrapper.sv 파일에 있는 LFSR(선형 피드백 이동 레지스터)을 사용하여 구현됩니다. 원래 코드를 댓글을 달고 필요한 데이터 패턴으로 변경합니다(아래 예 참조).
생성
genvar i;
(i = 0, < NUM_LFSR; i)
시작: lfsr_gen
altera_emif_avl_tg_lfsr #
// . 너비(LFSR_WIDTH),
// . SEED(SEED * (3 1) i
) lfsr_inst (
.clk(clk),
.reset_n(reset_n),
.enable(활성화)
.data(lfsr_data[((i 1)*LFSR_WIDTH-1):(i*LFSR_WIDTH)])
// );
끝
최종 생성
always_ff @(포즈 clk 또는 negedge reset_n)
시작
(!reset_n) 시작하면
lfsr_data <= 256'H000000000FFFFFFFFFF00000000FFFFFFFFFFFF00000000FFFFFFFFFF00000000FFFFFFFFFFFF;
(활성화) 시작하면 종료됩니다.
lfsr_data <= ~lfsr_data;
끝
끝