快捷搜索:

FPGA通过开发软件和编程工具来对芯片进行开发

(文章滥觞:OFweek)

FPGA的设计流程便是使用EDA开拓软件和编程对象对FPGA芯片进行开拓的历程。FPGA的开拓流程一样平常如下图所示,包括功能定义/器件选型、设计输入、功能仿真、逻辑综合、结构布线与实现、编程调试等主要步骤。

1、功能定义/器件选型:在FPGA设计项目开始之前,必须有系统功能的定义和模块的划分,别的便是要根据义务要求,如系统的功能和繁杂度,对事情速率和器件本身的资本、资源、以及连线的可布性等方面进行权衡,选择相宜的设计规划和相宜的器件类型。

2、 设计输入:设计输入指应用硬件描述说话将所设计的系统或电路用代码表述出来。最常用的硬件描述说话是Verilog HDL。

3、 功能仿真:功能仿真指在逻辑综合之前对用户所设计的电路进行逻辑功能验证。仿真前,必要搭建好测试平台并筹备好测试勉励,仿真结果将会天生申报文件和输出旌旗灯号波形,从中便可以察看各个节点旌旗灯号的变更。假如发明差错,则返回设计改动逻辑设计。常用仿真对象有Model Tech公司的ModelSim、Sysnopsys公司的VCS等软件。

4、 逻辑综合:所谓综合便是将较高档抽象层次的描述转化成较低层次的描述。综合优化根据目标与要求优化所天生的逻辑连接,使层次设计平面化,供FPGA结构布线软件进行实现。就今朝的层次来看,综合优化是指将设计输入编译成由与门、或门、非门、RAM触发器等基础逻辑单元组成的逻辑连接网表,而并非真实的门级电路。

真实详细的门级电路必要使用FPGA制造商的结构布线功能,根据综合后天生的标准门级布局网表来孕育发生。为了能转换成标准的门级布局网表,HDL法度榜样的编写必须相符特定综合器所要求的风格。常用的综合对象有Synplicity公司的Synplify/Synplify Pro软件以及各个FPGA厂家自己推出的综合开拓对象。

5、结构布线与实现:结构布线可理解为使用实现对象把逻辑映射到目标器件布局的资本中,抉择逻辑的最精品造,选择逻辑与输入输出功能链接的布线通道进行连线,并孕育发生响应文件(如设置设置设备摆设摆设文件与相关申报);实现是将综合天生的逻辑网表设置设置设备摆设摆设到详细的FPGA芯片上。因为只有FPGA芯片临盆商对芯片布局最为懂得,以是结构布线必须选择芯片开拓商供给的对象。

6、编程调试:设计的着末一步便是编程调试。芯片编程是指孕育发生应用的数据文件(位数据流文件,Bitstream Generaon),将编程数据加载到FPGA芯片中;之后便可进行上板测试。着末将FPGA文件(如.bit文件)从电脑下载到单板上的FPGA芯片中。

您可能还会对下面的文章感兴趣: