打开iMPACT,弹出新建工程时选择Cancle,然后双击窗口左边的PROM File Formater如下图:
弹出的窗口中选择Xilinx PROM文件格式选择mcs,PROM File name为:test.mcs,选择好保存路径点击下一步如下图:
上步中点击Next,Select a PROM(bits)选择xcf->xcf04s,点击Add,然后点下一步如下图:
上图中点击Next后出现窗口中点击filinsh,弹出消息框点OK,会有一个选择bit问件的窗口,选择一个已经编写好的EDK或者ISE工程生成的.bit文件,OK后提示是否加入其他器件,选择NO,然后双击窗口右边的Generate File,生成.mcs文件如下图所示:
然后,双击Boundary Scan,在中间空白处,点击鼠标右键,选择Initialize chain,弹出的第一个窗口中选择Bypass,第二个选择刚才生成的.mcs文件,第三个也选择Bypass,然后选中中间那个模块,点击窗口左下角的program如下图:
弹出窗口中选中OK就可以了,烧写完后会看到,Program Successful提示。此时已经烧写成功。开发板的引导模式跳线选择如下图所示:
上面只完成了FPGA配置文件的烧写,在嵌入式cpu时还需要将应用程序烧写,这样才能在上电自动配置,自动引导程序到DDR里面执行。一般应用程序都是烧写到并行的flash中。在EDK里面用BSB建立工程时要加入FLASH,要将应用程序分配到DDR里面,然后选择Device Configuration->Program Flash Memory,弹出窗口中,选择好软件工程所生成的.elf文件,并选择“Auto-convert file to bootloadable SREC”,flash offset一般选择0x00000000,选中Create Flash Bootloader Aplication,然后点击OK即可如下图所示:
但如果是用EDK版本为9.2i的这样烧写一般不成功,但生成了相应的文件了的。这时,应该选用命名行方式烧写。在EDK中选择Project->Launch EDK Shell,在命令行方式下输入“xmd -tcl flashwriter.tcl”回车就可以了。此时应用程序已经烧写到flash中了,下一步就要引导应用程序。上面的步骤昨晚了会看到software里面多了一个工程bootloader,将其初始化到bram里面,一定不要将其他的工程初始化到bram里面。此时重新生成.bit文件,然后按照前面烧写配置文件的步骤将其烧写到flash prom 里面,重启电路板整个系统就可以自动的的完成配置,加载应用程序了。如果串口连接好了,可以在超级终端里面看到,程序的引导过程。至此,整个系统的固化就完成了。