您现在的位置是:首页 >技术杂谈 >国产FPGA:替代ATLERAEP4CE10E22的AG10KL144网站首页技术杂谈
国产FPGA:替代ATLERAEP4CE10E22的AG10KL144
简介国产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使用手册
参考:
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。