使用主动串行配置模式对Cyclone FPGA进行配置前,必须将配置文件写入串行配置器件EPCS。将配置文件写入EPCS的方法有三种:

(1)在Quartus II的Programmer中,通过专门与EPCS连接的AS下载接口下载.pof文件到EPCS。不同之处在于将下载线连接到AS接口而不是JTAG接口,选择编程文件时是*.pof而不是*.sof。

(2)在Quartus II的Programmer中,使用JTAG接口通过FPGA中间通道间接对EPCS进行编程。

(3)使用Nios II IDE中的Flash Programmer对EPCS进行编程。

这里要讲的第一种,是常见的AS方法:

首先就是编译好一个文件以后,就会自动生成.POF和.SOF 的文件,SOF 当然就是给FPGA SRAM 调试用的,POF 就是给AS 下载用的,

打开我们的下载对话框,

选择下载模式

提示一些器件会丢失,因为我们常用的JTAG 模式下面的器件会找不到,因此我们直接确定

接下来我们就天剑POF 文件

选中 编程,校验,就可以点击开始下载了!

下面讲解一种JTAG 模式下面的配置方法,转换生成一个JIC (JTAG Indirect Configuration File )

在Quartu s II 界面选择File > C o nv ert Program mi ng Files,对 SOF 和POF 文件进行转换,
生成各种格式的文件。将SOF 配置文件转换为JIC 文件的步骤如下(参见图):

(1)  在Quartu s II 界面中选择File >  Co nv ert Progra mmi ng Files ,打开Convert Programming Files 对话框,参照下图,从Programmi ng file ty pe 下拉列表框中选择编程文件的类型为JTAG Indirect Configuration File (.jic)。

(2)  在Configuration d e vi ce 下拉列表框中根据实际设计选择被编程目标器件,对于EP1C3 选择EPCS1 ;EP1C12选择EPCS4 。

(3)  在File name 文本框中,输入或浏览选择JIC 文件名和存放路径。

(4)  在Input files to convert 栏中单击Flash Loader,使其高亮。

(5)  单击   add device  打开Select Device (选择器件)  对话框,如图所示。

(6)  参照图中选择器件类型和型号。例如器件类型选择Cyclone。

(7)  器件型号选择EPlC3 ,然后单击OK,关闭选择器件对话框。

选择器件

(8)  参照图,在Input files to convert 栏中单击SOF Data ,使其高亮。

(9)  单击Add File 打开Select Input File (选择输入文件)对话框。

(10)   在该对话框中选择要进行转换的SOF 文件,然后单击打开按钮。

(11)   选择完输入文件后,会在SOF Data 下面出现要被转换的输入SOF 文件,如图所示。单击SOF Data 下的输入SOF 文件使其高亮。

(12)   参照图,单击Properties打开SOF File Properties (SOF 文件属性)  对话框。(注意SOF选中的时候,才能打开Properties)

通过上面的步骤,即可完成SOF 文件到JIC 文件的转换。转换后的JIC 文件存放到用户指定的路径。

下面我们就 使用JlC 文件和Quartus II Pr ogrammer 对EPCS 编程
在第1) 步中已经将SOF 文件转换成JIC 文件。现在可以利用JIC 文件和Quartu s II 
Programme r 对串行配置器件EPCS 进行编程。步骤如下:

(1)  打开Programme r,选中JTAG模式,确保硬件(下载电缆)已安装,添加要进行编程,

(2)  参照下图,选中图中的Program/Configure 下的两个复选框;注意,如果有打开的SOF文件,在JTAG 烧写JIC 的时候,需要先删除掉,

(3)  单击户St a rt 开始编程,等待编程完成。

以上的编程过程要确保目标系统的电源打开、下载电缆的连接良好。

利用JTAG配置EPCS芯片的方法

可以不用AS接口,而用JTAG接口配置EPCS器件,具体操作步骤如下:

1.在QuartusII中打开工程,然后编译链接,生成JTAG配置文件.sof;

