EDN China > 商情观察 > 可编程器件 > 开发工具 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

SDSoC:嵌入式软件工程师开发SoC应用的福音

Franklin Zhao?? 2015年03月20日 ?? 收藏1

SDSoC基于Eclipse IDE设计,让软件工程师轻松上手

SDSoC基于软件工程师所熟悉的Eclipse IDE开发环境设计(图4)。软件工程师所要做的工作只是要把设计通过C/C++编好,在Eclipse IDE环境里形成不同函数;然后右击函数,就会跳出菜单,从而便可选择是通过硬件还是通过软件来实现。此外,这些选项里所调用的资源还有很多是经过优化的库,这样,软件工程师的工作效率就会得到很大程度的提高。

图4:SDSoC基于Eclipse IDE开发环境设计,可以在硬件实现和软件实现之间进行切换。
图4:SDSoC基于Eclipse IDE开发环境设计,可以在硬件实现和软件实现之间进行切换。

在SDSoC开发环境里有和ASSP开发一致的环境。为了让用户了解做这个设计,架构怎样才是最优,哪些功能可以用硬件来实现,哪些功能可以用软件来实现,该开发环境可以帮助做系统级的特性描述(图5)。这样便能让用户知道哪些部分要耗费多少资源,需要多少周期才能把事情做完;整个系统的设计里,有哪些通道是最关键的通道,对性能的影响在什么地方;应该怎么样选择来做最优设计等。嵌入式开发人员基本上都很熟悉相关环境,因此这对他们来说没有一个需要重新学习的过程。同时,这样还能使用户能够很快通过这个流程,找到系统级最优的设计。

图5:系统级的特性描述可对系统性能进行快速估算和自动测量。
图5:系统级的特性描述可对系统性能进行快速估算和自动测量。

此外,在做完这些工作后,就可以进行全系统优化的编译工作(图6)。整个设计中可利用的资源包括CPU和用来做硬加速的FPGA。整个函数拆分起来,有一部分是ARM代码,一部分是硬件加速的函数。ARM代码与硬件加速器怎么样才能把其中的数据通道给打通呢?这个全系统优化的编译器里有自动连接的功能,可以让这些数据自动生成,令ARM和硬加速的部分连接在一起。

图6:全系统优化编译器可实现ARM代码与硬件加速器之间的自动连接。
图6:全系统优化编译器可实现ARM代码与硬件加速器之间的自动连接。

“这个流程的好处是,有了硬件和软件的整体化、全系统化优化的过程,与纯软件的设计相比,整个性能可以提升一百倍以上。对一个做系统的工程师来说,他感兴趣的是怎么样可以在把系统性能提高的同时,还可以用最低的功耗把设计给做出来。”杨总表示。

分页导航

? 第1页:SDSoC:软件工程师开发SoC的福音? 第2页:软件工程师直接参与硬件设计
? 第3页:提供类似ASSP编程体验的设计环境? 第4页:基于Eclipse IDE设计轻松上手
? 第5页:平台开发人员专家级使用模型的意义? 第6页:SDSoC早两年推出该有多好!
? 第7页:从演示看SDSoC给用户带来什么价值

《电子技术设计》网站版权所有,谢绝转载


?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

SDSoC? 嵌入式设计? 软件工程师?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