1 开发工具
1.1 独立开发环境
PL—>Vivado
PS(ARM)-->SDK(Xilinx)或者第三方ARM开发工具
1.2 集成开发环境
SDSoC
1.3 总结
Ø 独立开发环境大概分为四个步骤:
(1) 系统架构师确定硬件-软件分区方案;
(2) 硬件工程师处理被分配到硬件中的功能,并将它们转换或设计成IP核(Verilog/VHDL,也可用Vivado HLS实现C/C++高层次综合);
(3) 利用Vivado IP Integrator 创建整个嵌入式系统的模块化设计。包括开发需要的数据移动工具(AXI-DMA、AXI Memory Master、AXI-FIFO 等),以及连接 PL IP 与 PS 的 AXI 接口(GP、HP 和 ACP),之后将此项目导入到SDK中;
(4) 软件工程师使用SDK开发PS中ARM处理器的驱动程序和应用。
对于以硬件为中心的优化流程,矛盾往往出现在不同的数据移动工具和PL-PS接口以及写入和调试驱动程序与应用,为避免重构硬件造成软件的变化,使得PS-PL开发更加紧密,赛灵思推出了SDSoC开发环境。将上述步骤(2)、(3)和(4)实现高度自动化,以缩短开发时间。该开发环境会生成必要的硬件和软件组件,用以同步硬件和软件并保存源程序语义,同时支