MAX10的非易失性是因为它把FPGA配置的Flsah做到了芯片里面,增加了安全性,减小了电路板面积,降低成本与功耗,而且逻辑单元在4000以上的Max10内部都含有两个配置闪存,今天我们就对这个新功能一探究竟!!
1.首先我们先建立第一个project image0
编译好之后设置好相应的I/O管脚,然后在Configuration中把Configuration mode设置成Dual Compressed Images,如下图所示
在项目中添加Altera Dual Boot IP,必须在工程中例化这个IP才能实现双映像配置。由于此IP接口是Avalon-MM的,需要先在Qsys中设置。
点Qsys,在IP Catalog中搜索Dual Boot IP,然后点击添加,配置此IP的时钟为50MHz (Odyssey Max 10板上晶振为50MHz),然后连线。
然后点击Generate HDL…然后点击Generate(我们给这个文件取名dualboot.qip)。
Dual Boot IP我们已经设置好了,我们需要在project中添加它。在quartus II 14.1菜单栏点击Assignments,点击Setting…
在Files中添加dualboot.qip
我们需在在顶层文件中例化一下dualboot IP
OK,编译一下,在项目目录文件夹output_files下产生image0.sof
2.我们新建第二个project image1
操作方法跟image0的配置,最后在项目目录文件夹output_files下产生image1.sof
3. 在quartus II 14.1菜单栏点击File,点击Convert Programming Files…
点击Generate,他会叫image0.sof和image1.sof合成一个.pof文件,将此文件下载到Odyssey Max 10里。
双压缩映像模式中,可以使用BOOT_SEL 管脚来选择配置映像,在Odyssey Max 10评估套件中对应拨码开关DIP的第4位:ON状态加载第一个映像,OFF状态加载第二个映像。
镜像的切换不光需要设置BOOT_SEL 管脚的电平还需要断电(复位没试过,不知道可不可以)一下才会加载另一个镜像。
文章评论(0条评论)
登录后参与讨论