Pabrikan FPGA mengatakan jika Anda menggunakan 'soft core', yaitu, mikrokontroler yang ditulis dalam VHDL, maka desain VHDL dapat diimplementasikan pada perangkat keras FPGA yang dapat diprogram di masa depan, sehingga membebaskan Anda dari kemungkinan perangkat keras tertentu keluar. dari produksi.
Untuk membeli argumen itu, Anda perlu mengasumsikan bahwa perangkat keras yang dapat diprogram akan terus tersedia sepanjang rentang waktu Anda (yang mungkin), dan akan terus tersedia dalam ukuran, biaya, dan voltase chip yang sesuai dengan produk Anda (yang menurut saya lebih sulit percaya). Untuk menggunakan pendekatan ini, Anda harus menerima bahwa Anda mungkin perlu melakukan desain perangkat keras baru untuk menerima paket baru, yang agak mengalahkan objek Anda dari tidak ada perubahan besar.
Pendekatan saya, dan saran saya akan, untuk mengisolasi pemrosesan kontrol Anda dari sisa sirkuit pada papan kecil, dan mendefinisikan antarmuka Anda sendiri untuk itu, semakin sedikit pin semakin baik. Mungkin SPI membuat antarmuka yang sesuai, atau bus nybble dengan data baca / tulis dan alamat strobe. Kemudian jika prosesor yang Anda pilih menjadi usang selama masa pakai produk, Anda hanya perlu mendesain ulang dan menguji papan kecil, bukan papan besar dengan fungsi produk analog yang penting.
Program prosesor kontrol dalam C. Pisahkan kode Anda secara ketat ke dalam algoritma generik, dan modul antarmuka perangkat keras. Kemudian jika bit perangkat keras tertentu harus berubah, Anda telah mengisolasi penulisan ulang ke sejumlah kecil modul, dan tidak merangkak di seluruh kode Anda.
Pilih tegangan yang cocok, saya lebih suka 3.3V ke 5V misalnya.
Saat Anda memilih papan kontrol kecil, Anda bisa melakukan lebih buruk daripada memilih faktor bentuk yang cocok dengan papan pengembangan Arduino atau PIC. Kemudian, pengembangan dan pembuatan prototipe Anda mendapatkan peningkatan, dan Anda bahkan dapat memulai produksi jangka rendah dengan modul yang dibeli sebelum merancang penggantian biaya yang lebih rendah.