SDSoC就绪,它如何在实际的设计开发工作中支持你的“表演”

想必大家通过之前的sdsoc系列文章,已经了解到如何构建一个sdsoc开发平台,并熟悉了sdsoc便捷的开发流程,可以说舞台已经搭好,现在就该你去完成自己的设计开发大“秀”了!
我们还是通过一个应用范例,来看看sdsoc在实际的设计开发工作中是如何支持你的“表演”的。
由于sdsoc设计实施上的灵活性,它被作为视频处理的理想平台,通过它可以创建一个优化的视频处理系统,在处理性能、成本、功耗和开发时间等要素之间实现平衡。
具体地讲,你可以在设计中将那些像素级的、性能要求较高的处理工作可以放在pl(可编程逻辑)中完成,同时由ps(处理器系统)去担负那些非关键的、系统级的处理工作,比如文件处理和帧级的视频处理。
同时,sdsoc丰富的设计资源这时也会帮到你。opencv已经与sdsoc紧密地集成在一起,它可以提供丰富、强大的视频处理函数。
赛灵思提供了50+高度优化的opencv函数(被称为xfopencv库),帮助用户加速其视频处理应用开发进程。其他通过sdsoc由hls高级综合引擎生成的函数,也可以放在fpga可编程逻辑中进行加速。
图1,sdsoc应用开发示意(图片来源:赛灵思)
我们再来将sdsoc应用开发的整个过程做个梳理。
首先,开发者可以将需要在pl中加速的功能由c/c++写成算法,或是通过vivado hls生成ip,也可以是由hdl硬件描述语言写成的c语言可调用的ip,并将这些设计源代码导入sdsoc。
然后,我们对需要实现的功能进行软、硬件分区,这个过程用户只需在sdsoc中选择并指定那些需要硬件加速的功能函数即可,十分方便。
接下来,sdsoc会根据用户的软硬件分区来生成ps和pl之间的datamover、配置硬件接口和软件驱动,输出成vivado ipi工程,同时提供全系统性能分析和估算,全部工作都由系统自动完成。然后,用户可以根据需要对系统实现方式进行干预和改动,以达到满意的效果。
最后,sdsoc可以输出整个设计的fpga比特流文件和可以用来启动操作系统的软件引导映像。
最后总结一下:sdsoc并非要取代以前那些大家已经熟知的zynq soc独立开发工具,而是将它们集成在了一个统一的开发环境中,并提供一个真正端到端的优化设计流程,让以前需要不同开发团队花费大量时间协作完成的复杂工作,得以简化,也让更多没有fpga设计经验的系统架构和软件工程师,能够轻松驾驭zynq soc这个全可编程设计平台,在这个创新的平台架构上,开始他们的表演!

干货:黑轴红轴茶轴青轴哪个机械键盘适合你?
苹果推出的Airtag究竟能否带火UWB?
移动设备性能与健康状况:安卓设备故障率高于IOS,三星是最容易坏的
开发者圆桌会议:HTML5误解
三星GalaxyFold折叠屏手机高清图赏
SDSoC就绪,它如何在实际的设计开发工作中支持你的“表演”
通过弹片微针模组来完美解决FPC测试的难题
如何计算方管的重量,它的计算公式是怎样的
苹果A11芯片将采用10nm制程 A12/A13采用台积电7nm
什么是嵌入式软件开发
2019年中国机器人产业发展情况分析
基于传感器和无线通信技术的智能照明解决方案分析
ASP.NET MVC5教学之过滤器(上)
苹果重点研发芯片和传感器 专家发布量子计算机最新趋势
芯华章将如何实现高端EDA工具的国产替代?
耐腐蚀加热管 四氟乙烯加热管 铁氟龙加热管 螺旋状加热管 昆山晟华
如何回收印刷电路板和印刷电路板的材料
外媒认为华为若执意使用替代操作系统,恐面临失败的窘境
海康威视为何大涨
五分钟看懂丰田TNGA架构