對于常在開源硬件界混的小伙伴,相信對市面上的一些單板計算機都不陌生,什么樹莓派、香蕉派、BeagleBone Black、Up Board等等,這些大多數都是采用ARM Coretx-A系列應用處理器或者更高端一些會采用x86系列處理器,無論性能或是功能都基本上可以滿足現在小伙伴的需求。但是,不覺得少了點什么嗎?整個被ARM圍繞的世界是如此單一,我們就沒有更好或者更別具一格的選擇了嗎?有!HiFive Unleashed,這是世界上首款基于RISC-V,支持Linux系統,獨一無二的單板計算機,目前可以稱得上是RISC-V的終極形態。
脫胎開源,超脫開源的HiFive Unleashed。很多人以前沒聽說過RISC-V,即便聽說,也以為這只是個性能比較低下的架構,可能只適合做做面向IoT應用類的低功耗微控制器系列的項目。然否,本文的HiFive Unleashed可以說就是為RISC-V來正名的。
HiFive Unleashed是一款基于RISC-V的64位支持Linux片上系統的開發平臺。板子的核心是SiFive FU540(Freedom U540)SoC,4+1的多核配置,主頻高達1.5GHz,板載8GB的DDR4(ECC)。
HiFive Unleashed上板載的資源分布如下:
板子的硬件系統框架可以參考下圖。
板載的主要資源:
說實話,可能是各種各樣的板子見多了,HiFive Unleashed雖然很驚艷,但是給我感觸最深的就3點:一是作為世界上第一款能運行GNU/Linux的搭載RISC-V處理器的硬件;二是開發板居然搭載了8GB的DDR4(帶ECC)的內存,這基本上在開發板中無出其右;三就是板載的這顆64位的RISC-V SoC。
所以接下來就來看看這個傳說中的SoC。
Freedom U540 SoC。可以看到,Freedom U540 SoC與arm系列的應用處理器在外設方面沒多大區別,而主要的區別在于集成的4+1的處理核,從版本上來看,Freedom U540 SoC采用臺積電 28nm HPC 工藝制造,該 SoC 集成了1.5GHz 的4個U54 RV64GC 內核及1個支持Sv39虛擬內存的E51 RV64IMAC管理內核。那它們有什么區別?性能又是怎樣呢?
E51 RISC-V核,包括了指令存儲器系統,指令獲取單元,執行流水線,數據存儲器系統,以及對全局,軟件和定時器中斷的支持。 E51核支持Machine和User權限模式以及標準的Multiply,Atomic和Compressed RISC-V指令集擴展(RV64IMAC),其特點見下表。
△ E51核特點
U54 RISC-V內核,包括指令存儲器系統,指令獲取單元,執行流水線,浮點單元,數據存儲器系統,存儲器管理單元,以及支持全局,軟件和計時器中斷。4個U54的核,每個核都具備支持32KB L1指令和數據緩存的高效五級有序流水線,所有內核共享一個2MB L2 緩存。實時功能可以通過將L1指令和L2高速緩存與高速SRAM結合,以確保實時功能。 U54內核支持Machine,Supervisor和User權限模式以及標準的乘法,單精度浮點,雙精度浮點,Atomic和CompressedRISC-V擴展(RV64IMAFDC)其特點見下表。
△ U54核特點
對比兩者的區別,E51核支持Sv39虛擬內存以及偏向低功耗、控制類的功能執行(有點像微控制器),而U54支持浮點單元、支持ECC功能,具有更強的性能,更偏向于AI、機器學習、網絡、網關和智能物聯網設備(有點像應用處理器)。而兩者的組合更像arm中的big.LITTLE結構,或者說有點像應用處理器與協處理器的意思。
軟件&開發環境。HiFive Unleashed 的軟件方面,除了可用 Linux 進行驅動外,也將配備豐富的SDK,會有軟件Demo和易于安裝的二進制工具。
另外,從官網了解到,RISC-V有一個自己的開發工具Freedom Studio,這是是一個集成的開發人員環境,可用于編寫和調試針對基于SiFive的處理器的軟件。 Freedom Studio基于行業標準Eclipse平臺與預構建的RISC-V GCC工具鏈,OpenOCD,示例程序和文檔捆綁在一起。不過目前來看好像只支持基于RISC-V的微控制器系列產品。
是時候來構建一臺全球首個基于RISC-V,支持Linux的電腦了——HiFive Unleashed擴展板
比較遺憾的是雖然HiFive Unleashed看起來配置很強,但是沒有配備像GPU以及其它的協處理器,不過呢,事情永遠么有那么糟糕。Microsemi的可編程解決方案部門為HiFive Unleashed提供了一個擴展板,通過FMC接口連接,你只需要在擴展板上通過添加HDD,SSD,音頻卡,網絡適配器和/或圖形卡就可以實現將Linux系統與你想要的軟件包一起移植到此平臺。
擴展板整個看起來比HiFive Unleashed開發板大多了,長10.7英寸,寬4.62英寸并且需要搭配獨立的電源。擴展板預編程了一個基于PCIe接口的橋接芯片,可以輕松實現PCIe的擴展,板載的主要功能如下:
-
24通道PCIe切換開關
-
x1PCI Express卡連接器
-
x16PCI Express卡連接器,連接有四個PCIe gen2通道
-
SSD M.2連接器
-
SATA連接器
-
HDMI連接器
-
eMMC Nand Flash
-
uSD卡插槽
-
4 Gbit DDR4 x16
-
SPI Flash用于遠程FPGA更新,QSPI Flash連接到GPIO
-
FMC連接到HFU540-4A00套件
HiFive Unleashed與擴展板連接后的實物圖,可以看到,“核心板”只占擴展板的1/3大小。
通過HiFive Unleashed與擴展板的組合,在加上一些鼠標、鍵盤、圖形卡、HDD/SSD或者PCIe USB卡等外設,你你可以輕松構建基于RISC-V、支持Linux系統的獨一無二的PC,或者是用于linux開發工作站。
小結。免費、開放是RISC-V的精髓,HiFive Unleashed基于開源的屬性,旨在鼓勵第三方的接入,用戶可以通過TileLink接口將開源代碼構建的外設IP接入,配合HiFive Unleashed擴展板加上已經成熟的部分外設功能,用戶可以非常容易的打造世界首款基于RISC-V、支持Linux的PC,甚至是工作站。這才是脫胎于開源,超脫開源的HiFive Unleashed的實力體現,或許也是目前所能設想的RISC-V所能達到的終極形態。
-
Linux
+關注
關注
87文章
11342瀏覽量
210326
原文標題:打造全球首款基于RISC-V,支持Linux的PC——HiFive Unleashed
文章出處:【微信號:xiaojiaoyafpga,微信公眾號:電子森林】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論