Tôi đã đọc bài đăng này và nó không trả lời toàn bộ câu hỏi của tôi:
Tôi nghĩ về một vi điều khiển như bất cứ thứ gì có bộ nhớ, thanh ghi và có thể xử lý một bộ hướng dẫn như LOAD, STORE và ADD. Nó chứa các cổng logic và như vậy để thực hiện vai trò của nó, nhưng nhiệm vụ chính của nó là xử lý các bit phổ quát. Tôi nghĩ về Microntoder như một hệ thống các thiết kế ASIC được kết nối với nhau để tạo khả năng lưu trữ và xử lý các hướng dẫn.
Tôi nghĩ về một thiết bị ASIC như một mạch được xây dựng cụ thể bằng cách sử dụng các thành phần logic và điện để thực hiện một nhiệm vụ duy nhất, không có nhiệm vụ nào khác trong tâm trí cũng như không có phần cứng bổ sung.
Tôi nghĩ về một thiết bị FPGA như một thiết bị ASIC (một thiết bị cấp thấp) + một loạt các công cụ không sử dụng còn sót lại, được sử dụng để thực hiện một bảng chân lý cụ thể.
Mặc dù tên của nó, FGPA cảm thấy rất "đặc thù cho ứng dụng", vì nó phải được tua lại để thực hiện một nhiệm vụ mới và khác. Điều này dẫn đến sự nhầm lẫn với ASIC. Mặc dù, trong trường hợp tua lại một đồ họa, tất cả các phần cứng cần thiết phải có mặt. Ngoài ra, các công cụ của FPGA có nghĩa là có thể lập trình được, nhưng đó không phải là ý nghĩa của Vi điều khiển?
Bài viết ở trên tôi cũng đề cập đến HDL, mà tôi quen thuộc. HDL không thể được sử dụng cho cả ASIC và FPGA và bằng proxy để thiết kế toàn bộ vi điều khiển?