您的位置 首页 产品

Zynq开发流程的捷径SDSoC

Zynq开发流程的捷径SDSoC-让我们先来看看一个典型的Zynq SoC开发流程(如图1):开发者首先需要对软硬件进行分区,即确定系统哪些部分放入PL(可编程逻辑)中进行硬件加速,哪些部分在PS(处理器系统)中用软件实现;接下来,要完成软/硬件之间的连接,包括使用怎样的DataMover、PS与PL之间的接口如何配置等;之后要完成配套的软件驱动和应用程序的开发。

之前咱们现已向我们介绍了全可编程的Zynq SoC渠道运用开发所需的一系列“神器”,如Vivado、Xilinx SDK、PetaLinux等。那么这是否意味着在Zynq开发的进程中就会是“一望无际”呢?

让咱们先来看看一个典型的Zynq SoC开发流程(如图1):开发者首要需求对软硬件进行分区,即确认体系哪些部分放入PL(可编程逻辑)中进行硬件加快,哪些部分在PS(处理器体系)顶用软件完结;接下来,要完结软/硬件之间的衔接,包含运用怎样的DataMover、PS与PL之间的接口怎么装备等;之后要完结配套的软件驱动和运用程序的开发。

整个流程一般需求一个完好团队的通力合作,并不简略。并且,开发作业自身便是一个探究性的进程,许多情况下上述一切规划作业完结之后人们才发现,体系在吞吐量、推迟或面积等方面还需求进一步的优化,这就意味着“软硬件区别——硬件架构建立——驱动和运用软件开发”整个流程要从头来过。如此经过屡次迭代,才干取得一个令人满意的规划计划。而因而却或许形成开发周期的不可控,严峻延迟TIme-To-Market。这无疑是一个很大的应战。

Zynq开发流程的捷径SDSoC

图1,传统的Zynq SoC开发流程

那么Zynq开发流程,有没有捷径可走呢?Xilinx给出的答案是:有!这个捷径便是SDSoC。

SDSoC是Xilinx推出的一个根据简洁易用的Eclipse集成规划环境(IDE)的东西套件,它支撑Zynq-7000全可编程SoC和Zynq UltraScale+ MPSoC,以及MicroBlaze处理器,可以为开发者供给相似嵌入式 C/C++/OpenCL 运用的开发体会。

假如感觉上面的描绘比较笼统,那就让咱们来看看运用SDSoC对Zynq开发流程的影响和改动(如图2)。运用SDSoC之后,东西可以主动建立软硬件之间的通讯部分,包含DataMover、软件驱动程序和硬件衔接接口,还可以将整个开发进程笼统到C/C++的运用层面,让开发者以C/C++为起点来进行算法开发。

在进行体系软件/硬件划分时,用户仅需在图形化界面顶用鼠标单击指定那些需求进行硬件加快的模块即可。 而在将规划运用到Zynq体系上之后,假如发现功能不合格,可以运用SDSoC快速挑选不同的用于硬件加快的功能块,探究不同的硬件/软件分区计划,或是经过pragma等手法来辅导东西发生不同的体系装备等方法来进一步优化规划,完结快速的迭代优化。而整个开发进程都是在SDSoC这个一致的IDE中完结的,流程大为简化。有剖析以为运用SDSoC进行Zynq体系开发,可以将全体开发时刻从数周缩短至数日,乃至数个小时。

Zynq开发流程的捷径SDSoC

图2,选用SDSoC后Zynq SoC开发流程发生的改动

之所以可以到达这样的“境地”,与SDSoC的4个要害特性不无关系:

相似嵌入式开发的体会:SDSoC供给了一个大大简化的C / C++编程体会,用户可以在嵌入式开发人员所了解的根据Eclipse的IDE上完结整个Zynq SoC的开发。

体系级的特性描绘:几分钟内快速完结功能预算与面积预算,主动监测高速缓存、存储器以及总线运用率,便利探究和完结最佳的整体体系架构。

全体系优化编译器:可将C/C++/OpenCL运用编译成全功能Zynq SoC与MPSoC体系,主动将软件代码放入可编程逻辑中加快,主动发生体系衔接,以及相关的库以加快开发。

面向渠道开发人员的专家级运用模型:为用户和第三方渠道开发者供给了流程支撑,经过供给渠道描绘文件的的手法,可以使他们自己规划的包含有Zynq SoC的开发板在SDSoC开发环境中运用。

Zynq开发流程的捷径SDSoC

图3,SDSoC开发环境的特色及流程

因而关于一个Zynq开发者来说,了解和把握SDSoC也是一门必修课。在日前由安富利举行的MiniZed Speedway训练活动中,安富利的专家讲师就为学员设置了这样一个有关SDSoC的训练单元,协助我们了解Xilinx SDSoC东西的概念,并经过试验环节,让学员为一个供给的渠道创立一个规划,一起为安富利MiniZed创立一个客户SDSoC渠道。经过学习和实际操作,学员可以直观地体会到怎么运用SDSoC加快一个算法,这种经历关于开发者未来开发包含定制化算法的客户SDSoC渠道并经过SDSoC加快,大有裨益。

MiniZed Speedway训练活动中SDSoC课程关键包含:

什么是SDSoC?

SDSoC的规划流程

SDSoC渠道的概念

运用SDSPFM创立客户SDSoC渠道

HLS概览

经过试验环节,学员可把握的技术包含:

SDSoC的根底规划流程

创立一个客户SDSoC渠道

当然,所谓“师傅领进门,修行在个人”,SDSoC在规划实战中所可以释放出的强壮能量,还需求我们不断地总结和探索, Zynq渠道高效灵敏的优势也才干够随之出现在用户面前。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/chanpin/338779.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部