SDSoC
在《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平臺的示意圖。
圖1,SDSoC平臺示意圖
有時我們稱其為一個基礎平臺(base platform),它包含一個Vivado項目和一個可啟動的軟件鏡像。
Vivado項目包含接口IP和相關驅動程序,其與頂層SDSoC應用程序進行交互。基礎平臺通常使用賽靈思和安富利提供的開發工具和SOM。
圖2展示的是一個基于基礎平臺的完整SDSoC設計的整體結構。需要加速的C/C++/SystemC功能成為了FPGA可編程邏輯(PL)中的IP,而其他功能保留在處理器系統(PS)中。同時,SDSoC會在那些IP和PS系統間自動生成互連。
圖2,基于基礎平臺的完整SDSoC設計的結構
所以,理解SDSoC“平臺”是全面認知基于SDSoC的開發方法和流程的基礎,是快速上手SDSoC的敲門磚。在后面的文章中,我們將詳細介紹如何構建SDSoC的硬件平臺和軟件平臺。
-
存儲器
+關注
關注
38文章
7484瀏覽量
163764 -
Vivado
+關注
關注
19文章
812瀏覽量
66472 -
SDSoC
+關注
關注
0文章
24瀏覽量
12208
原文標題:SDSoC上手必讀:什么是SDSoC平臺?
文章出處:【微信號:AvnetAsia,微信公眾號:安富利】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論