SDSoC: A Higher-level Programming Environment for Zynq SoC and Ultrascale+ MPSoC

Vinod Kathail, James Hwang, Welson Sun, Yogesh Chobe, T. Shui, Jorge E. Carrillo
{"title":"SDSoC: A Higher-level Programming Environment for Zynq SoC and Ultrascale+ MPSoC","authors":"Vinod Kathail, James Hwang, Welson Sun, Yogesh Chobe, T. Shui, Jorge E. Carrillo","doi":"10.1145/2847263.2847284","DOIUrl":null,"url":null,"abstract":"Zynq-7000 All Programmable SoC and the new Zynq Ultrascale+ MPSoC provide proven alternatives to traditional domain-specific application SoCs and enable extensive system-level differentiation, integration and flexibility through hardware, software and I/O programmability. The SDSoC Development Environment is a heterogeneous design environment for implementing embedded systems using the Zynq SoC and MPSoC. It enables the broader community of embedded software developers to leverage the power of hardware and software programmable devices, entirely from a higher-level of abstraction. The SDSoC environment provides a greatly simplified embedded C/C++ application programming experience including an easy-to-use Eclipse IDE and a comprehensive development platform. SDSoC includes a full-system optimizing C/C++ compiler, system-level profiling and hardware/software event tracing, automated software acceleration in programming logic, automated generation of SW-HW connectivity, and integration with libraries to speed programing. The SDSoC compiler transforms programs into complete hardware/software systems based on user-specified target platform and functions within the program to compile into programmable hardware logic. Hardware accelerators communicate with the CPU and external memory through an automatically-generated, application-specific data motion network comprised of DMAs, interconnects and other standard IP blocks. The SDSoC Environment also provides flows for customer and 3rd party developers to enable their platforms and integrate RTL IPs as C-callable libraries. It builds upon customer-proven design tools from Xilinx including Vivado Design Suite, Vivado High-level Synthesis and SDK. In this presentation, we will introduce the motivation and basic concepts behind SDSoC, describe its capabilities and the user-flow, and provide a brief demonstration of the tool using an example.","PeriodicalId":438572,"journal":{"name":"Proceedings of the 2016 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays","volume":"3 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-02-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"43","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 2016 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2847263.2847284","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 43

Abstract

Zynq-7000 All Programmable SoC and the new Zynq Ultrascale+ MPSoC provide proven alternatives to traditional domain-specific application SoCs and enable extensive system-level differentiation, integration and flexibility through hardware, software and I/O programmability. The SDSoC Development Environment is a heterogeneous design environment for implementing embedded systems using the Zynq SoC and MPSoC. It enables the broader community of embedded software developers to leverage the power of hardware and software programmable devices, entirely from a higher-level of abstraction. The SDSoC environment provides a greatly simplified embedded C/C++ application programming experience including an easy-to-use Eclipse IDE and a comprehensive development platform. SDSoC includes a full-system optimizing C/C++ compiler, system-level profiling and hardware/software event tracing, automated software acceleration in programming logic, automated generation of SW-HW connectivity, and integration with libraries to speed programing. The SDSoC compiler transforms programs into complete hardware/software systems based on user-specified target platform and functions within the program to compile into programmable hardware logic. Hardware accelerators communicate with the CPU and external memory through an automatically-generated, application-specific data motion network comprised of DMAs, interconnects and other standard IP blocks. The SDSoC Environment also provides flows for customer and 3rd party developers to enable their platforms and integrate RTL IPs as C-callable libraries. It builds upon customer-proven design tools from Xilinx including Vivado Design Suite, Vivado High-level Synthesis and SDK. In this presentation, we will introduce the motivation and basic concepts behind SDSoC, describe its capabilities and the user-flow, and provide a brief demonstration of the tool using an example.
SDSoC: Zynq SoC和Ultrascale+ MPSoC的高级编程环境
Zynq-7000全可编程SoC和新的Zynq Ultrascale+ MPSoC为传统的特定领域应用SoC提供了成熟的替代方案,并通过硬件,软件和I/O可编程性实现广泛的系统级差异化,集成和灵活性。SDSoC开发环境是一个异构设计环境,用于使用Zynq SoC和MPSoC实现嵌入式系统。它使更广泛的嵌入式软件开发人员社区能够充分利用硬件和软件可编程设备的强大功能,完全从更高的抽象级别出发。SDSoC环境提供了一个大大简化的嵌入式C/ c++应用程序编程体验,包括一个易于使用的Eclipse IDE和一个全面的开发平台。SDSoC包括一个完整的系统优化C/ c++编译器,系统级分析和硬件/软件事件跟踪,编程逻辑中的自动软件加速,SW-HW连接的自动生成,以及与库的集成以加快编程速度。SDSoC编译器根据用户指定的目标平台和程序内的功能将程序转换成完整的硬件/软件系统,以编译成可编程的硬件逻辑。硬件加速器通过由dma、互连和其他标准IP块组成的自动生成的、特定于应用程序的数据运动网络与CPU和外部存储器通信。SDSoC环境还为客户和第三方开发人员提供流程,以启用他们的平台并将RTL ip集成为可调用c的库。它基于赛灵思客户验证的设计工具,包括Vivado设计套件,Vivado高级合成和SDK。在本演讲中,我们将介绍SDSoC背后的动机和基本概念,描述其功能和用户流程,并使用示例简要演示该工具。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信