Repositori ini mencakup Blok IP FPGA yang kompatibel dengan rangkaian produk Arduino Vidor dan ditujukan untuk pengguna yang sudah terbiasa dengan proses pengembangan FPGA. Pengembangan FPGA menggunakan alat asli, meskipun dianjurkan, tidak didukung oleh Arduino karena cukup rumit dan sulit untuk didukung. Jika Anda merasa tantangan ini cocok untuk Anda, ketahuilah bahwa kami hanya dapat memberikan dukungan yang sangat terbatas karena upaya utama kami akan ditargetkan untuk memberikan pengalaman yang lancar dalam Arduino IDE dan Arduino Create melalui perpustakaan yang telah dikompilasi dan dengan alat web yang akan memberikan cara mudah untuk merakit blok IP.
struktur direktori dirangkum dalam tabel berikut:
Direktori | Isi |
---|---|
aku p | kode sumber untuk blok IP |
proyek | contoh file proyek untuk berbagai papan |
kendala | file kendala untuk berbagai papan. termasuk pinout dan timing |
Sekali lagi repositori ini ditujukan hanya untuk orang yang sudah familiar dengan pemrograman FPGA. Saat ini tujuan utamanya adalah untuk mengungkapkan fungsionalitas blok IP dan menyajikan infrastruktur yang kami buat sehingga calon kontributor dapat mulai mengevaluasinya. Saat ini repositori ini tidak berisi kode sumber lengkap yang diperlukan untuk mengkompilasi perpustakaan yang dirilis karena sebagian darinya memerlukan lebih banyak pemolesan baik dari segi kode maupun dalam hal lisensi (dalam beberapa kasus dari pihak ketiga). Contoh lengkap FPGA yang berfungsi, beserta instruksi untuk membuat perpustakaan dan mengakses FPGA, akan diposting di sini namun belum tentu mencerminkan gambar resmi yang kami publikasikan.
Prasyarat untuk mengkompilasi gambar FPGA papan MKRVIDOR4000 adalah Quartus II 18.0 Lite atau Standard yang dapat diunduh dari situs web Altera/Intel. Setelah Quartus terinstal, Anda dapat membuka proyek di bawah direktori proyek dan mengkompilasinya dengan Quartus.
Quartus akan menghasilkan satu set file di bawah direktori output_files di folder proyek. Untuk memasukkan FPGA ke dalam kode Arduino Anda perlu membuat perpustakaan dan memproses terlebih dahulu file ttf yang dihasilkan oleh Quartus sehingga berisi header yang sesuai yang dibutuhkan oleh infrastruktur perangkat lunak. Rincian proses ini akan diungkapkan segera setelah aliran stabil.
Pemrograman FPGA dapat dilakukan dengan berbagai cara:
mem-flash gambar bersama dengan kode Arduino membuat perpustakaan yang berisi file ttf
memprogram gambar dalam RAM melalui USB Blaster (ini memerlukan pemasangan header FPGA JTAG). ini dapat dilakukan dengan aman hanya ketika SAM D21 dalam mode bootloader karena pada kondisi lain ia dapat mengakses JTAG dan menyebabkan perselisihan
memprogram gambar dalam RAM melalui USB Blaster yang ditiru melalui SAM D21 (komponen ini menunggu rilis)