
在《FPGA SoC入門難?SDSoC幫你跨“門檻兒”》這篇文章中,我們介紹了SDSoC開發環境革命性的定位,及其在提升開發效率方面體現出來的巨大優勢。想必讀過之后,很多以前在Zynq這個FPGA SoC平臺外徘徊、不得其門而入的開發者,都會躍躍欲試。
不過在邁入SDSoC的大門之前,一些基礎性的概念還是有必要預先了解一下的。首要的,就是要搞懂SDSoC“平臺”這個名詞。
一個SDSoC設計項目是建立在一個“平臺”之上的。所謂“平臺”包含硬件平臺和軟件平臺兩個部分,是一個設計開發可以復用的基礎性系統。
平臺是利用標準的Vivado、SDK和OS工具創建的。硬件平臺(HPFM)定義了諸如處理系統(PS,Processing System)、I/O子系統、存儲器接口等,這些工作都基于一個定義明確的端口接口(AXI、AXI-S,、時鐘、復位、中斷)。軟件平臺(SPFM)定義了OS、設備驅動、啟動加載程序(boot loaders)、文件系統、庫等。
基于C/C++源代碼的定制和專用硬件和軟件,用戶可以擴展平臺。
SDSoC將平臺作為獨立的解決方案空間,基于平臺提供的資源去生成用于解決方案的IP。每個解決方案都是為一個平臺裁剪而成的。
一個擴展名為xpfm的文件包含了硬件描述符XML文件(HPFM)和軟件描述符XML文件(SPFM)位置的參考。
下圖1顯示的是一個SDSoC平臺的示意圖。
有時我們稱其為一個基礎平臺(base platform),它包含一個Vivado項目和一個可啟動的軟件鏡像。
Vivado項目包含接口IP和相關驅動程序,其與頂層SDSoC應用程序進行交互。基礎平臺通常使用賽靈思和安富利提供的開發工具和SOM。
圖2展示的是一個基于基礎平臺的完整SDSoC設計的整體結構。需要加速的C/C++/SystemC功能成為了FPGA可編程邏輯(PL)中的IP,而其他功能保留在處理器系統(PS)中。同時,SDSoC會在那些IP和PS系統間自動生成互連。
所以,理解SDSoC“平臺”是全面認知基于SDSoC的開發方法和流程的基礎,是快速上手SDSoC的敲門磚。在后面的文章中,我們將詳細介紹如何構建SDSoC的硬件平臺和軟件平臺。
聲明:本內容為作者獨立觀點,不代表電源網。本網站原創內容,如需轉載,請注明出處;本網站轉載的內容(文章、圖片、視頻)等資料版權歸原作者所有。如我們采用了您不宜公開的文章或圖片,未能及時和您確認,避免給雙方造成不必要的經濟損失,請電郵聯系我們,以便迅速采取適當處理措施;歡迎投稿,郵箱∶editor@netbroad.com。
典型的SDSoC設計開發的幾個步驟 | 18-06-20 10:14 |
---|
微信關注 | ||
![]() |
技術專題 | 更多>> | |
![]() |
技術專題之EMC |
![]() |
技術專題之PCB |