从认识FPGA到今天已经四年了。但有些概念我依然模糊。今天被领导问住了,决定好好补一补基础概念。
http://xilinx.eetop.cn/viewthread-339516
先看了遍这里说的。我就把自己理解的放在这里便于记忆,大家觉得说的不对的可以补充,我再改正。
我现在理解的FPGA都是现成的芯片,比如altera和Xilinx出的一些芯片,我们拿过来用,加一些外设驱动功能代码什么的,在规定的开发工具quartus或者vivado或者ise上写代码开发,实现比如串口收发,hdmi显示vga显示等功能。
ASIC 之前有查过一些,大概的意思是专用集成芯片。比如我平时只用过开发板上的Xilinx的某芯片,里面具有什么功能,支持什么功能都定下来了。但有的时候我们的项目中并不会把FPGA这个芯片中的所有功能都要用。可能只用其中的几个功能即可,比如以太网通信加hdmi显示。那我们去用FPGA大资源的芯片就比较浪费,可以选择用具有专门功能的芯片,我这里可能例子举得不恰当,一般都是要实现特定功能,平时可能没有的,比如某算法啥的,不只是考虑芯片成本和资源利用率的问题。然后就用FPGA的开发工具去开发然后固话到芯片中去成为专用的集成电路(ASIC)
IC 很明显了就是集成电路的意思。ASIC是IC中的一种了。说白了IC部门应该就是以做芯片,开发芯片为主。可以开发出ASIC也可以开发出FPGA芯片
FPGA测试:平时做的小项目,比如我们刚开始学习FPGA,一般都是先买块开发板,拿过来做实验,实现一些功能,比如led灯亮灭,按键等最基本的功能。