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





U8W/U8W-Mini使用与常见问题解决
QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。...
stm32使用HAL库配置串口中断收发数据(保姆级教程)
分享几个国内免费的ChatGPT镜像网址(亲测有效)
Allegro16.6差分等长设置及走线总结