有理解了SDSoC“渠道”的概念之后(详见《SDSoC上手必读:什么是SDSoC渠道?》),现在咱们就能够开端运用SDSoC进行开发作业了。
在下载并安装了SDSoC之后,仔细的人会在文件目录中发现Vivado、Vivado_HLS和SDK等开发东西子目录。了解Zynq FPGA SoC开发流程的工程师对这几个东西必定不生疏:
Vivado是硬件开发东西,可为规划团队供给完结根据C的规划、重用优化、IP子系统复用、集成自动化以及规划收敛加快所需的东西和办法,可协助规划人员以高层次笼统方式开展作业,加快高层次规划、验证和完结。
作为Vivado的一个子集,Vivado HLS是衔接高档笼统言语与底层硬件描绘言语的高阶归纳东西。
SDK是软件开发东西,用来完结运用程序的创立、开发、调试等作业,它集成了丰厚的东西和软件包,能够与硬件渠道规划东西Vivado无缝结合。
在经典的Zynq渠道开发形式中,会先由硬件工程师运用Vivado创立硬件渠道,然后将数据文件导入到SDK中,交由软件工程师完结后续的软件开发作业。而SDSoC将上述开发东西整合到一个开发环境中,开发者再也不用在多个软件、东西之间来回跳转,只需一个集成开发环境(IDE)就能完结一切有必要的开发作业,开发功率大大提高。
硬件渠道
详细地讲,SDSoC硬件渠道(HPFM)是运用Vivado规划和调试的,就像一个惯例的Vivado项目。规划时,工程师需求保证时序契合根底渠道(base platform)上具有正确束缚的IP的要求。
硬件渠道工程师要去界说SDSoC运用中所需求的硬件资源。为此,赛灵思创立了一套特定的TCL指令。下面是TCL指令的一个典范。
软件渠道
SDSoC软件渠道(SPFM)的创立,是运用SDK/ Ubuntu虚拟机规划和调试完结的,就像一个惯例的SDK项目。工程师要保证所需的一切驱动程序无缺界说并正常作业。
在发布之前,还要对渠道进行正确测验。一起,软件渠道工程师要界说会运用什么软件。这包括测验和作业链接脚本(linker script)、OS界说(根据需求),以及为OS树立所需的标志/指令(flags/commands)。
渠道创立东西:SDSPFM
为了完结上述的渠道创立过程,咱们会用到赛灵思供给的一个名为“SDSPFM”的东西。渠道工程师需求依照上文的描绘,创立所需的Vivado硬件文件、TCL脚本,以及树立软件渠道所需的组件。
SDSPFM的图形化用户界面如下:
*Content Copyright Xilinx
用户界面被分为四个部分:基本信息、处理器信息、发动信息及OS数据,和编译器设置。
基本信息:有关渠道创立的基本信息。
处理器信息:SDSoC项目所用的处理器类型、数量、内核数量。
发动信息及OS数据:一切OS特定文件。
编译器设置:渠道的包括途径、库。
下图展现了一个SDSoC渠道的全体结构和组成部分,图中显示出渠道中各个组件以及组件之间的相互关系。
*Content Copyright Xilinx
创立好SDSoC渠道,咱们就能够依照SDSoC立异性的开发流程开端详细的规划作业了,这时咱们才干体会到SDSoC强壮的功用,以及它能够为咱们带来的作业功率的提高。