Saat menggunakan IP Intel® Arria® 10 FPGA External Memory Interface (EMIF) untuk mengimplementasikan antarmuka memori DDR3 atau DDR4 dengan topologi fly-by, tergantung pada topologi board Anda, Anda mungkin melihat integritas sinyal sub-optimal untuk alamat dan sinyal perintah karena overshoot sinyal dan undershoot. Anda mungkin dapat meningkatkan integritas sinyal dengan mengonfigurasi alamat dan pin perintah yang terpengaruh untuk menggunakan kecepatan yang lambat. IP EMIF dan perangkat lunak Quartus® II secara bawaan memilih kecepatan cepat untuk buffer I/O.
Dalam versi IP yang akan datang, Anda akan dapat menentukan laju miring langsung dari GUI generasi EMIF. Opsi ini tidak tersedia di perangkat lunak Quartus versi 14.1 dan 14.1a10s, namun, Anda masih dapat mengimplementasikan laju lambat dengan menambahkan tugas secara manual, baik melalui editor penugasan atau dengan secara langsung mengedit . QSF.
Ikuti langkah-langkah berikut untuk menentukan laju slow slew untuk pin tingkat atas dengan nama PIN_NAME:
- Regenerasi IP setelah mengubah pengaturan Address/Command OCT ke pemberhentian UNCALIBRATED di EMIF IP GUI.
- Atur set_instance_assignment -name SLEW_RATE 0 -ke PIN_NAME.
(Anda perlu mengulangi penetapan ini untuk semua alamat dan pin perintah yang terpengaruh.) - Laju slow slew hanya didukung ketika buffer output tidak menggunakan on-chip termination (OCT), baik yang dikalibrasi atau yang tidak dikalibrasi. Jika alamat dan pin perintah Anda menggunakan OCT, Anda harus menonaktifkan pengakhiran keluaran untuk menggunakan slow slew rate.
Anda dapat melakukannya melalui OUTPUT_TERMINATION dan tugas CURRENT_STRENGTH_NEW . Misalnya:
set_instance_assignment -name OUTPUT_TERMINATION OFF -to PIN_NAME
set_instance_assignment -name CURRENT_STRENGTH_NEW desired_current_strength -to PIN_NAME (Jika menambahkan tugas ini di Editor Tugas, maka gunakan pengaturan CURRENT_STRENGTH, Quartus akan secara otomatis menambahkan CURRENT_STRENGTH_NEW dalam file QSF).
di mana desired_current_strength adalah nilai kekuatan pin saat ini, misalnya, "8mA".
- Standar I/O tertentu (misalnya SSTL-12, SSTL-15) tidak mendukung pengakhiran output. Untuk menggunakan slow slew rate, Anda juga perlu mengganti standar I/O menjadi standar yang mendukung keluaran arus tetap. Misalnya, untuk DDR4 1,2V, gunakan tugas berikut:
set_instance_assignment -name IO_STANDARD "1.2-V" -to PIN_NAME
dan untuk DDR3 1,5V, gunakan tugas berikut:
set_instance_assignment -name IO_STANDARD "1.5-V" -to pin_name