SLX十月新鲜上线 FPGA和C/C++功能得到大幅增强

2018年10月23日 – Silexica发布了多核开发工具SLX的最新版本,新版的FPGA和C/C++功能得到大幅增强。目前业界首款用于FPGA的SLX工具可融于Xilinx的SDSoC开发环境,在进入高阶综合(High-Level Synthesis,HLS)之前即可进行软硬件开发探索,保证HLS的进行过程更加精确高效。SLX for C/C++则可提供子对象报告和共享变量分析,为最新平台上的代码提供了更加全面的理解,无需再花费时间进行人工手动分析,更大大节省了设计时间。同时,SLX还添加了更多的平台模型(例如 Renesas R-Car H3和RISC-V),真正实现软硬件优化。

SLX 2018.10最新版本的主要新功能有:

 

SLX for FPGA功能增强

SLX for FPGA可对C/C++代码进行深入分析,了解软件相互依赖性、应用程序热点以及并行化机会,实现带有FPGA的异构多核SoC的代码优化。本工具可在软硬件探索后针对您的C/C++代码提供建议,甄别出适合留存ARM处理器或是适合在 FPGA架构进行加速的特定部分的C/C++代码。此外,新版更够更加紧密与Xilinx的SDSoC开发环境进行集成。

 

C/C++系统仿真的变量分析功能

SLX for C/C++添加了子对象报告的新功能,该功能可对数组和结构类型进行精确洞察。用户因此可对内存访问模式、数据缓冲区的使用和分配等方面进行优化。此外,共享变量分析的新功能省去了之前开发者必须手动查看代码同步的步骤,新功能可揭示哪些变量受到了保护,开发者对多线程源代码的理解也更趋全面。

新的系统仿真功能可以深入了解多线程POSIX应用程序的硬件集成状态。 SLX能够生成并显示线程状态、线程间同步、系统级甘特图和处理器利用率等信息。这为用户提供了清晰且准确的宝贵信息,系统性能得到大副提高。

 

汽车动态和静态分析

新版SLX结合动态和静态依赖性分析,用于优化基于任务的C / C ++和AUTOSAR Classic应用程序的调度。上述依赖关系可以在调度设计阶段进行测试,因此变更带来的影响得以提前验证,“what-if”分析的执行也无需对应用程序进行更改。

上述仅包括了部分新版SLX编程工具的功能。如果您想要新版演示或免费试用,欢迎访问 silexica.com/try-now