我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1118|回复: 1

软件工程师的跨界:FPGA设计信手拈来

[复制链接]

该用户从未签到

75

主题

106

回帖

178

积分

二级逆天

积分
178

社区居民忠实会员终身成就奖特殊贡献奖

QQ
发表于 2015-3-22 18:20:39 | 显示全部楼层 |阅读模式
2009年,赛灵思CEO Moshe提出All Programmable Imperative (全可编程势在必行)的行业趋势。2014年赛灵思相继发布了SDx系列产品的两款产品,分别是SDNet和SDAccel。新年伊始,赛灵思再度发力,推出面向全可编程SoC和MPSoC的SDSoC开发环境。赛灵思公司全球销售与市场亚太区副总裁杨飞先生介绍,“SDSoC环境可提供大大简化的类似ASSP的编程体验,其中包括简便易用的Eclipse集成设计环境(IDE)以及用于异构Zynq全可编程SoC和 MPSoC部署的综合开发平台。SDSoC结合使用业界首款C/C++全系统优化编译器,可提供系统级特性描述、利用可编程逻辑实现软件自动加速、自动系统连接生成,以及各种库以加速编程工作。”


软硬件工程师各司其职更高效
如今物联网发展得风风火火,智能硬件作为其中的核心部件即将迎来井喷式发展。硬件人员更多面向硬件系统展开设计,而智能系统更多是软件人员来负责设计,其中系统算法尤为重要。传统的设计方法是软件工程师和硬件工程师联手开发,经过反复沟通和衔接才能够通过联调测试,耗费巨大的人力成本才能够推出一款新产品。


SDSoC开发环境的推出正是要解决软件工程师和硬件工程师的沟通成本问题,通过这个开发环境,软件工程师可以直接参与产品的设计,把软件的创意通过这个工具很快地实现,变成一个真实的产品。杨飞指出,“五年前,赛灵思打造了Vivado设计套件,让设计工程师可以通过Vivado把他的设计在硬件层面实现出来。这次我们还把设计的层次拉高,除了传统的硬件工程师,软件工程师和所有熟悉Eclipse环境的工程师也可以有效地把FPGA用起来。”

通过这样的联合,软件工程师将更关注上层的系统设计和算法设计,而硬件工程师更关注硬件系统的优化,两者更高效地合作。“原来需要一两年才能做好的事情,现在一两个月就可以做好。”杨飞补充道。

硬件加速提升100倍
软件工程或系统构架师通过C、C++编好程序之后可以在SDSoC开发环境下生成不同的函数,针对这个函数可以做出选择:通过硬件加速或者用ARM处理器来做。有一部分可能用ARM代码来实现,有一部分通过硬件加速来实现,ARM软件部分与硬件加速部分的数据通道如何打通?SDSoC编辑器具有自动连接的功能,令ARM和硬加速的部分自动连接在一起。ARM的部分通过软件工程师熟悉的设计流程,具有相应的代码。硬加速的部分通过逻辑实现HDLS,整个设计就可以完成。


“以上流程,因为有了硬件跟软件的整体化、全系统化优化的过程,与纯软件的设计来比,整个性能可以提升一百倍以上。”杨飞强调,“赛灵思跟ADI公司合作开发了一款Zynq SDR系统开发套件,通过SDSoC的开发环境,可以很快的把SDR平台的开发做出来。”
回复

使用道具 举报

该用户从未签到

43

主题

3706

回帖

5305

积分

二级逆天

积分
5305

社区居民忠实会员社区劳模最爱沙发原创达人终身成就奖特殊贡献奖优秀斑竹奖

QQ
发表于 2015-3-22 21:06:10 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

论坛开启做任务可以
额外奖励金币快速赚
积分升级了


Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

平平安安
TOP
快速回复 返回顶部 返回列表