一、概述

EPCS系列器件属于串行Flash器件,具有掉电非易失性,常用作Altera公司的FPGA的周边器件,存储FPGA的配置数据。尤其在NiosII系统中,集成有EPCS serial flash controller core,利用这个控制接口不但可以将FPGA的配置数据存储在内部,也可以将用户数据存储在内部,下面展示了EPCS serial flash controller core的功能:

从中可以看出,EPCS器件中存储分为两个部分一部分是config memory,用于存储FPGA的配置数据,另一部分是General-Purpoe Memory用于存储用户数据;

另外关于EPCS的引脚和FPGA之间的连接,官方手册是这样描述的:

In all Altera device families except Cyclone III and Cyclone IV,the EPCS serial flash controller core does not create any I/O ports on thetop-level Qsys system module. When you compile the Qsys system in the QuartusII software, the EPCS serial flash controller core signals are routedautomatically to the device pins for the EPCS device.

在Qsys窗口中配置系统时,一定要将EPCS Controller模块的rest连接到CPU模块,否则Flash编程时会出现无法读取EPCS寄存器的错误,这个问题困扰了我好久才解决;

二、带NiosII内核的程序下载方式:

注意:下载配置文件(.sof和.elf)到EPCS里面之前必须先通过Quartuars将.sof文件下载到FPGA中,它起到一个配置引导作用,将.elf文件和.sof文件通过JTAG接口下载在FPGA中然后传送至EPCS中,要注意这和AS下载模式的区别,AS下载模式(如下载.pof或.jic文件)是通过AS接口直接将配置文件下载到EPCS中,配置过程不需要FPGA的参与;换句话说,NiosII SBT的flash 编程相当于通过JTAG接口间接的将配置文件下载到EPCS中,然后上电运行;

1)关于编程文件格式:

à.sof文件:.sof被称为“硬件”或“固件”文件,JTAG下载方式,掉电丢失;

à.pof文件:.pof被称为“硬件”或“固件”文件,AS(Active Slave)下载方式,掉电不丢失;

à.jic文件:JTAG(Indirection Configuration File) 为间接配置文件,可由.sof文件转换而来,下载到串行方式的Flash中,即EPCS系列,掉电不丢失;

à.elf文件:.elf被称为 “软件”文件,原文件为C代码,该文件不能单独运行,必须与“硬件”文件一起下载才能运行;

2)Flash编程方式:

à在Nios II SBT环境中,点击NiosII—>Flashprogrammer;

à在弹出的NiosII Flash Programmer界面点击File—>new,然后添加硬件配置文件,如下图所示:

à更新连接,如果Sys ID和Systimestamp不匹配,则会连接失败,可点击connections,屏蔽掉校验,则连接正常;然后添加.sof文件和.elf文件,最后点击Start即可。

说明:利用Flash编程,在Qsys系统中必须添加EPCS控制模块并将其复位引脚连接至CPU;另外EPCS的引脚不需要引出,一般FPGA会自动连接到专用引脚上(除了Cyclone III和IV系列可以引出引脚,详情见手册);

如果是Win10或者win8系统可能还会出现1 [main] bash 33460 find_fast_cwd: WARNING: Couldn'tcompute FAST_CWD pointer.  Please reportthis problem to the public mailing list cygwin@cygwin.com这样的错误提醒,但好像对过程没有影响,暂且不去理睬,网上说的cygwin版本导致的,下载更新替换就行了,但是测试会出现更多问题,暂时不予理睬。

3)基于.jic的Flash配置方式:

