原创 【博客大赛】【MAX10评测】(五)配置II -- 双启动

2015-7-16 13:29 3395 22 27 分类: FPGA/CPLD 文集: MAX 10 评测

         在上篇配置I中介绍了MAX 10 FPGA的内部配置,并且对单映像配置过程做了演示,此篇继续配置这个主题,介绍双映像配置过程:

 

----------------------------------- 双映像配置 -----------------------------------

         工程继续使用LED_FLASH,上篇中新建了LED_BREATH版本,工程**有两个版本:LED_FlashLED_BREATH

20150303091951146001.jpg

        

 

         ▼制作双配置映像,需要相应地在设置中奖内部配置模式设置Dual Compressed Image

 

20150303092420269001.jpg

 

 

 

         ▼然后开始编译,但是出现了错误Error (169130): Configuration mode specified as Remote but remote update block is not found in design,是缺少了什么模块

20150303092004966003.jpg

 

         查阅相关文档,原来是缺少这货:Altera Dual Boot IP,必须在工程中例化这个IP才能实现双映像配置。由于此IP接口是Avalon-MM的,需要先在Qsys中包装一下▼

20150303092011244004.jpg

 

         ▼在IP Catalog中搜索Dual Boot IP,然后点击添加

20150303092017302005.jpg

 

         ▼只需配置此IP的时钟,此例中为50MHz

20150303092023915006.jpg

 

         ▼将clkreset连接后,一个基于Dual Boot IP的简单Qsys系统完成了

20150303092032529007.jpg

 

         ▼点击Generate HDL…,在弹出对话框中设置后,点击Generate

20150303092039271008.jpg

 

         ▼系统生成后,在顶层Verilog代码中例化生成的Qsys系统

         dualboot dualboot_u(

                   .clk_clk(clk),       //   clk.clk

                   .reset_reset_n(1'b0)  // reset.reset_n

         );      

 

         ▼成功编译后,可在层次结构中看到dualboot系统模块

20150303092045185009.jpg

 

         ▼切换另一个版本,记得内部配置模式也设置成Dual Compressed Image,不同的版本其设置是独立的,然后重新编译;两个版本分别生成两个sof文件:LED_Flash.sofLED_BREATH.sof

20150303092050751010.png

        

         ▼下一步是将两个sof文件装换成单个pof文件;与制作单映像配置方法相同,通过convert programming files生成pof,但有些不同,在Input files to convert需要添加两个sof文件

20150303092056621011.jpg

 

         ▼打开Programmer,添加LED_DualBoot.pof文件,在Program/Configure中勾选CFM,点击Start开始下载

20150303092102915012.jpg

 

         ▼下载成功

20150303092109403013.jpg

 

         ▼在双压缩映像模式中,可以使用BOOT_SEL 管脚来选择配置映像,在MAX 10评估套件中对应拨码开关DIP的第6位:ON状态选择第一个映像;OFF状态选择第二个映像

20150303113355718.jpg

20150303092117690014.png

 

         ▼演示视频:上电默认加载第一个映像:呼吸灯程序;切换BOOT_SEL管脚状态后,加载了第二个映像:闪烁灯程序

PARTNER CONTENT

文章评论5条评论)

登录后参与讨论

wiliamzhou_446210705 2015-4-8 15:28

已经成功,可是切换镜像需要断电重新加载,这个感觉不是很好

Hoki 2015-4-8 13:23

想要制作双配置,必须在两个工程中都例化IP,生成两个sof,最后制作配置文件

wiliamzhou_446210705 2015-4-8 13:06

我建了两个工程,怎样把两个工程合成一个工程变成双配置闪存工程,双配置IP核例化到哪个工程里,不懂,求解释

Hoki 2015-3-6 09:16

其底层基本结构与Cyclone系列相同,而其优势在于内嵌闪存和ADC硬核,应该说应用比cyclone系列广

wiliamzhou_446210705 2015-3-5 21:51

MAX10哪些场合应用中比较有前景?
相关推荐阅读
Hoki 2017-01-11 17:35
LX9开发板呼吸灯实现
对LX9开发板硬件评测后,从这一节开始真正进入FPGA开发的世界。很多开发板的例程中必有跑马灯实验,老跑马也没意思,咱来把新潮的,整一个呼吸灯。 呼吸灯最初是出现在apple公司的笔记本产品中,当合上...
Hoki 2017-01-11 16:47
LX9的microblaze配置
虽然XC6SLX9芯片资源比较少,但是嵌一个microblaze还是搓搓有余的,这一节就来评测一下在XC6SLX9上microblaze的配置。 有两种方法配置microblaze,一是在ISE软件中...
Hoki 2017-01-11 16:32
zynq评测
Zynq芯片是业界第一款在FPGA中集成ARM核的芯片,由FPGA的发明者xilinx公司推出的。Zynq严格来说不能以FPGA来定义它,因为其是以处理器为中心的平台,能够在单芯片上提供软、硬件和 I...
Hoki 2017-01-11 16:19
u-boot
Zyny芯片启动加载分为3步: 1. 芯片上电启动,首先读取BootROM中的程序,初始化一些必要的外设,然后根据专用引脚电平判断该从何处启动first stage Bootloader(FSBL),...
Hoki 2017-01-11 16:09
基于zynq的交叉编译平台
Zynq芯片的最大特点是其集成了双ARM Cortex-A9处理器,因此zynq的应用基本是以这个ARM核为核心,再配合FPGA逻辑作为协处理器,几乎能实现所有较复杂的应用。并且在ARM上可以跑操作系...
Hoki 2017-01-11 15:54
u-boot image生成
这节介绍一下如何生成u-boot image文件,在SDK软件中点击Xilinx Tools→Create Boot Image工具即可生成,但是生成image文件需要首先集齐3个文件:u-boot....
EE直播间
更多
我要评论
5
22
关闭 站长推荐上一条 /3 下一条