数字 IC 笔试面试必考之 Part Two:FPGA 开发流程

  FPGA 的详细开发流程就是利用 EDA 开发工具对 FPGA 芯片进行开发的过程,所以 FPGA 芯片开发流程讲的并不是芯片的制造流程,区分于 IC 设计制造流程哟(芯片制造流程多麻烦,要好几十亿的费用呢,而且国内也貌似没有哪家像样的 Foundry 厂,除了 TSMC 在世界有立足之地,Fabless 的 IC 设计公司倒是挺强的如 Hisilicon,这也是它为什么会被 USA 针对的原因)。例如,基于标准单元的 APR 布局布线与 FPGA 的区别在于,FPGA 内部的逻辑单元以及走线资源都是固定的,布局布线工具只是完成如何使用这些资源以使得整个设计收敛;而基于标准单元的 APR 的标准单元位置以及走线资源都是可以根据需要调整的,所以灵活性更大,更加容易使得整个设计收敛。

FPGA 的详细开发流程如下:

如下所示,主要包括电路设计、设计输入、综合(优化)、布局布线(实现与优化)、编程配置五大步骤,其中,还有功能仿真、静态仿真、时序仿真三大仿真,以及综合约束、布局布线约束(包括位置约束和时序约束)两大约束等等。

数字 IC 笔试面试必考之 Part Two:FPGA 开发流程

1、电路设计(FPGA Design)

  1. Before FPGA Design:在电路设计之前,首先要进行的是