文章目录
该部分是书的第一部分:基础普及。主要包括对FPGA的初步认识、应用领域和开发流程的简要介绍。
1 初识FPGA
1.1 FPGA与ASIC
FPGA与ASIC( Application Specific Integrated Circuit,特殊应用集成电路 )的区别:
- ASIC是定制IC,内部功能以及固化;而FPGA是支持编程的,很灵活;
- FPGA可重配置的灵活性是ASIC不具有的,因此前者更适合于产品的快速迭代。
1.2 FPGA与CPLD
CPLD(Complex Programming logic device,复杂可编程逻辑器件)与FPGA的区别如下,从这里也可以看出支持逻辑编程的器件不只有FPGA,还有CPLD。
- CPLD基于ROM,下电代码不丢失;FPGA基于RAM,下电后代码丢失,因此FPGA一般会加一个ROM,使得每次上电后把代码加载到RAM里面;
- CPLD硬件设计简单,FPGA复杂;
- CPLD适合简单应用,FPGA适合更复杂的工作&#x