FPGA的设计流程涉及使用EDA开发软件和编程工具对FPGA芯片进行开发。典型的FPGA设计流程包括功能定义/器件选型、设计输入、功能仿真、综合优化、综合后仿真、实现、布局布线后仿真、板级仿真以及芯片编程与调试等主要步骤。
在功能定义/器件选型阶段,需要确定系统功能和模块划分,并根据任务要求和器件资源、成本、连线可布性等方面的权衡,选择合适的设计方案和器件类型。
设计输入阶段涉及将系统或电路以开发软件要求的形式表示出来,并输入给EDA工具。
功能仿真是在编译之前对用户设计的电路进行逻辑功能验证,而综合优化是将高级抽象层次描述转化为较低层次描述,并根据目标与要求优化逻辑连接。
综合后仿真检查综合结果是否与原设计一致。实现与布局布线是将逻辑映射到目标器件结构的资源中并决定逻辑最佳布局,选择逻辑与输入输出功能链接的布线通道进行连线。
时序仿真是将延时信息反标注到设计网表中来检测有无时序违规现象。
最后一步是芯片编程与调试,其中逻辑分析仪是主要的调试工具,而内嵌的在线逻辑分析仪提供了实用价值。
另外,基于FPGA的SOC设计方法在IC设计领域扮演着重要角色,它将FPGA用于ASIC原型验证,并包括嵌入式处理器内核、DSP单元、大容量处理器、吉比特收发器等组成的系统。SOC平台的核心部分是内嵌的处理内核,而外围电路则由FPGA的逻辑资源组成,以IP形式提供给用户。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删