热度 22
2015-4-10 14:57
1660 次阅读|
0 个评论
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 管脚的电平还需要断电(复位没试过,不知道可不可以)一下才会加载另一个镜像。