紫光同创 FPGA 开发跳坑指南(二)—— golden 位流
目录
配置看门狗
生成烧写文件
上板验证
对于 SRAM 工艺的 FPGA 芯片,由于其配置存储单元是易失性的,FPGA 在断电之后内部配置信息将会丢失。为了让 FPGA 在上电时保持之前的电路功能,我们需要使用外部非易失性存储器(通常是 SPI FLASH)存储 FPGA 的位流。
如果 FLASH 存储空间足够大,可以在 FLASH 中存储多个位流,当一个位流加载异常时,FPGA 将尝试加载另一个位流,通常保证后一个加载的位流能正常加载,称为 golden 位流。
图 1 紫光 Logos 系列器件上电加载流程
配置看门狗
上电加载时,看门狗电路负责检测配置过程的超时。每经过 512 个 System Clock 时钟周期,看门狗数值减一,当看门狗数值为 0 时,触发版本回退。
在 Project Setting 中,使能看门狗,并配置看门狗计数器。
图 2 紫光 Project Setting 界面
生成烧写文件
位流不能直接烧写进外部 FLASH,需要借助软件自带的工具进行转换。紫光 Logos 系列器件外部 FLASH 烧写文件为 sfc 文件,生成带 golden 程序的 sfc 文件的步骤如下:
(1)在 PDS 软件中,选择 Tools -> Configuration,打开 Fabric Configuration 工具;
(2)在配置界面中,右键点击器件,选择 Generate Multi/Dual Boot File;
(3)数据流类型选 Multi Boot Data Stream,点击 Next;
(4)选择 golden 位流和 applied 位流,并设置对应的起始地址,点击 Next;
(5)FLASH 读模式选 SPI X1, 24-bit address,点击 Next;
(6)检查配置信息,点击 Next;
(7)最后点击 Finish,就得到带 golden 程序的 sfc 文件。
上板验证
打开配置工具,将 sfc 文件烧写进外部 FLASH,断电重启 FPGA,可以看到 FPGA 状态寄存器 fallback 值为 0。
将 FLASH 中的 applied 位流擦除,断电重启 FPGA,这时 FPGA 状态寄存器 fallback 值变为 1,说明启用了 golden 位流。
紫光同创 FPGA 开发跳坑指南(二)—— golden 位流相关推荐
- 紫光同创 FPGA 开发跳坑指南(三)—— 联合 Modelsim 仿真
Modelsim 是 FPGA 开发中重要的 EDA 设计仿真工具,主要用于验证数字电路设计是否正确.紫光 Pango Design Suite 开发套件支持联合 Modelsim 仿真,这里 ...
- 紫光同创 FPGA 开发跳坑指南(四)—— DDR3 控制器 IP 的使用
DDR3 是一种大容量的存储器件,采用了预取技术和双边沿采样技术,以实现高速数据存储与读取,在视频处理中可以用来缓存 1 帧或多帧图像. 目录 一.紫光 DDR3 IP 的安装 二.紫光 DDR3 I ...
- 紫光信息港 软件测试,紫光同创PGL22G开发平台试用连载(3)---以太网测试工程二...
原标题:紫光同创PGL22G开发平台试用连载(3)---以太网测试工程二 续前一篇博文,经过多次对PANGO工具的参数进行修改的尝试,在资源占用率为(LUT-70.02%,Register-36.34 ...
- 紫光信息港 软件测试,紫光同创PGL22G开发平台试用连载-(2)以太网测试工程一
原标题:紫光同创PGL22G开发平台试用连载-(2)以太网测试工程一 PGL22G开发板中包含一个以太网接口,紫光同创FPGA通过RGMII接口与外部PHY芯片互连.而在千兆模式下,RGMII的运行速 ...
- 微信小程序开发跳坑指南(51-100)
接着上次的跳坑指南(1-50): http://blog.csdn.net/qq_38530880/article/details/72844271 跳坑<一百>ssl证书相关问题(SSL ...
- 两百条微信小程序开发跳坑指南(不定时更新)
2019独角兽企业重金招聘Python工程师标准>>> 微信小程序联盟出品 跳坑textarea<二百二十三>不显示文本及textarea相关问题集合 跳坑<二百一 ...
- 【FPGA创新设计竞赛——2022紫光同创杯】1、“基于 RISC-V 处理器的软硬件系统设计”赛题介绍
文章目录 一. 开发方向 基于 RISC-V 处理器的软硬件系统设计 设计要求 设计指标 作品提交注意事项 二. 考核标准 三. 平台借用 四. 竞赛支持 一. 开发方向 基于 RISC-V 处理器的 ...
- ALINX紫光同创国产FPGA开发板PGL22G发布
由ALINX联合紫光同创共同推出的logos系列PGL22G开发板正式发布了,这款板卡是利用核心板+扩展板的方式设计,充分利用了芯片有效资源帮助工程师进行前期的芯片功能验证,芯片支持DDR3,有用足够 ...
- 紫光同创国产FPGA学习之Fabric Inserter
这一篇文章也是从紫光同创那边拷贝过来的.这个是在线逻辑分析仪调试,和xilinx的也差不多,所以,基本看过就能用了.具体有什么新的功能添加.我就不知道了.我看看,如果有特别的就在用另外的文章写了. 一 ...
最新文章
- 独家 | 菜鸟级机器学习入门(附代码实例)
- JDBC—01—JDBC简介;JDBC常用接口与类;
- java list 替换 多线程_Java多线程处理List数据
- 看YYModel源码的一些收获
- 《Java8实战》笔记(08):重构、测试和调试
- C++ 数据抽象 封装 接口
- MySQLSyntaxErrorException: Table 'taotao.tbuser' doesn't exist
- linux下时间编程,Linux下的时间操作编程
- Worktile中百万级实时消息推送服务的实现
- Filebeat 输出日志时添加客户端 IP 地址(引用变量)
- ASM1117-3.3V稳压芯片的典型电路图及分析
- python参考文献及其出版社_金融工程及其Python应用(高等院校财政金融专业应用型教材) 正版 朱顺泉 9787302510758_朱顺泉_孔夫子旧书网...
- 蓝宝书优缺点之GRE词汇盘点
- 大一C语言 课设(餐厅管理系统)
- 杠杆股票平仓后该如何处理?
- matlab 生成 gif
- 180501 逆向-RedHat(Reverse)
- 关于updated()函数没有执行
- com.google.common.base.Stopwatch 应用
- 韩信点兵(hanxin)--算法竞赛经典习题2-2:相传韩信才智过人,从不清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,他每次只要掠一眼队伍的排尾就知道总数(C++实现)