我已经阅读了这篇文章,但并没有完全回答我的问题:
我认为微控制器是指具有一些内存,寄存器并可以处理诸如LOAD,STORE和ADD之类的指令的任何事物。它包含逻辑门等以执行其作用,但是其主要任务是成为通用的位处理器。我认为Microntroller是一个相互连接的ASIC设计系统,可以创建存储和处理指令的功能。
我认为ASIC器件是一种使用逻辑和电气组件专门构建的电路,可以执行一项任务,无需考虑其他任务,也不需要额外的硬件。
我认为FPGA设备是ASIC设备(低级设备)+一堆未使用的东西,用于实现特定的真值表。
尽管有其名称,FGPA仍感觉非常“特定于应用程序”,因为必须重新连接它才能执行新的不同任务。这导致与ASIC的混淆。但是,在重新连接FPGA的情况下,应提供所有必需的硬件。而且,FPGA的目的是可编程的,但这不是微处理器的目的吗?
我上面提到的帖子还提到了HDL,我很熟悉。HDL不能同时用于ASIC和FPGA并通过代理设计整个微控制器吗?