Quartus生成烧录到FPGA板载Flash的jic文件

简要说明:

Altera的FPGA芯片有两种基本分类,一类是纯FPGA,另一类是FPGA+Soc(System on chip),也就是FPGA+HPS(Hard Processor System,硬核处理器),对应两种Flash烧录方式(文件格式均为jic),分别是Convert Programming Files与Programming File Generator。

打开方式:

在Quartus中单击File -》在弹出窗口中选择:Convert Programming Files或者Programming File Generator。

一、Convert Programming Files

1.1 资料准备:

Quartus首先编译生成一份sof文件;

将sof文件转换为jic文件,用于下载到板载flash中,下载的sof 文件存于FPGA内部ram资源中,断电即消失。

1.2 生成jic文件:

FPGA器件有三类配置下载方式:

1、AS模式(active serial configuration mode,主动串行配置模式):

FPGA每次上电时作为控制器,由FPGA器件引导配置操作过程,它控制着外部存储器和初始化过程,向配置器件主动发出读取数据信号,从而把EPCS的数据读入FPGA中,实现对FPGA的编程配置数据通过FPGA_DATA0引脚送入FPGA,配置数据被同步在FPGA_DCLK上,1个时钟传送1位数据。

2、PS模式(passive serial configuration mode,被动串行配置模式):

由外部计算机或者控制器控制配置过程,通过加强型配置器件(EPC16, EPC8)等配置器件来完成,EPCS作为控制器件,把FPGA当作存储器,把数据写入到FPGA中,实现对FPGA的编程,该模式可以实现对FPGA在线可编程。

3、JTAG模式(Joint Test Action Group,联合测试组):

JTAG是直接烧到FPGA里面的,由于是烧写到SRAM中,因此断电后要重烧,AS是烧到FPGA的配置芯片里保存的,每次上电就写到FPGA里。

一般情况下,Cyclone器件应该有两种下载方式,AS和JTAG,AS就是下载.pof文件到EPCS**中,而JTAG是下载.sof文件到FPGA中的SRAM中。

1.3 烧录jic文件

在Quartus中打开Programmer,选择USB Blaster,添加jic文件,并烧录即可。

1.3.1 添加USB Blaster

Hardware Setup 》 Hardware Settings》Currently selected hardware:选择USB Blaster 》close。

1.3.2 烧录jic

Add File 》 勾选program/Configure 与Verify,最后点击Start就可烧录。

二、Programming File Generator

HPS:

举例:Intel® Agilex™ SoC Hard Processor System (HPS)是Intel行业领先的第三代HPS。HPS是一个四核 Arm* Cortex* -A53,使用户能够轻松地将现有的SoC设计从 Intel® Stratix® 10 SoC移植到 Intel® Agilex™ SoC中。

2.1 资料准备:

待转换的sof文件与hex文件。

2.2 生成jic文件

2.2.1 打开Programming File Generator

File 》 Programming File Generator

2.2.2、设置输出路径、jic文件格式与名称
2.2.3 添加sof文件及其hex文件
2.2.4 选择Flash型号与flash loader(也就是FPGA型号)
2.2.5 点击Generate生成jic文件

2.3 烧录jic文件

需要烧录两次:

1、先使用Programmer烧录一个sof文件,即test.sof。

2、再正常使用Programmer烧录jic文件即可,约需10分钟,

如果output_file.jic带linux os系统,则可能需要烧录一个小时。

相关推荐
寒秋花开曾相惜6 小时前
(学习笔记)4.2 逻辑设计和硬件控制语言HCL(4.2.1 逻辑门&4.2.2 组合电路和HCL布尔表达式)
linux·网络·数据结构·笔记·学习·fpga开发
何如呢10 小时前
tx_addheader(加前导)
fpga开发
北京青翼科技14 小时前
青翼科技基于XCVU13P FPGA的4路FMC接口高性能信号处理平台丨嵌入式智能平台 · 通用嵌入式平台丨FPGA信号处理板
fpga开发·信号处理·信号处理板·图形处理板卡·pcie数据处理板·fpga板卡
HIZYUAN2 天前
FPGA/CPLD漫谈:2K LUT的功能定位与典型方案(一)
stm32·单片机·嵌入式硬件·fpga开发·国产mcu+fpga
FPGA_Linuxer2 天前
FPGA开发板 KU5P开发板 图像处理,硬件加速 PCIE3.0 100G光口
fpga开发
szxinmai主板定制专家2 天前
基于ZYNQ MPSOC多通道声音振动采集方案,替代NI9234和B&K
arm开发·人工智能·嵌入式硬件·fpga开发
ZYNQRFSOC3 天前
基于安路PH2A系列FPGA的JESD204B接口测试
嵌入式硬件·fpga开发
szxinmai主板定制专家3 天前
基于RK3588超小体积,轻巧,长续航的无人机AI模块,支持视频跟踪
arm开发·人工智能·嵌入式硬件·fpga开发·无人机
unicrom_深圳市由你创科技3 天前
多 FPGA 之间如何同步与通信?
fpga开发
LCMICRO-133108477463 天前
长芯微LCMDC7616完全P2P替代AD7616,16通道16位模数转换器(ADC)
stm32·嵌入式硬件·fpga开发·硬件工程·模数转换器adc·电力线监测