Saya telah membaca posting ini dan tidak menjawab pertanyaan saya secara keseluruhan:
Saya menganggap mikrokontroler sebagai sesuatu yang memiliki memori, register, dan dapat memproses serangkaian instruksi seperti LOAD, STORE, dan ADD. Ini berisi gerbang logika dan semacamnya untuk melakukan perannya, tetapi tugas utamanya adalah menjadi prosesor bit universal. Saya menganggap Microntroller sebagai sistem desain ASIC yang saling berhubungan untuk menciptakan kemampuan menyimpan dan memproses instruksi.
Saya menganggap perangkat ASIC sebagai sirkuit yang secara khusus dibangun menggunakan komponen logis dan listrik untuk melakukan satu tugas tunggal, tanpa ada tugas lain dalam pikiran atau perangkat keras tambahan yang disertakan.
Saya menganggap perangkat FPGA sebagai perangkat ASIC (perangkat tingkat rendah) + banyak barang yang tidak digunakan, digunakan untuk mengimplementasikan tabel kebenaran tertentu.
Terlepas dari namanya, FGPA terasa sangat "spesifik untuk aplikasi", karena FGPA harus diubah untuk melakukan tugas yang baru dan berbeda. Ini menyebabkan kebingungan dengan ASIC. Meskipun, dalam hal memasang ulang FPGA, semua perangkat keras yang diperlukan harus ada. Selain itu, FPGA dimaksudkan untuk dapat diprogram, tetapi bukankah itu dimaksudkan untuk mikrokontroler?
Posting di atas yang saya referensikan juga menyebutkan HDL, yang saya kenal. Tidak bisakah HDL digunakan untuk ASIC dan FPGA, dan dengan proxy untuk merancang seluruh mikrokontroler?