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

    文章

    7148

    浏览量

    161979
  • Vivado
    +关注

    关注

    18

    文章

    790

    浏览量

    65093
  • SDSoC
    +关注

    关注

    0

    文章

    24

    浏览量

    12166

原文标题: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

    EEJournal的“用软件来定义一切”涉及了新的SDSoC设计环节

    新的SDSoC设计环境的构想。 软件SDSoC提供了一个可编程环境,平台不仅可以对传统的SoC和ASSP进行开发,也可以对Zynq UltraScale+等进行开发,并且编程难度相当。当然,S
    发表于 02-09 06:13 176次阅读

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

    业界标杆性的入门级Zynq-7000平台还免费附赠SDSoC Vochuer! 这一赠可谓激起千层浪,对于垂涎SDSoC已久的Digilent社区用户而言,识货者此等福利当然不会错过。然,作为版主,在下也因此收到了不少关于
    发表于 01-05 08:16 986次阅读

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

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

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

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

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

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

    利用SDSoC创建自定义硬件

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

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

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

    赛灵思SDSoC 开发教程

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

    Vitis初探—1.将设计从SDSoC/Vivado HLS迁移到Vitis上的教程

    本文介绍如何一步一步将设计从SDSoC/Vivado HLS迁移到Vitis平台
    的头像 发表于 07-25 17:45 3178次阅读
    Vitis初探—1.将设计从<b class='flag-5'>SDSoC</b>/Vivado HLS迁移到Vitis上的教程

    面向SDSoC的DNNDK用户指南

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