เมื่อสร้างการออกแบบตัวอย่าง Intel® Arria® 10 EMIF ตัวสร้างการรับส่งข้อมูลจะถูกปรับใช้ด้วยรูปแบบการรับส่งข้อมูล PRBS ที่กําหนดไว้ล่วงหน้า สําหรับการดีบักเพิ่มเติม อาจเป็นประโยชน์ในการใช้รูปแบบข้อมูลแบบคงที่
มีการปรับใช้รูปแบบข้อมูล PRBS เริ่มต้นโดยใช้ LFSR (Linear Feedback Shifting Register) ซึ่งอยู่ในไฟล์ altera_emif_avl_tg_lfsr_wrapper.sv แสดงความคิดเห็นเกี่ยวกับโค้ดเดิมและเปลี่ยนเป็นรูปแบบข้อมูลที่คุณต้องการ (ดูตัวอย่างด้านล่าง)
สร้าง
เจนวาร์ i;
สําหรับ (i = 0; i < 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 @(posedge clk หรือ negedge reset_n)
เริ่ม ต้น
ถ้า (!reset_n) เริ่มต้น
lfsr_data <= 256'H0000000FFFFFF0000000FFFFFF0000000FFFF000000FFFFFF000000FFFFFFFFFF;
สิ้นสุดอย่างอื่นหาก (เปิดใช้งาน) เริ่มต้น
lfsr_data <= ~lfsr_data;
สิ้น สุด
สิ้น สุด