SDSoC

SDSoC已经就绪,你自己的设计“秀”如何开场?

想必大家通过之前的SDSoC系列文章,已经了解到如何构建一个SDSoC开发平台,并熟悉了SDSoC便捷的开发流程,可以说舞台已经搭好,现在就该你去完成自己的设计开发大“秀”了!

我们还是通过一个应用范例,来看看SDSoC在实际的设计开发工作中是如何支持你的“表演”的。

由于SDSoC设计实施上的灵活性,它被作为视频处理的理想平台,通过它可以创建一个优化的视频处理系统,在处理性能、成本、功耗和开发时间等要素之间实现平衡。

具体地讲,你可以在设计中将那些像素级的、性能要求较高的处理工作可以放在PL(可编程逻辑)中完成,同时由PS(处理器系统)去担负那些非关键的、系统级的处理工作,比如文件处理和帧级的视频处理。

同时,SDSoC丰富的设计资源这时也会帮到你。OpenCV已经与SDSoC紧密地集成在一起,它可以提供丰富、强大的视频处理函数。

SDSoC开发流程探秘:简单背后的不简单

在上SDSoC系列文章的上一篇中,我们已经介绍了如何在SDSoC中构建硬件和软件平台,并使用SDSPFM工具生成客户应用开发平台(参见《SDSoC开发起步:构建硬件和软件平台》)。如果你已经完成了上述工作,恭喜你——现在你可以正式“起步”开始基于SDSoC在Zynq SoC上开发自己的应用了!

SDSoC上手必读:什么是SDSoC平台?

在《FPGA SoC入门难?SDSoC帮你跨“门槛儿”》这篇文章中,我们介绍了SDSoC开发环境革命性的定位,及其在提升开发效率方面体现出来的巨大优势。想必读过之后,很多以前在Zynq这个FPGA SoC平台外徘徊、不得其门而入的开发者,都会跃跃欲试。

不过在迈入SDSoC的大门之前,一些基础性的概念还是有必要预先了解一下的。首要的,就是要搞懂SDSoC“平台”这个名词。

一个SDSoC设计项目是建立在一个“平台”之上的。所谓“平台”包含硬件平台和软件平台两个部分,是一个设计开发可以复用的基础性系统。

平台是利用标准的Vivado、SDK和OS工具创建的。硬件平台(HPFM)定义了诸如处理系统(PS,Processing System)、I/O子系统、存储器接口等,这些工作都基于一个定义明确的端口接口(AXI、AXI-S,、时钟、复位、中断)。软件平台(SPFM)定义了OS、设备驱动、启动加载程序(boot loaders)、文件系统、库等。

基于C/C++源代码的定制和专用硬件和软件,用户可以扩展平台。

SDSoC将平台作为独立的解决方案空间,基于平台提供的资源去生成用于解决方案的IP。每个解决方案都是为一个平台裁剪而成的。

一个扩展名为xpfm的文件包含了硬件描述符XML文件(HPFM)和软件描述符XML文件(SPFM)位置的参考。

告诉你一条Zynq应用开发的捷径!对,就是SDSoC!

之前我们已经向大家介绍了全可编程的Zynq SoC平台应用开发所需的一系列“神器”,如Vivado、Xilinx SDK、PetaLinux等。那么这是否意味着在Zynq开发的过程中就会是“一马平川”呢?

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

整个流程通常需要一个完整团队的通力合作,并不简单。而且,开发工作本身就是一个探索性的过程,很多情况下上述所有设计工作完成之后人们才发现,系统在吞吐量、延迟或面积等方面还需要进一步的优化,这就意味着“软硬件区分——硬件架构搭建——驱动和应用软件开发”整个流程要重新来过。如此经过多次迭代,才能获得一个令人满意的设计方案。而因此却可能造成开发周期的不可控,严重拖延Time-To-Market。这无疑是一个很大的挑战。

ZYNQ跑系统系列(三) SDSoc方式移植linux

移植linux之SDSoc
想让ZYNQ上跑个linux系统,除了之前的两篇文章中的传统方式和petalinux方式外,还有一种更简单快捷的SDSoc,xilinx的SDx系列开发工具主要是面向软件开发人员和系统工程师,加快应用的开发,让软件开发者加入到项目中,SDSoc侧重的是对软件算法进行加速,本文仅仅是使用该工具生成一个linux环境下的helloworld应用

SDSoc可以直接运行在Windows环境下,不需要搭建linux开发环境,一键生成SD卡的启动文件,可以说是很省心了

