原创 【博客大赛】Odyssey Max 10双配置闪存

2015-4-10 14:57 1633 22 22 分类: FPGA/CPLD 文集: CPLD/FPGA

 MAX10的非易失性是因为它把FPGA配置的Flsah做到了芯片里面,增加了安全性,减小了电路板面积,降低成本与功耗,而且逻辑单元在4000以上的Max10内部都含有两个配置闪存,今天我们就对这个新功能一探究竟!!

1.首先我们先建立第一个project image0

00.jpg

编译好之后设置好相应的I/O管脚,然后在Configuration中把Configuration mode设置成Dual Compressed Images,如下图所示

20150410141557431.jpg

    在项目中添加Altera Dual Boot IP,必须在工程中例化这个IP才能实现双映像配置。由于此IP接口是Avalon-MM的,需要先在Qsys中设置。

    点Qsys,在IP Catalog中搜索Dual Boot IP,然后点击添加,配置此IP的时钟为50MHz (Odyssey Max 10板上晶振为50MHz),然后连线。

20150410141724976.jpg

    然后点击Generate HDL…然后点击Generate(我们给这个文件取名dualboot.qip)。

    Dual Boot IP我们已经设置好了,我们需要在project中添加它。在quartus II 14.1菜单栏点击Assignments,点击Setting…

20150410142003729.jpg

在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里。

20150410145216311.jpg

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

       镜像的切换不光需要设置BOOT_SEL 管脚的电平还需要断电(复位没试过,不知道可不可以)一下才会加载另一个镜像。

文章评论0条评论)

登录后参与讨论
我要评论
0
22
关闭 站长推荐上一条 /2 下一条