网上小梅歌介绍了另一种新的配置方式(https://www.cnblogs.com/xiaomeige/p/5366512.html),将.sof和.elf文件转换成一个.jic文件,然后通过AS接口将.jic文件配置到EPCS当中,不过该方式我暂时测试未通过,后续;

Qsys中的EPCS使用技巧相关推荐

  1. [学习]GridView 学习集合 -- GridView中使用超链接的技巧

    GridView中使用超链接的技巧 数据绑定方式有两种,如下示例: Eval方式 <%# Eval("id") %> Bind方式 <%# Bind(" ...

  2. UI设计培训分享:平面广告设计中的文案表达技巧

    UI设计培训包含平面设计,而且其中的应用频率是非常大的,本期小编就为大家详细的介绍一下平面广告设计中的文案表达技巧,希望下面的介绍能够帮助到正在学习UI设计的同学们. 平面广告设计中的文案表达技巧,平 ...

  3. 数据库设计中的14个技巧

    数据库设计中的14个技巧     选择自 sirfei 的 Blog 1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关系:即一张原始单据对 应且只对应 ...

  4. 网络推广软文浅谈网站优化过程中图片的优化技巧和注意事项!

    在网站优化的过程中,网络推广软文介绍到不仅要做好关键词的优化,也更要做好图片优化,在网站不断地利用图文模式时,做好图片优化对网站的排名提升也有很大的帮助.那么对于图片优化都有哪些技巧呢?下面网络推广软 ...

  5. 手持gps坐标转换参数求解方法及在excel中的实现_分享∣Arcgis中62个常用技巧系列二(21-40技巧)...

    二十一.融合后全部打散 ArcToolbox-> 数据管理 -> 属性 ->mergemultipart to singlepart 二十二.图层 关系处理 ArcToolbox-& ...

  6. 总结数据库设计中的14个技巧

    总结数据库设计中的14个技巧 时间:2010-04-08 21:20来源:草根站长 作者:编辑整理 责任编辑: 雨儿 我要投稿 1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一 ...

  7. MathType中的一些精彩技巧

    一些常用快捷键掌握一些快捷键对提高工作效率帮助很大,下面是我总结的一些快捷键(括号内为实现的功能). 1. 放大或缩小尺寸 Ctrl+1(100%):Ctrl+2(200%):Ctrl+4(400%) ...

  8. 日志处理中一些shell命令技巧

    日志处理中一些shell命令技巧 阴差阳错的做的日志分析,前途未卜的这段日子,唯一还有点意思的可能就是手动的处理大量日志.总结一下. 日志文件的输入是动则几个G的文本.从N个这样的文件中得到一个列表, ...

  9. mybatis3中@SelectProvider的使用技巧

    转载自 mybatis3中@SelectProvider的使用技巧 mybatis3中增加了使用注解来配置Mapper的新特性,本篇文章主要介绍其中几个@Provider的使用方式,他们是:@Sele ...

  10. php中对象的遍历输出,PHP中的对象遍历技巧

    PHP中的对象遍历 对象的遍历,主要是指遍历对象中的,对外部可见属性.实际上就是用访问限制符public声明的属性,这点大家肯定很熟悉了.并且,在php中,遍历对象居然与遍历数组一样,都可以用使用fo ...

最新文章

  1. Spring之使用注解实例化Bean并注入属性
  2. Linux公社资料库地址
  3. 【转】HashMap集合中key只能为引用数据类型,不能为基本类型
  4. java 张量运算,博客 | Tensorflow_01_运算符与张量值
  5. 一行Python代码制作动态二维码
  6. [CODEVS 1036]商务旅行
  7. ARIS业务流程建模工具培训
  8. Python 工匠: 异常处理的三个好习惯
  9. 【Django 2021年最新版教程32】Django 事务 悲观锁 乐观锁
  10. php幼儿园管理系源码,先启幼儿园在线管理系统
  11. 基于JSP+Servlet+Tomcat8.5+WebSocket实现的网页聊天室
  12. python+pyqt4实现QQ自动发送信息
  13. 千杯酒中检测那一杯毒酒的问题及思考
  14. DSA-数据签名算法(理论)
  15. 芯华章完成数亿元A+轮融资,红杉宽带数字产业基金领投,高瓴、高榕跟投|钛媒体首发...
  16. 计算机设备机房防静电标准,机房防静电地板设计标准是什么
  17. c# opencv车牌识别_opencv +数字识别
  18. 金价看跌k线图组合图解(孤岛组合)
  19. Exchange笔记之Exchange2010部署实施
  20. 使用flask获取树莓派摄像头监控视频

热门文章

  1. 2116: 简简单单的数学题(快速幂||爆longlong处理)
  2. 更新到PS CC 2019 缩放的时候 按住shift变成不规则缩放了 反而不按住shift是等比例缩放...
  3. DeepFaceLab坑之ffmpeg
  4. 自偏置电流镜设计实例
  5. php微信公众号发送多条消息模板,整合ThinkPHP功能系列之微信公众号模板消息发送...
  6. 节奏旋律音乐制作软件-Native Instruments Maschine 2 v2.14.1 WiN
  7. 开源开放 | OpenKG发布第二批并更新近十个新冠知识图谱开放数据集
  8. C语言cat函数的功能,R语言cat()函数
  9. C语言 逻辑运算符与逻辑表达式
  10. word 格式的试题 转 问卷星excel格式