美商賽靈思(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的優勢和潛力。」