实现和下载总共分4步:
1)产生系统的硬件网表;Hardware-Generate netlist;
2)产生系统硬件架构的比特流文件;Hardware-Generate Bitstream;
3)编译软件,并将软件代码生成的比特流文件和系统硬件的比特流文件合二为一;
XPS中的软件代码一般是基于C语言的,入口函数就是main()函数,当用户代码书写完毕后,调用mb-gcc编译器将其转化为可执行文件。如果第一次编译,会首先编译XPS提供的库函数;如果系统软件架构有误,则不能通过编译,需要对照MSS文件进行修改。
编译之前,首先要生成连接脚本文件,设定软件代码段、程序启动地址以及存储空间。其次,根据系统存储器资源选择各个程序段的存放地址,一般选择外部存储芯片用于存放可执行程序。其次,编译工程。Build Project。
整合硬件比特流和软件ELF文件镜像。a,需要将期望下载的目标工程设定为片内RAM的初始化程序:Mark to Initialize BRAMS,并编译目标工程;b,device configuration-update bitstream将编译所生成的可执行文件和硬件比特流合在一起。
4)将完整的比特流下载到FPGA芯片中
选择device configuration-download bitstream,XPS会调用iMPACT程序完成边界扫描和下载。
5)固化嵌入式系统设计
a.将.bit文件转化成PROM配置文件
b.添加FLASH软核控制器