Quartus sof、pof、jic的特点、区别及其转换

2023-10-15 04:50

本文主要是介绍Quartus sof、pof、jic的特点、区别及其转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在Quartus里编译工程完成后,我们可以生成sof、pof、jic文件下载到FPGA,简单学习一下这三种文件的特点、区别以及得到它们的方法,各种情况不一样,选合适的来用即可。

  1. sof、pof、jic特点总结

  2. 如何生成三种文件

  3. 文件大小与什么相关


1. sof、pof、jic特点总结

全称分别为.sof (SRAM Object File)、.pof (Programmer Object File)、.jic (JTAG Indirect Configuration File)

文件类型需要什么配置方式如何获得
sof.binJTAGJTAG编译好自己生成
pof.binASP端口、配置芯片AS需转换
jic.binJTAG、配置芯片AS需转换

        配置芯片一般是Flash,画了小图直观一点:

 

                sof                                                pof                                              jic

       对于右边两张图,黄色箭头是下载文件过程,蓝色箭头是FPGA读取。

       由图可知:

  1.  sof可以直接下载到FPGA的RAM,但掉电即失,而pof及jic要下载到Flash后,再从Flash烧到FPGA的RAM。
  2.  pof是需要ASP接口的,可以直接下载到Flash。而jic下载到Flash需要经过FPGA桥接,但jic可以通过JTAG,不需要额外的ASP接口。
  3. 另jic虽然是通过JTAG桥接,但其配置方式实则是AS,并不是JTAG,只是经过JTAG把JTAG信号变成SPI信号(配置芯片一般用SPI接口)。JTAG配置方式纯指把程序下载到SRAM里,如果jic文件选了JTAG配置方式(配置MSEL信号),会报错。

2. 如何生成三种文件

        --sof:编译时勾选Assembler,在综合和Fitter后,编译成功就会自己生成sof文件,用sof是比较方便,自己上板调试时可以用,但再就不太行,要扯JTAG线。

        --pof:点击File -> convert programming files 可以选择将sof转为pof格式,同时还要把配置芯片型号之类的信息选好,如EPCS串行配置系列。

        --jic:从sof转换来的,步骤同转换pof 

3. 文件大小与什么相关

        sof大小和FPGA型号相关

        pof及jic都和它对应的配置芯片大小相关

这篇关于Quartus sof、pof、jic的特点、区别及其转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/215435

相关文章

Before和BeforeClass的区别及说明

《Before和BeforeClass的区别及说明》:本文主要介绍Before和BeforeClass的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Before和BeforeClass的区别一个简单的例子当运行这个测试类时总结Before和Befor

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

在Java中将XLS转换为XLSX的实现方案

《在Java中将XLS转换为XLSX的实现方案》在本文中,我们将探讨传统ExcelXLS格式与现代XLSX格式的结构差异,并为Java开发者提供转换方案,通过了解底层原理、性能优势及实用工具,您将掌握... 目录为什么升级XLS到XLSX值得投入?实际转换过程解析推荐技术方案对比Apache POI实现编程

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

Linux中的more 和 less区别对比分析

《Linux中的more和less区别对比分析》在Linux/Unix系统中,more和less都是用于分页查看文本文件的命令,但less是more的增强版,功能更强大,:本文主要介绍Linu... 目录1. 基础功能对比2. 常用操作对比less 的操作3. 实际使用示例4. 为什么推荐 less?5.

使用Python实现网页表格转换为markdown

《使用Python实现网页表格转换为markdown》在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,本文将使用Python编写一个网页表格转Markdown工具,需... 在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,以便在文档、邮件或

Java 关键字transient与注解@Transient的区别用途解析

《Java关键字transient与注解@Transient的区别用途解析》在Java中,transient是一个关键字,用于声明一个字段不会被序列化,这篇文章给大家介绍了Java关键字transi... 在Java中,transient 是一个关键字,用于声明一个字段不会被序列化。当一个对象被序列化时,被

C++ HTTP框架推荐(特点及优势)

《C++HTTP框架推荐(特点及优势)》:本文主要介绍C++HTTP框架推荐的相关资料,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Crow2. Drogon3. Pistache4. cpp-httplib5. Beast (Boos