FPGA和单片机的区别——FPGA里面都有什么资源?

2020-01-30 16:30发布


111.jpg
做以单片机为平台的项目能够根据功能需求,合理选择单片机型号,说明对单片机的资源是熟悉的。知道单片机的内部资源无非就是定时器,ADC,以及各种通信协议接口,以及单片机FLASH内存大小,RAM大小等等。往往资源越多功能越多,性能越好。我们程序要做的事情无非就是根据功能需要设置各个寄存器初始化,然后跑功能逻辑。


那FPGA呢,只知道里面有各种逻辑门,触发器。还有其他的不清楚。我对FPGA的理解就是:FPGA就相当于有很多个74系列的逻辑芯片被集成在一个芯片里面。并且这些逻辑芯片之间相互是没有电气连接关系的,而通过硬件描述语言,加上厂家的编译器,容易被人理解的程序代码(比如Verilog)最终会被自动转换成最优的硬件原理图,然后生成对应配置FPGA芯片的数据流,这些数据流其实就是指定FPGA内部各个逻辑门之间的电气连接关系。

简单的来说就是用硬件描述语言来对电路进行描述,这样就不需要很多的器件来搭电路。

那么问题来了,FPGA里面到底究竟都有哪些基本的东西呢?比如各种逻辑门,触发器,还有什么呢?



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
mcu5i51
2020-01-30 21:24
一般的FPGA只有RAM,电路门功能也是RAM中的数据决定的,名字就是查找表;不过上电时会通过外部的E2P加载代码;部分是FLASH的不用这个过程;
FPGA的资源,除了基本的单元LE,RAM之类的,一般会有PLL,乘法器等,有的还有CPU核;
mcu用的多了就可以预测一下一个东东的资源用量,FPGA也是一样的,做什么东西,大约用多少个门,要用那些资源,多了就会有一些评估了;

一周热门 更多>