xilinx公司的EDK和SDK硬件、软件平台共同构成了SOPC系统的形成。EDK为硬件平台配置,编译生成bit码流(.bit硬件配置文件),在sdk中,为是用户软件平台,依赖于硬件平台库编写基于硬核powerpc或microblaze软核的用户程序,编译后会生成.elf软件比特流。
下载时,需要把.bit和.elf比特流一块下载到block ram (或ddr ram)或者 flash中去。
为了和ise协同工作,edk和ise也是有两种结合方式:
(1)ise中添加处理器,处理器结构部分会自动在xps中运行配置,此时fpga作为顶层模块。
(2)输出edk设计到ise。当在xps中产生网表和比特流后,可以运用命令project options,选择export to project navigator.生成一个 system.ise 工程。注意有两个文件.bit和system.bmm文件。此时,需要在ise软件中重新打开工程,然后综合布局布线生成.bit硬件文件和.bmm文件,然后再下载到fpga。而elf不变下载到fpga。下载时,可以在ise中,把.bit和system_bd.bmm硬件部分下载以及把elf软件比特下载到fpga中即可。也可以在xps中下载硬件,此时只需利用命令xps菜单中的 import from project navigator 把两个文件复制一下到implention文件夹下即可。
altera公司:SOPC集成在了Quartus II软件中,在SOPC中搭建好系统后,然后在Quartus II中进行编译布局布线最后生成为sof 和pof(flash)的硬比特流文件,管脚绑定有两个方法:一个是利用assigning pins 在Quartus II可视化界面中绑定,也可以直接在工程下的qsf文件修改;其中工程下的.pin 文件是自动生成的,用户不能修改,包含用户定义的管脚信息还包含软件自动绑定的信息,这点很重要(没有全部自己绑定的话它自动绑定会出现一些麻烦),在 nios 软件编程环境下与XINLINX SDK编译环境相同,最后生成用户软件码流.elf文件,最后联合下载到FPGA或者flash