Sebuah core prosesor RISC 32-bit buku teks yang mampu menjalankan versi no-mmu dari linux sebenarnya tidak perlu sebesar itu - sumber daya sesungguhnya yang Anda butuhkan jauh lebih banyak RAM (10s megabita) daripada yang tersedia di FPGA mana pun, jadi Anda Mungkin ingin SDRAM di papan tulis dan pengontrol untuk itu di FPGA.
Yang mengatakan, jika Anda menginginkan sesuatu yang lebih dari tingkat kinerja yang sepele, Anda mungkin ingin inti dengan beberapa optimasi (pipelining, dll), dan itu mulai meningkatkan ukuran. Menambahkan mmu penuh akan membuat alokasi memori (ulang) lebih efisien dan mengaktifkan perilaku fork (copy-on-write) biasa.
Kedua vendor FPGA utama memiliki core prosesor lunak dengan port linux yang tersedia - Microblaze untuk Xilinx, Nios II untuk Altera. Anda mungkin harus membaca dokumen mereka untuk rekomendasi platform tertentu karena tentu saja target yang bergerak seiring waktu. Desain inti pihak ketiga mungkin agak lebih besar untuk kinerja yang sama, jika ditulis dengan cara yang lebih portabel dan tidak secara khusus dioptimalkan untuk keluarga FPGA tertentu.
Secara historis ada chip yang tersedia menggabungkan kedua inti prosesor keras (sering powerpc) dengan wilayah kain FPGA yang dapat dikonfigurasi. Pilihan lain untuk dilihat adalah prosesor terpisah (kemungkinan ARM) pada papan yang sama dengan FPGA.
Banyak keputusan akan tergantung pada seberapa ketat Anda perlu memasangkan prosesor dan FPGA. Jika Anda dapat mengurangi masalah ke register konfigurasi dan aliran data, bisa jadi modular seperti menggantung papan FPGA dengan chip USB cepat dari port host USB dari papan linux tertanam seperti BeagleBoard atau RasberryPi. Untuk integrasi yang lebih ketat, Anda mungkin menginginkan FPGA berada di papan yang sama dan duduk di bus eksternal prosesor. Atau untuk kecepatan data rendah, sepele untuk menempatkan antarmuka register SPI dalam FPGA, dan antarmuka UART sepenuhnya dapat dilakukan meskipun sedikit rumit.
Akhirnya, ada pertanyaan apakah Anda benar-benar membutuhkan sistem operasi penuh seperti linux, atau apakah tumpukan TCP tertanam berukuran "ukuran mikro-controller" akan menyelesaikan masalah Anda sementara membutuhkan lebih sedikit memori.
SmartFusion dari Actel mengintegrasikan FPGA dengan inti ARM Cortex-M3 hard-IP dan mesin analog canggih dalam satu perangkat chip.
uClinux berjalan cukup baik pada inti Cortex-M3 dari SmartFusion. Periksa situs ini untuk perincian lebih lanjut.
sumber
Tergantung pada jangka waktu Anda, Anda mungkin juga melihat ke garis Zynq-7000 baru Xilinx, yang menggabungkan prosesor ARM dengan Artix-7 atau Kintex-7. Xilinx mengklaim mereka akan mengirimkan jumlah produksi pada paruh kedua 2012.
Vendor lain mungkin memiliki produk serupa. Saya tidak tahu apakah atau kapan Xilinx akan membawa dukungan Zynq ke WebPack ISE gratis; saat ini, mereka mengklaim Anda membutuhkan ISE Embedded Edition.
sumber