结构上的内容比较少,看个人开发环境。
结构上:
1.CPLD、FPGA、ASIC的区别
CPLD复杂可编程逻辑器件:基于乘积项,内部EEPROM\FLASH存储,组合逻辑资源丰富,集成度低,速度慢,能完成控制逻辑,可加密。
FPGA现场可编程门阵列:基于查找表,RAM、外挂EEPROM存储,时序逻辑资源丰富,集成度高,速度快,能做比较复杂的算法,还有其他的PLL、RAM、乘法器等资源。
ASIC专用集成电路:定制的IC,功耗小,速度快,价格高。
2.FPGA结构
可编程逻辑块(LAB)、可编程I/O模块、可编程内部连线
用的Cyclone IV 的EP4CE6F17C8
用的Cyclone V的5CSEBA6U2317
3.quaturs编译产生的上板文件
rbf是sof转换后的文件
dtb是设备树的二进制文件
sof:SRAM Object file,下载到FPGA中,断电丢失
pof:programmer Object file ,下载到配置芯片中,上电重新配置FPGA
4.FPGA的存储器资源
BLOCK RAM 、分布式RAM、触发器FF、内嵌单元(PLL、DLL、DSP、CPU)
BLOCK RAM由一定数量固定大小的存储块构成的,不占用用额外的逻辑资源,速度快;
分布式RAM是由LUT配置的内部存储器,LUT本质上就是一个RAM。
在生成RAM等存储单元时,首选BLOCK RAM资源,因为可以节省资源,节约成本;第二,可配置的硬件结构,速度快,可靠性高。