2.2 FPGA的设计流程

FPGA是一种特殊的集成电路。这种特殊性体现在它的电路功能在芯片被制造出来以后,可以通过编程配置进行调整,而传统的专用集成电路(Application Specific Integrated Circuit,ASIC)则不具备这种特性。打个比方,传统的专用集成电路芯片设计就像是在一张纸上画画,画好之后就没办法再修改了;而FPGA芯片设计就像是在黑板上画画,画好以后觉得不合适可以擦掉重新画。FPGA的这种可编程的特点为我们开展数字电路、组成原理、体系结构等实验课程提供了绝佳的硬件平台。首先,它是一个实实在在的集成电路芯片,不是仿真软件下电路行为的模拟,可以让硬件实验课能够真正“硬”起来,让学习者的实践经历更加贴近工业界的实际研发工作流程。其次,在FPGA上调整设计不需要重新流片或是重新设计焊接PCB(印制电路板),只需要调整设计代码后重新运行一遍FPGA的综合实现流程,短到几分钟长不过数天就可以获得一个功能调整后的芯片用于调试,省时又省钱。