2.选择File->Convert Programming Files,调出Convert Programming Files对话框;

3.Output programming file对话栏内,Programming file type选择JTAG Indirect Configuration File(.jic);

4.Configuration device选择你所使用的配置芯片,如EPCS16;

5.File name填写输出文件的名字,如output_file.jic;

6.Input files to convert对话栏内,选中Flash Loader,点击Add Device按钮,在弹出对话框中选择你的FPGA芯片,如EP2C35;

7.选中SOF Data,点击Add File按钮,在弹出的资源浏览器中找到并选中编译生成的.sof文件,点击打开按钮;

8.点击Generate按钮生成output_file.jic文件;

9.打开Programmer对话框,选择JTAG模式;

10.点击Add File按钮,选择output_file.jic文件,并在Program/Configure复选框上打勾;

11.确定链接好JTAG电缆后,点击Start,QuartusII会先配置FPGA,然后再有FPGA烧写配置芯片。

利用这种方法可以在不使用AS接口的情况下完成对配置芯片的烧写,缺点是配置过程时间稍长,且每次配置完之后,要将板卡断电后重新加电,程序才能开始运行。我所使用的FPGA芯片和配置芯片分别是,Stratix II EP2S60和EPCS64,以及Cyclone II EP2C35和EPCS16。

FPGA——下载程序的方法(这里指把程序下载到配置芯片中)

1.无Nios情况下

(1)利用AS口和.pof配置文件

(2)利用JTAG口和.JIC、.JAM文件

2.有Nios情况下

(1)利用AS口和.pof配置文件

操作方法:SOPC_Builder中添加onchip_rom和onchip_ram(或其他RAM)

Nios 的cpu内核设置:Reset:onchip_rom

Exception:onchip_ram(或其他RAM)

(2)在Nios IDE中用Flash Programmer

操作方法:SOPC_Builder 中添加EPCS_controller,SDRAM或SRAM

Nios 的cpu内核设置:

Reset:EPCS_controller

Exception:SDRAM(或SRAM)

Nios IDE 中的设置: stdout:null stderr:null

programme memory:SDRAM

Quartus软件中下载.sof或.pof文件,选择对应的模式(JTAG,AS)

然后在IDE中Tools——>Flash programmer 选择你要下载的工程和.sof文件,Hardware Image:Custom 运行即可

其中,第一种方法是当用户程序比较小时可以用,当用户程序比较大时,就会超出onchip_ram的容量。

需要注意一点:在Quartus中Assignment》Setting中Device and Pin Option>Configration,选择Active Serial模式,然后选择Flash的型号

转载http://www.cr173.com/html/46165_1.html

