SDSoC为嵌入式软件开发工程师开辟新天地
2015-03-12
作者:王伟
2014年4月,Xilinx推出SDNet软件定义规范环境,业内首次实现了“软”定义网络;2014年11月,Xilinx推出针对OpenCL™、C和C++的SDAccel开发环境SDAccess,利用FPGA实现数据中心应用加速。2015年3月,Xilinx公司SDx™系列开发环境的第三大成员——面向全可编程SoC和MPSoC的SDSoC开发环境诞生。借助SDSoC,嵌入式软件开发工程师可以直接参与到产品的设计当中,而不再受限于对系统硬件架构或对硬件描述语言的了解。
SDSoC环境可提供大大简化的类似ASSP的编程体验,包括简便易用的Eclipse集成设计环境以及用于异构Zynq 全可编程SoC和MPSoC部署的综合开发平台。让不具备硬件开发经验的软件工程师也能获益于SoC和MPSoC器件的强大优势。
SDSoC提供的开发环境与嵌入式软件工程师所熟悉的ASSP开发类似,所以软件工程师接受起来没有任何难度。采用SDSoC,嵌入式软件工程师可以将运行在裸金属或Linux和FreeRTOS等操作系统上的C/C++作为Eclipse IDE的输入,还可将传统的HDL IP 模块重复用作可用C语言调用的库。
除此之外,SDSoC还可提供快速系统特性描述。SDSoC可以快速估算系统性能,因此用户能明确哪些功能应该用可编程逻辑加速。从而在数分钟内迅速估算出将一项或多项软件功能转移到硬件中用于加速所产生的性能影响,而实际的硬件生成则需要一小时甚至更长时间。
SDSoC 还具有针对 ARM 处理系统和可编程逻辑的全系统优化的编译器。嵌入式软件工程师无需考虑系统硬件的底层数据连接,通过SDSoC生成最佳系统连接,快速完成宏架构和微架构的配置。
Xilinx公司Zynq业务发展经理罗霖
Xilinx公司Zynq业务发展经理罗霖通过一个工程实例向我们演示了,借助于硬件与软件的整体化、全系统化优化,与纯软件的设计来比,SDSoC可将系统整体性能提升一百倍以上。
Xilinx全球销售与市场亚太区副总裁杨飞
此外,Xilinx全球销售与市场亚太区副总裁杨飞再次强调了Xilinx“以软件定义为基础”的系统开发思维。他表示SDx是Xilinx重点投入的一个战略方向:“我们已经拥有了领先的工艺和开云棋牌官网在线客服产品,目前我们需要的是领先的方法论,我们先后推出了SDx系列的SDNet、SDAccel和SDSoC,来使更多的工程师参与SoC到开发中去,用简单而直接的方法,把他们的创意实现出来。”