Kontroler memori keras (HMC) INTEL® ARRIA® 10 FPGA HPS dapat digunakan sementara fabric FPGA tidak dikonfigurasi, tetapi clock referensi phase-locked loop (PLL) dan sinyal reset harus dikonfigurasi dengan cara tertentu.
Hanya kolom I/O yang harus dikonfigurasi pada awalnya agar HPS HMC dapat digunakan; fabric FPGA tidak perlu dikonfigurasi.
Clock referensi PLL untuk HPS HMC disarankan untuk berasal dari pin clock input khusus dari bank I/O. Dalam Platform Designer, Anda menghubungkan port Clock Input (pll_ref_clk_clock_sink) HPS HMC ke Sumber Clock yang diekspor untuk terhubung ke pin clock input khusus atau mengekspor sinyal ini secara langsung.
Input global_reset_n dari HPS HMC tidak dapat digunakan jika fabric FPGA tidak dikonfigurasi. Selain itu, reset global ini akan mengatur ulang seluruh kolom I/O, bukan hanya bank I/O yang digunakan untuk HPS HMC. Dalam Platform Designer, Anda mengekspor sinyal Input Reset (global_reset_reset_sink) HPS HMC atau Anda dapat mengikatnya ke Sumber Pengaturan Ulang yang dapat digunakan setelah fabric FPGA dikonfigurasi.
HPS secara tidak langsung dapat mengatur ulang HPS HMC melalui register di ruang kalibrasi IOAUX yang dapat diakses oleh HPS. Dua bus delapan bit (core2seq dan seq2core) ada di antara kolom HPS dan I/O yang memungkinkan perangkat lunak untuk menulis dan membaca untuk mendaftar di ruang memori Nios® II. Manajer Pengaturan Ulang HPS menangani jabat tangan dengan prosesor Nios® II melalui bus-bus ini (didefinisikan sebagai port hmc_gpio_core2seq dan hmc_gpio_seq2core). Port GPIO ini adalah koneksi keras antara HPS dan kolom I/O. Untuk meminta pengaturan ulang dan kalibrasi ulang HPS HMC, perangkat lunak dapat menulis 0x0f ke register core2seq untuk memulai jabat tangan.
Jabat tangan antara HPS dan prosesor Nios II
Nios II prosesor melakukan polling register core2seq hingga perangkat lunak menulis 0x0f ke register core2seq.
prosesor Nios II akan menulis 0x07 di bus seq2core untuk mengakui bahwa prosesor tersebut telah melihat permintaan reset dan telah memulai prosesnya.
HPS akan melakukan polling seq2 inti hingga prosesor Nios II ditulis 0x08 menunjukkan pengaturan ulang dan kalibrasi ulang selesai.
HPS akan menulis 0x00 ke core2seq untuk mengakui bahwa prosesor Nios II telah selesai.
prosesor Nios II akan menulis 0x00 hingga seq2core untuk menyelesaikan jabat tangan.
Ringkasan
Anda harus mengatur ulang HPS terlebih dahulu, kemudian mengatur ulang HMC secara tidak langsung melalui prosesor Nios II.