FPGA的EPCS 配置的2种方法 FPGA下载程序的方法(EPCS)相关推荐

  1. JLINK通过SW模式下载程序的方法

    JLINK通过SW模式下载程序的方法 1)概述:JLINK有2种调试模式:JTAG和SWD(串行模式).JTAG是常用模式,大家都熟悉:下载文件如图3: 2)使用SW模式,需要(只需要)4根连线,连接 ...

  2. fpga的EPCS 配置的2种方法(图文讲解,哈哈,网上互相抄袭的一些文字说明太不明了了)

    这里要讲的第一种,是常见的AS方法: 首先就是编译好一个文件以后,就会自动生成.POF和.SOF 的文件,SOF 当然就是给FPGA SRAM 调试用的,POF 就是给AS 下载用的, 打开我们的下载 ...

  3. php实现云盘下载不限速,【合集】【已更新第五种】五种百度云下载不限速方法+软件...

    本帖最后由 kof20046 于 2019-3-17 17:46 编辑 目前本人知道的五种百度网盘不限速方法,给大家收集起来,方便查找下载. 还有IDM和FDM也是可以下载,但是我下载的时候总只有10 ...

  4. 【附带配置疑问解决】Keil5配置ST-Link仿真器下载程序的方法

    0.首先需要安装好ST-Link驱动,方法参阅CSDN其他文章或自行百度 1.点击魔术棒 2.选择Debug,按下图下拉框选择ST-Link后,点击Settings 3.Flash Download设 ...

  5. 西门子S7-1200、1500 PLC远程上下载程序的方法

    西门子 S7-1200是一款紧凑型.模块化的PLC,可完成简单逻辑控制.高级逻辑控制.HMI 和网络通信等任务 .是单机小型自动化系统的完美解决方案. 对于需要网络通信功能和单屏或多屏HMI的自动化系 ...

  6. stm32cubemax配置造成芯片错误,无法下载程序该怎么办?PDSC: Sequence Execution failed error

    详情可见博客园:https://www.cnblogs.com/ablerry-dream/p/14344603.html 某日笔者配置stm32f030c8t时因为引脚误用导致芯片无法下载程序,笔者 ...

  7. 方法传递java_Java 程序将方法作为参数传递给其他方法

    Java 程序将方法作为参数传递给其他方法 在此示例中,我们将学习将方法作为参数传递给Java中的其他方法 要理解此示例,您应该了解以下Java编程主题: 示例1:Java程序将方法作为参数传递给其他 ...

  8. Keil5 MDK版本使用ST-LINK下载程序的方法及注意事项

    1.进入Keil软件打开魔法棒 2.进入调试选项页面 按照下图所示顺序选择好ST-Link Debugger后进入Settings 3.进入Settings后,在Debug选项卡里选择sw模式 完成以 ...

  9. 20121108-伟纳SP200S下载器下载程序的方法

    先感慨一句,"任何东西,随着时间的推移都会忘记". 这东西都在我手里好几年了,可是再次突然要用一下的时候,还是得小小的折腾一下.不多说了,没什么难的,全当是笔记. 首先要安装PL- ...

最新文章

  1. 【ACM】杭电OJ 4704 Sum (隔板原理+组合数求和公式+费马小定理+快速幂)
  2. 【Java 网络编程】UDP 服务器 客户端 通信 ( DatagramSocket | DatagramPacket | UDP 发送数据包 | UDP 接收数据包 | 端口号分配使用机制 )
  3. Chinaren,逐渐变为垃圾了。
  4. php7安装详解_,PHP7 redis扩展安装详解
  5. C++string容器-字符串比较
  6. 使用nutch爬取数据时出现的问题_在使用聚氨酯发泡机时出现问题的解决方法!...
  7. GlassFish下手动部署JSF程序
  8. python音频提取pcm_python pcm音频添加头转成Wav格式文件的方法
  9. Sequelize-nodejs-5-Querying
  10. python复制图片文件_python批量复制图片到另一个文件夹
  11. python量化选股_python量化选股策略
  12. 服务器ajax无响应时间,ajax 服务器响应时间
  13. 面试题:线上CPU飙高如何排查
  14. ServiceLoader详解
  15. html情侣相册,浪漫的情侣相册名字
  16. NR学习之路——3GPP组织介绍
  17. 腾讯安全“护航舰”亮相网安周,数实融合共筑产业安全防线
  18. 中华经典选记-《庄子集释》卷六下《外篇·秋水》
  19. 爬取Google patent上公司所有专利
  20. 【MySQL】mysql | linux | 解决mysql cpu | cpu飙升 | cpu100% cpu占用过高

热门文章

  1. 阿里巴巴首设集团参谋部 挖来商学院教授领军
  2. 【卡尔曼滤波】卡尔曼滤波在雷达目标跟踪中的应用仿真matlab源码
  3. 案例+图解带你一文读懂SVG
  4. 不容错过的超棒游戏开发资源列表
  5. 服务器时区不对微信支付报错,微信支付常见报错问题
  6. 事业单位计算机技术岗位中级职称,事业单位中级职称能聘任为中级岗位吗
  7. 为啥没有好用的开发单片机的国产IDE?
  8. 如何通过邮箱发送链接进行邮箱验证
  9. 易佳房源管理系统 v2.11 官网
  10. NetSuite拆解成本分析