美商赛灵思(Xilinx)宣布为其All Programmable SoC和MPSoC组件推出SDSoC开发环境。SDSoC开发环境是Xilinx SDx系列开发环境的第三项产品,可让更广泛的嵌入式软件开发社群运用「完全可编程」组件的软硬件功能。这个SDSoC开发环境可提供类ASSP的大幅简化编程体验,包括简易使用的Eclipse整合式设计环境(IDE),以及为部署异质架构的Zynq All Programmable SoC和MPSoC提供一个完备的开发平台。SDSoC配备了C/C++整系统优化编译程序,可提供系统级效能分析、可编程逻辑的自动软件加速、自动产生系统链接功能,以及可加速编程的函式库,亦可让终端用户和第三方平台开发者快速定义、整合和验证系统级的解决方案,并提供其终端客户客制化的编程环境。
类ASSP编程体验
SDSoC为系统和嵌入式软件工程师提供一个Eclipse IDE当输入数据时C/C++可在裸机或Linux和 FreeRTOS等操作系统中执行作业。SDSoC也可产生完整的异质架构多重处理系统,包含重用之前的HDL IP模块作为C指令函式库。传统独立式、以硬件和软件为主的设计流程会有延迟开发时程及不确定系统架构和效能的问题,但SDSoC则可提供快速的系统效能分析、可编程逻辑中的自动软件加速,以及可在类似的架构中进行系统架构探索。
整系统优化编译程序
SDSoC可同时锁定ARM处理器和可编程逻辑提供完整的系统优化编译程序。SDSoC可让软件设计团队运用自动产生系统链接功能,进行快速的系统配置和建置大型及微型的架构。这会产生最佳的系统链接功能和内存接口,并可用很短的交互设计时间让系统快速探索效能、流量和延迟率。这款编译程序使用基础的,而且已有超过一千名程序设计人员使用的高阶合成编译程序技术。此外,SDSoC也提供赛灵思函式库和赛灵思联盟计划成员Auviz Systems公司的硬件优化函式库选项,以提升可编程逻辑的高效能和低功耗加速功能。
系统级效能分析
目前赛灵思软件开发工具包(SDK)中先进的软件特性设定功能,可让一个完整设计的软硬件效能测量在Zynq平台上执行,而SDSoC以此为基础并加入快速的系统效能估算功能。用户可运用这项快速的系统效能估算功能具体指出哪一项功能需要在可编程逻辑中进行加速,且SDSoC可让C/C++程序代码回报软件设计周期、估算数据传输情况及整体的应用加速。这可让设计人员在设计初期即可快速找到最佳的整体系统效能和功耗,并进行建置作业。
平台开发者的专家使用模式
SDSoC可针对ZC702、ZC706等Zynq All Programmable SoC开发板,以及Zedboard、MicroZed、ZYBO和视频及影像成像开发工具包等第三方和特定应用平台提供开发板支持软件包 (BSP)。这些开发板支持软件包包含软件开发平台和系统设计平台抽像化数据的数据,可让工程师更容易设计、整合和验证更智能化的异质架构系统。无论是结合了赛灵思提供的或客户设计的平台一起使用,SDSoC都可实现真正软件配置的更智能化系统。
Xylon公司创办人暨执行长Davor Kovacec表示:「有了赛灵思全新的SDSoC开发环境、加上采用MicroZed开发板的视觉平台和Xylon logicBRICKS IP的组合进行嵌入式影像与视频,非传统的FPGA开发人员现在可以用类似C/C++的设计流程为完整的智能化视觉系统快速进行配置、原型设计和开发作业。这样的组合为所有设计团队带来All Programmable SoC和MPSoC的优势和潜力。」