您现在的位置是:首页 >技术杂谈 >国产FPGA:替代ATLERAEP4CE10E22的AG10KL144网站首页技术杂谈

国产FPGA:替代ATLERAEP4CE10E22的AG10KL144

江安吴彦祖 2024-10-24 00:01:03
简介国产FPGA:替代ATLERAEP4CE10E22的AG10KL144

背景

AG10K用于PIN TO PIN替代ATLERA EP4CE10E22、EP3C10E144的FPGA,其资源介绍如下:
在这里插入图片描述
引脚对应如下:
在这里插入图片描述

一般Quartus II开发方式

新建工程

FPGA使用Quartus II开发,开发的整体流程如下:
在这里插入图片描述

新建工程时选用Cyclone III或者Cyclone IV库,如下图:

  • Cyclone III:
    在这里插入图片描述
  • Cyclone IV:
    在这里插入图片描述

设计输入

新建工程后添加verilog文件,一定要记得顶层verilog文件名称一定要和工程名称保持一致,否则会报下面的错误:
在这里插入图片描述
我们添加verilog文件并写测试代码如下:module名一定要和文件名保持一致
在这里插入图片描述
这里我们就完成了设计输出代码。下面就可以分析综合来检查代码语法错误。

分析综合

点击以下图标开始分析综合代码:
在这里插入图片描述
结果如下:
在这里插入图片描述

引脚分配

首先,我们点击 Assignments -> Device -> Device and Pin Options,如下:
在这里插入图片描述
将下图中默认的编程引脚改为一般IO引脚,如下图:
在这里插入图片描述
然后点击Pin Planner,进行引脚分配:
在这里插入图片描述
在下图中所示位置选择引脚即可:
在这里插入图片描述

编译工程

分配完引脚之后,我们就可以将代码生成电路,即布局布线。点击 Start Compilation,进行编译:
在这里插入图片描述
编译后结果如下:
在这里插入图片描述

下载

完成布局布线之后,我们就可以使用USB Blaster将程序烧录到FPGA的FLASH里面了。
在这里插入图片描述

使用AMG的综合工具Supra

由于Quartus II中我们使用的是Cyclone IV,因此我们需要使用AGM提供的Supra将工程进行转换,详细使用教程可以参考:Supra使用手册

参考:

AGM官网
AGM资料下载网站最新资料

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。