Selamat datang di repositori contoh SDAccel. Repositori ini berisi contoh-contoh terbaru untuk membantu Anda memulai pengoptimalan aplikasi yang menargetkan papan akselerasi Xilinx PCIe FPGA. Semua contoh siap untuk dikompilasi dan dieksekusi pada papan yang didukung SDAccel dan mitra layanan cloud yang dipercepat. Repositori diatur sebagai berikut:
Contoh SDAccel Git Mengasumsikan bahwa pengguna sudah familiar dengan Lingkungan SDAccel Dasar, Pengaturan, Pemrograman, dan Alur Debugging. Jika belum, disarankan untuk membahas topik berikut dari Panduan Pengguna SDAccel:
Papan | Versi Perangkat Lunak |
---|---|
Xilinx Alveo U200 | SDx 2019.1 |
Xilinx Alveo U250 | SDx 2019.1 |
Xilinx Alveo U280 | SDx 2019.1 |
Disarankan untuk memulai dengan contoh Hello World yang membuat pengguna baru mengetahui struktur dasar Aplikasi berbasis SDAccel.
Sebagai bagian dari kemampuan yang tersedia bagi pengembang aplikasi, SDAccel menyertakan lingkungan untuk menguji kebenaran aplikasi pada tingkat fungsional perangkat lunak dan tingkat emulasi perangkat keras.
Mode ini, yang diberi nama sw_emu dan hw_emu, memungkinkan pengembang untuk membuat profil dan mengevaluasi kinerja desain sebelum mengkompilasi untuk eksekusi papan. Direkomendasikan agar semua aplikasi dijalankan setidaknya dalam mode sw_emu sebelum dikompilasi dan dijalankan pada papan FPGA.
cd <PATH TO SAMPLE APPLICATION>
make all TARGET=<sw_emu|hw_emu> DEVICE=<FPGA Platform>
Di mana
sw_emu = software emulation
hw_emu = hardware emulation
CATATAN: Alur emulasi perangkat lunak hanya merupakan pemeriksaan kebenaran fungsional. Itu tidak memperkirakan kinerja aplikasi di perangkat keras.
Alur emulasi perangkat keras adalah simulasi siklus akurat dari perangkat keras yang dihasilkan untuk aplikasi. Oleh karena itu, simulasi ini diperkirakan memakan waktu lama. Disarankan agar untuk contoh ini pengguna melewatkan emulasi perangkat keras atau memodifikasi contoh agar berfungsi pada kumpulan data yang dikurangi.
Alur Eksekusi yang Direkomendasikan untuk Contoh Aplikasi di Emulasi
Makefile untuk aplikasi dapat langsung mengeksekusi aplikasi dengan perintah berikut:
cd <PATH TO SAMPLE APPLICATION>
make check TARGET=<sw_emu|hw_emu> DEVICE=<FPGA Platform>
Di mana
sw_emu = software emulation
hw_emu = hardware emulation
Jika aplikasi belum pernah dikompilasi sebelumnya, aturan check makefile akan mengkompilasi dan menjalankan aplikasi dalam mode emulasi yang dipilih oleh pengguna.
Perintah untuk mengkompilasi aplikasi untuk dieksekusi pada papan akselerasi FPGA adalah
cd <PATH TO SAMPLE APPLICATION>
make all DEVICE=<FPGA Platform>
Target default makefile adalah kompilasi untuk perangkat keras. Oleh karena itu, pengaturan opsi TARGET tidak diperlukan. CATATAN: Kompilasi untuk eksekusi aplikasi di perangkat keras menghasilkan logika khusus untuk mengimplementasikan fungsionalitas kernel dalam suatu aplikasi. Biasanya waktu kompilasi perangkat keras berkisar antara 30 menit hingga beberapa jam.
Kumpulan contoh yang ditujukan untuk mengajarkan praktik terbaik kepada pengguna tentang cara menggunakan berbagai fitur SDAccel dan memulai aplikasi mereka sendiri.
Kumpulan contoh pembongkaran prosesor ke unit komputasi berbasis FPGA.
Kumpulan contoh pengolahan gambar dan video.
Kumpulan perpustakaan umum yang digunakan di semua contoh untuk membantu pengembangan cepat kode host aplikasi.
Kumpulan fungsi utilitas yang digunakan sebagai bagian dari Makefiles di semua contoh. Kumpulan ini mencakup aturan dan skrip Makefile untuk meluncurkan aplikasi yang dikompilasi SDAccel ke papan yang dihosting oleh Nimbix langsung dari shell terminal pengembang.
Papan akselerasi FPGA telah diterapkan ke cloud. Untuk informasi tentang cara menjalankan contoh dalam cloud tertentu, lihat panduan berikut.
Untuk pertanyaan dan mendapatkan bantuan mengenai proyek apa pun di repositori ini atau proyek Anda sendiri, kunjungi Forum SDAccel.
Untuk menjalankan contoh ini menggunakan GUI SDAccel, ikuti petunjuk pengaturan di README GUI SDAccel