做以单片机为平台的项目能够根据功能需求,合理选择单片机型号,说明对单片机的资源是熟悉的。知道单片机的内部资源无非就是定时器,ADC,以及各种通信协议接口,以及单片机FLASH内存大小,RAM大小等等。往往资源越多功能越多,性能越好。我们程序要做的事情无非就是根据功能需要设置各个寄存器初始化,然后跑功能逻辑。
那FPGA呢,只知道里面有各种逻辑门,触发器。还有其他的不清楚。我对FPGA的理解就是:FPGA就相当于有很多个74系列的逻辑芯片被集成在一个芯片里面。并且这些逻辑芯片之间相互是没有电气连接关系的,而通过硬件描述语言,加上厂家的编译器,容易被人理解的程序代码(比如Verilog)最终会被自动转换成最优的硬件原理图,然后生成对应配置FPGA芯片的数据流,这些数据流其实就是指定FPGA内部各个逻辑门之间的电气连接关系。
简单的来说就是用硬件描述语言来对电路进行描述,这样就不需要很多的器件来搭电路。
那么问题来了,FPGA里面到底究竟都有哪些基本的东西呢?比如各种逻辑门,触发器,还有什么呢?
|