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

2020-01-30 16:30发布


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


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

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

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



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
FAQ
2020-01-31 01:59
看了下资源表,Embedded memory这个参数不明白是什么意思。这究竟指的是什么是指类似单片机里面的ram吗,什么数据会被保存在这个区域?定义是reg,memory型变量会被保存在里面?好像reg对应硬件直接都是锁存器吧。还有配置数据流(比如调试时候的断电即消失的配置数据流)是在Embedded memory里面吗?


另外PLL应该和cortex M ARM单片机里面的锁相环差不多吧。

333.jpg


一周热门 更多>