SDSoC提供类似ASSP编程体验的C/C++设计工程师在做嵌入式设计的时候,可以用不同的方来解决相关问题——可以用CPU解决,也可以用ASSP(专用标准产品)来解决。CPU是纯软件编程的技术,有很多人会写C代码,因此CPU利用起来是比较灵活的。标准的ASSP是基于ARM和硬加速内核设计的,没有CPU这么灵活,但是也比较简单、比较容易。全可编程SoC性能很高、功能很好,但是其局限性是对硬件描述语言有认识的工程师才能开发相关产品。因此,其以前的应用没有CPU的开发这么好。“我们这次做的工作就是克服业界出现的问题,把整个SoC和MPSoC产品的开发做成跟平时习惯开发ASSP的软件工程师所习惯的,这样可以拉齐跟它们开发的关系。”杨总指出。图3是SDSoC开发中所包含的资源功能。它与习惯开发的ASSP完全相同,可以用C/C++来做算法和功能的开发。它提供的系统级的特性描述功能可以做一些描述,比如有哪些函数希望用硬件来做,有哪些是希望用处理器来做,其中可以设计一些加速用的C和C++函数。最后是一个全系统优化的编译器。
图3:SDSoC开发与软件工程师习惯开发的ASSP完全相同,可以用C/C++来做算法和功能的开发。
这样的流程与传统的Zynq开发流程不一样的是,它面对的对象不是传统的硬件工程师,而是面向的是系统架构师和软件工程师。软件工程师很多时候对底层的硬件(包括数据流怎么去连接)这个概念不太清楚,以前他们没法去做相关的工作。而通过这个自动化的开发,它可以面向软件类的工程师,让他们也可以有效地来开发相关产品。【分页】
文章来源于http://www.daosimt4.com/MT4平台出租