0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是SDSoC平台?SDSoC基础性的概念

安富利 来源:未知 作者:李倩 2018-05-24 17:32 次阅读

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)位置的参考。

下图1显示的是一个SDSoC平台的示意图。

图1,SDSoC平台示意图

有时我们称其为一个基础平台(base platform),它包含一个Vivado项目和一个可启动的软件镜像。

Vivado项目包含接口IP和相关驱动程序,其与顶层SDSoC应用程序进行交互。基础平台通常使用赛灵思安富利提供的开发工具和SOM。

图2展示的是一个基于基础平台的完整SDSoC设计的整体结构。需要加速的C/C++/SystemC功能成为了FPGA可编程逻辑(PL)中的IP,而其他功能保留在处理器系统(PS)中。同时,SDSoC会在那些IP和PS系统间自动生成互连。

图2,基于基础平台的完整SDSoC设计的结构

所以,理解SDSoC“平台”是全面认知基于SDSoC的开发方法和流程的基础,是快速上手SDSoC的敲门砖。在后面的文章中,我们将详细介绍如何构建SDSoC的硬件平台和软件平台。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7484

    浏览量

    163763
  • Vivado
    +关注

    关注

    19

    文章

    812

    浏览量

    66470
  • SDSoC
    +关注

    关注

    0

    文章

    24

    浏览量

    12208

原文标题:SDSoC上手必读:什么是SDSoC平台?

文章出处:【微信号:AvnetAsia,微信公众号:安富利】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    下载SDSoC,获得SDx

    ?当我必须选择开发环境时,我选择了SDSoC平台。任何人都有同样的问题,可以帮我弄清楚该怎么办?以上来自于谷歌翻译以下为原文Hi,I downloaded SDSoC
    发表于 12-27 10:52

    SDSoC试用许可证弹出一条错误消息

    我已获得SDSoC的试用许可证并将其加载到许可证管理器中;它说“装载成功”。然后我启动SDSoC并弹出一条错误消息,请参阅附件。然后我再次加载它(许可证管理器说一切都很好),然后再次启动SDSoC
    发表于 01-02 14:39

    【PYNQ-Z2试用体验】caffe框架移植 一 ,为Z2 创建sdsoc custorm platform

    显示,先上sdsoc。公司买的板卡还没有到,没有能直接使用sdsoc的板卡用于调试。sdsoc直接能够直接支持的板卡如下图其中上面的两个是之前为Z1所配置的板卡,z1也不支持!创建自定义平台
    发表于 01-22 14:17

    启动SDSoC 2016.1时,SDSoC无法找到清单文件错误

    -interactive /home/jinsung/workspace/temp_xsdb_launch_script.tcl04:22:07错误:在SDSoC安装位置找不到样本和平台目录.04:22:07错误:无法
    发表于 04-26 08:07

    请问哪里可以获得SDSOC 2016.4修订堆栈?

    我可以在哪里获得修订堆栈。它是SDSOC 2016.4的一部分开始使用修订版所需的所有工具(如SDSOC,VIVADO)是什么?谢谢
    发表于 05-21 10:09

    基于SDSoC平台配置一个新的项目指南

    作为地球上最具性价比的嵌入式视觉应用开发平台,Digilent Zybo-Z7 去年一经推出,就凭借华丽丽升级的Zynq器件与各种板载外设接口,俘获了众多Zynq爱好者的芳心。这还不算这一业界标杆
    发表于 01-05 08:16 1118次阅读

    什么是SDSoC平台SDSoC的开发工作

    在理解了SDSoC平台”的概念之后(详见《SDSoC上手必读:什么是SDSoC平台?》),现在
    发表于 06-04 01:31 8065次阅读

    SDSoc入门例子-使用MIO驱动LED

    搭建平台是使用SDSoc工具开发的第一步,对于如何搭建平台,XILINX官方提供了较为详细的说明,由于SDSoc2017.4包含了ZedBoard开发板
    发表于 08-04 10:24 2267次阅读
    <b class='flag-5'>SDSoc</b>入门例子-使用MIO驱动LED

    SDSoC开发:面临的挑战及解决方案

    SDSoC™开发环境简介的第2部分。 本视频回顾了在Zynq®SoC器件中实施系统所面临的挑战,以及SDSoC如何帮助解决这些挑战。 然后在示例设计上展示SDSoC的演示......
    的头像 发表于 11-20 06:12 2213次阅读

    如何使用Xilinx SDSoC构建电气驱动器

    了解如何使用SDSoC从C ++源代码创建完整的电气驱动器示例设计*。您的算法改变了吗?此外,视频还将展示如何编辑源代码,并重新构建设计,以获得电机的不同行为。* SDSoC是 一款来自
    的头像 发表于 11-27 06:14 3113次阅读

    利用SDSoC创建自定义硬件

    SDSoC是开发Zynq-7000 SoC应用程序的理想工具,当您可以在自己的定制板平台上实现设计时,SDSoC变得更加强大。 有了这个视频,看看创建自己的自定义硬件是多么容易..
    的头像 发表于 11-26 06:25 2555次阅读

    SDSoC开发环境:功能优化和问题解决

    SDSoC™开发环境简介的第2部分:该视频回顾了实施挑战以及SDSoC如何帮助解决这些挑战,采用完全实现的设计并对其进行修改以进一步优化加速功能......
    的头像 发表于 11-22 06:56 2462次阅读

    赛灵思SDSoC 开发教程

    在本次研讨会中,赛灵思的专家们将通过一个完整的流程案例,手把手教你如何针对一个硬件优化的系统将 C 代码进行优化。同时还将为您介绍 SDSoC 的一些新功能,以及如何无缝地将您的硬件或软件设计作为可重用资源导入到 SDSoC 中。
    的头像 发表于 08-01 14:21 1870次阅读
    赛灵思<b class='flag-5'>SDSoC</b> 开发教程

    Xilinx SDSoC开发环境的特色功能和应用演示

    Xilinx SDSoC 开发环境可通过两种方式加速Zynq SoC 和MPSoC 开发进程。第一种是,软件开发人员借助赛灵思平台、第三方平台
    的头像 发表于 07-02 10:18 2573次阅读

    面向SDSoC的DNNDK用户指南

    电子发烧友网站提供《面向SDSoC的DNNDK用户指南.pdf》资料免费下载
    发表于 09-15 11:24 0次下载
    面向<b class='flag-5'>SDSoC</b>的DNNDK用户指南