一、准备工作
1.下载SDsoc的预安装程序
这里没有去下载全安装包,因为太大了,30多个G,而是选择了可以根据自己的需要,去定制要下载的安装包的预安装程序
SDsoc的安装程序建议去官网下载,也可以从这里直接下载

2.打开安装程序,选择自己需要安装的东西,越少越好

3.继续,等待下载和安装

4.安装完成后要去下载一个SDSoc的lic

作者:闲情逸致

Kevin Morris创立的Techfocus Media(旗下杂志:EE)公司是一家专业性非常强的技术性杂志公司。创始人Kevin Morris是FPGA业内公认的专家,并且公司吸引了一大批专业的技术人员,分析目前电子行业,特别是FPGA领域的前沿资讯。FPGA的蓬勃发展,已经渗透到各个不同领域,比如:通信设备的高速接口电路设计、数字信号处理、SOPC,甚至目前非常火的深度学习等。

Kevin Morris有关开发环境的分析
上周,Kevin Morris在EE杂志的网站上发布了一片文章,讲述了目前FPGA开发工具的现状。专业的FPGA设计人员最开始仅仅是在有特定需求时会定制特定的工具,并不乐意使用。而随着客户需求以及专业人士的改进,FPGA工具也在急速的进步,却很少得到行业外设计人员的认可。

与很多电子设计自动化工具一样,FPGA工具也是由多种软件共同组成。各种OEM公司的主流方式是购买来自第三方的工具,自己再加上一定的配置构成特有的设计工具。然而随着FPGA被应用到越来越多的领域,越来越多的新用户加入到FPGA领域,图形化界面等更便捷的工具便受到更多的青睐和关注。因而,大型的FPGA公司做了非常多的努力,来开发尽可能友好方便的FPGA工具。

视频: Xilinx全可编程方案驱动未来行业大趋势

来自Xilinx的亚太区渠道应用拓展经理张宁在2015ARM技术论坛演讲中介绍了赛灵思Zynq UltraScale+ MPSoC,给您带来史无前例的异构多处理性能以及七大用户可编程处理器,包括ARM Cortex-A53应用处理单元,双核32位ARM Cortex-R5实时处理单元,ARM Mali-400图形处理单元,以及更多高级功能。与此同时,还介绍了全新的面向Zynq和Zynq UltraScale+ MPSoC的SDSoC开发环境。该开发环境可以让软件及系统工程师可以用他们熟悉的方式来设计和开发Xilinx全可编程器件。

赛灵思的全新SDx 软件定义环境配合Vivado IPI、HLS 和备受青睐的系统级设计工具。

作者:Mike Santarini
赛灵思杂志出版商
赛灵思公司
mike.santarini@xilinx.com

为将设计团队的生产力提升到全新的水平,并将All Programmable FPGA、SoC 和3D IC 推向更广泛的软件工程师用户,赛灵思近期新增了两款SDxTM 开发环境系列成员。新推出的SDAccelTM 开发环境使没有任何FPGA经验的数据中心设备编程员都能够运用OpenCLTM、C 或C++语言针对数据中心和云计算基础设施对赛灵思FPGA进行编程,设计出的FPGA 设备性能功耗比远超基于GPU 和CPU 的设备。赛灵思还推出了SDSoCTM 开发环境,支持同样没有FPGA 经验的软件开发人员用C 或C++ 语言基于赛灵思及第三方平台开发商推出的Zynq®-7000All Programmable SoC 和UltraScale+TM MPSoC 平台创建各种系统。

全可编程工艺:编程你的方式

By Mike Santarini, Publisher, Xcell Journal

(节选自最新发行的Xcell Journal

早在2008年新任首席执行官格弗里洛夫上任时,Xilinx便开始规划7系列FPGA全可编程器件、3D IC和Zynq-7000全可编程SoC。显然,由于7系列的每个产品和未来的产品线具有丰富的功能,Xilinx器件便成为客户心目中最时新最具创造性的产品。这些全可编程器件比Xilinx早期开发的粘合逻辑FPGA更加复杂,它的系统功能和最终产品差异化性能是任何其它架构都无法比拟的。

本视频是SDSoC开发环境详细介绍的第二部分 - 优化与调试。视频首先回顾了在实现过程中存在的挑战,以及SDSoC将如何帮助解决这些挑战,完整实现一个设计,并进行修改以对一些需要加速的函数进行深度优化。最后视频还将演示SDSoC是如何对设计实现进行“交互式调试”的。

同步内容