XILINX公司的FPGA中集成了硬PPC控制器,在ISE开发环境中嵌入XPS microblaze软核后添加BootLoader.elf文件实现boot功能。
最终实现的条件就是生成download.bit文件,实现过程中会生成ISE工程bit文件,systembit文件,还有好多bmm文件,需要捋清楚这些文件的关系。
ISE中添加microblaze软核
microblaze软核在XPS中开发,可以通过ISE生成,也可以在XPS中新建工程。软核生成后再ISE工程顶层文件下边可以例化microblaze软核,用作CPU控制模块,然后ISE工程可以添加其他IP实现自定义功能。实例工程如图1.第二个箭头可以用于生成例化模块,粘贴进顶层文件就好了,比较省事。
整个工程实现功能后,需要添加BootLoader功能才可以实现boot。具体如下:
生成bmm文件
XPS中添加软核必要的组件后,生成网标,此时会在软核工程的implementation文件夹下生成system.bmm文件,在ISE工程下综合后会生成edkBmmFile.bmm文件,这两个文件是一回事,第一个是XPS自己生成的,用于指导在XPS中烧写FPGA的ram初始化映射文件,第二个是