Okuduğum var bu yazı ve bütünüyle soruma cevap vermez:
Bir mikrodenetleyiciyi biraz hafızası olan, kaydeden ve LOAD, STORE ve ADD gibi bir dizi talimatı işleyebilen herhangi bir şey olarak düşünüyorum. Mantık geçitleri ve rolünü yerine getirecek şekilde içeriyor, ancak asıl görevi evrensel bir bit işlemcisi olmak. Bir Mikrodenetleyiciyi, talimatları saklamak ve işlemek için bir araya getirilmiş ASIC tasarımlarının bir sistemi olarak düşünüyorum.
Bir ASIC cihazını, mantıksal ve elektriksel bileşenler kullanarak tek bir görevi yerine getirmek için özel olarak inşa edilmiş bir devre olarak düşünüyorum, başka bir görev de göz önünde bulundurulmadan ek donanım dahil edilmedi.
Bir FPGA cihazını bir ASIC cihazı (düşük seviye bir cihaz) + belirli bir doğruluk tablosunu uygulamak için kullanılan bir sürü kullanılmamış malzeme olarak düşünüyorum.
İsmine rağmen, bir FGPA çok "uygulamaya özel" hissediyor, çünkü yeni ve farklı bir görev yerine getirilmesi gerekiyor. Bu ASIC ile karışıklığa yol açar. Bir FPGA'nın yeniden bağlanması durumunda, gerekli tüm donanım mevcut olmalıdır. Ayrıca, FPGA'ların programlanabilir olması amaçlanmıştır, ancak bir Mikrodenetleyicinin ne anlama geldiği bu değildir?
Yukarıda bahsettiğim gönderide tanıdık olduğum HDL'den de bahsediyor. HDL hem ASIC hem de FPGA için ve bütün bir mikrodenetleyiciyi tasarlamak için proxy tarafından kullanılamaz mı?