SDSoC开发环境

介绍赛灵思SDSoC开发环境有关资讯、设计技巧和开发知识

简介
本篇博客大部分内容前三篇博客都已经包含了,此处重点叙述不同之处,主要对比Tcl命令的不同和解决SDSoc程序找不到基地址的问题。

使用ZedBoard开发板,SDSoc 2017.4, Win10系统;此处通过AXI_GPIO点亮ZedBoard板子上连接在PL端的8个LED灯。

Tcl命令
搭建平台的步骤在 SDSoc学习(二)中进行了较为详细的描述,同时也可以参见官方文档 ug1146 和 ug1236 。

VIVADO工程如下:

AXI_GPIO设置如下:

部分Tcl命令如下:

SDSoc学习(三):用户自定义开发板搭建平台

简介
前段时间买了一块米联客的7010开发板,打算尝试为这块开发板搭建一个简单平台。

用户自定义开发板与SDSoc直接支持的开发板的区别在于,直接支持的开发板已经根据板子上的硬件完成了一系列重要配置(如时钟、DDR型号),所以在为用户开发板搭建平台时,只需要根据该开发板的硬件实际情况进行相应的配置即可。

这里先尝试着点亮一个直接连在MIO(MIO7)上的LED。

第一步:搭建平台

平台地搭建在SDSoc学习(二)中已经进行了较为详细的描述,且大部分操作的是一样的,所以这里就着重叙述不同之处。

不同一:在SDSoc学习(二)中使用的是ZedBoard开发板,所以在Default Part界面中选择Boards下的ZedBoard;在这里要选择Parts,然后根据自己板子上的芯片型号进行选择,我板子上的芯片型号是xc7z010clg400-1,然后点击Next直到Finish。

SDSoc学习(二):搭建平台,使用EMIO点亮LED

简介
这是学习SDSoc的第二个入门实验,通过EMIO点亮连接在PL上的8个LED。与上一个实验不一样,在这一个实验中,由于ZedBoard平台中没有使能EMIO,因此想直接通过SDSoc编写程序驱动MIO是不行的,所以这一个实验需要自己搭建包含EMIO的平台。

我用的是ZedBoard开发板,SDSoc2017.4。

第一步:搭建平台
通过对官方资料的学习,平台分为软件平台和硬件平台两部分,官方就如何搭建平台提供了较为详细的说明,可以在XILINX官网中搜索ug1146 和ug1236 两篇文档并下载。其中ug1146 理论讲解比较详细,ug1236 重在叙述操作实践,本实验需要搭建的平台就是参照这两篇文档,同时增加了一点点东西完成的。

1、新建VIVADO工程,点击Next;

2、设置工程名和路径,这里设置为zedemio,点击Next;

SDSoc学习(一):使用MIO驱动LED

简介
在XILINX官网上看见了一些SDSoc的介绍视频,感觉这个工具很强大,我之前也有一点点VIVADO+HLS的学习经历,感觉会为学习SDSoc提供一些帮助,所以就尝试学习学习。

先从最基础的点亮一个LED入手,通过对官方资料的学习,惊奇的发现官方给的例程都是对算法加速,而没有一些入门例程,比如说点亮一个LED(可能是太简单了官方不屑说,也有可能是我没找到)。

我用的是ZedBoard开发板,SDSoc版本2017.4,Win10 64位系统。这个例子是我用ZedBoard开发板点亮一个直接连在MIO7上的LD9。

第一步:搭建平台
搭建平台是使用SDSoc工具开发的第一步,对于如何搭建平台,XILINX官方提供了较为详细的说明,由于SDSoc2017.4包含了ZedBoard开发板平台,而且提供的这个平台也刚好配置了MIO(如下图所示),因此这个例子就可以省去搭建平台的操作。

利用Zynq SoC架构上的Python生产力属性,用户可以利用可编程逻辑和微处理器的优势,更轻松地构建人工智能,机器学习和信息技术应用程序设计。

点击下载《谈谈Python的生产力价值--Xilinx Zynq产品极限边缘分析》

了解如何使用 SDSoC 从 C++ 源代码创建完整的电气驱动器示例设计*。您的算法改变了吗?此外,视频还将展示如何编辑源代码,并重新构建设计,以获得电机的不同行为。*SDSoC 是一款来自 Xilinx 的工具,其可接受您的 C 或 C++ 设计并将一部分或整个设计从应用处理器系统移植至可编程逻辑。此外,SDSoC 还可构建基础架构,在两个域之间通信和移动数据。

本次研讨会中,来自赛灵思公司的视频系统主任架构师,酆毅先生将向大家演示 Zynq UltraScale+ MPSoC EV器件的相关内容,以及如何在多路视频流的转码应用中使用它们。Zynq UltraScale+ MPSoC EV器件包括了一个视频编解码单元(VCU),一个硬核多码流 AVC/HEVC 编解码模块,该模块支持 UHD-4Kp60标准。该系列器件整合了来自赛灵思、客户以及合作伙伴的IP,为用户提供了一个更加易用且更加高效的解决方案,以帮助他们快速满足有关多路视频流实时转码应用的需求。

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

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

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

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

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

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

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

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

面向机器视觉应用的 SDSoC 开发环境

开发机器视觉系统通常需要大量的时间来设计能执行所有重要图像采集及处理功能的电子产品。通常需要两年多的时间,这会给摄像机及系统制造商的上市进程与产品规划带来不利影响。

Xilinx 的 SDSoC 开发环境可为机器视觉摄像机设计人员以及系统集成商提供强大的工具,帮助他们开发工厂自动化解决方案。系统开发人员现在可开发他们的 C/C++ 应用,可选择重要功能转移至硬件,并可为 Xilinx 器件直接获得最终软硬件设计。所带来的方法简单易用,可显著缩短开发时间,可快速部署机器视觉摄像机和集成系统解决方案,可快速修改所部署的系统(如果需要),并可在最终应用改变时迅速修改系统功能。

SDSoC 开发环境可提供巨大的优势,包括:

  • 从 C/C++ 生成全面的软硬件系统
  • 自动系统级剖析
  • 全系统优化编译器
  • 自动生成硬件连接及软件驱动程序
  • 其原有 C/C++ 设计的可移植性可充分利用 Xilinx 器件的固有优势
  • 同步内容