概覽
Intel® CoFluent™ 工具 (CoFluent) 是一款系統模型和模擬工具,可以為架構和設計執行效能預測並提早進行最佳化。
Intel CoFluent 工具能讓您更輕鬆地探索設計空間,加速執行「假設」分析,協助您加快創新腳步。其不僅能規劃出最好的架構以發揮效能,還能徹底提高資源使用率,協助您降低開發成本。使用 CoFluent 就能在設計週期早期分析系統架構,進而協助您將重新設計的情況減到最少,縮短上市時間。
自 2004 年以來,CoFluent 一直是系統單晶片 (SoC) 和消費性電子產品市場所採用的解決方案。最新版本的 CoFluent 現在可以成功用於模擬端對端物聯網 (IoT) 系統,並為大數據叢集判斷最佳情況。
Intel CoFluent 工具能用來為任何電子系統的行為、計時需求、架構及效能預估建立模型並進行模擬。這包括輸送量、延遲、載入、記憶體及成本的效能預估。例如,CoFluent 可以為下列系統建立模型並進行模擬:物聯網、硬體 (HW) 智慧財產 (IP)、嵌入式軟體 (SW) 應用程式,以及混合軟硬體的多處理器系統。產生的 CoFluent 模型可以用於行為驗證、執行規格、效能分析以及功能性架構。
CoFluent 中的行為會以直覺式圖形表示法和 C/C++ 程式碼來描述。CoFluent 也能讓您不用定義演算法並依其單獨執行時間抽象擷取。使用 Intel CoFluent 工具可以直接預估行為與效能,不需要軟體應用程式碼、韌體,也不需要精確描述附有各個元件/IP 核心模型的平台。
模型建立流程
優良規格對於開發嵌入式系統和晶片的重要性,想必沒有人會質疑。但是一旦系統規格指定完成,該如何確定所選擇的設計符合系統功能及其他需求?較好的辦法是建立模型,而不是直接撰寫文件和繪圖。有沒有最理想的解決方案?建立並執行模型,以確認並驗證其良窳。
Intel CoFluent 工具可讓您在簡單的圖形模型中擷取設計理念和系統使用案例。在這些模型中,系統和使用案例行為會以並行程序的網路來表示,這些程序的進行及彼此互動是為了完成某些邏輯目標。程序之間的資料流與控制流,以及各個程序的流程,都會分別使用圖形語言來描述。C/C++/SystemC 用來當作行動語言。
CoFluent 可讓您執行兩個不同的模型類型:
- 行為模型: 又稱統計式或標誌式模型(請參閱圖 1)。行為模型可以將資料類型和演算法保留空白,讓資料通訊和運算依其單獨執行時間抽象擷取。這對於驗證及時平行執行的程序,以及程序間的通訊與同步來說,非常實用。
- 功能模型: 在功能模型中,資料類型與演算法對應到真實的資料定義及系統完成的處理。這些資料類型與演算法可以使用 C/C++/SystemC 來定義或使用 MATLAB* 來描述。
此外,模型的執行時間也可以從校正資料中反向註解。這些執行時間可以依據 C/C++ 程式碼的主機式剖析來進行測量,或在變異範圍中探索。使用 CoFluent,就能在非常短的時間內以較不費力的方式描述模型並取得模擬結果。
在擷取系統使用案例時,所產生的 SystemC 測試案例可以在任何 SystemC 模疑和驗證環境中重複使用。這樣您就可以驗證精簡模型、詳細模型或最終實作。若是與人工撰寫程式比較,CoFluent 抽象擷取圖形和自動產生程式碼的功能,可以讓生產力大幅提升,進而能讓您建立更複雜且更合乎實際情況的測試案例。