BMC(board management controller)在沒接觸x86之前BMC對我就是一個單車的牌子而已,

在server上BMC專職管理mother board上周邊裝置,這樣一來CPU就不用浪費資源去處理這些周邊的管理,系統溫度監測,更新管理以及FAN control

這一篇中介紹了什麼是BMC https://medium.com/@lioukiki1/bmc%E6%98%AF%E4%BB%80%E9%BA%BC-%E8%83%BD%E5%90%83%E5%97%8E-bee457ea5c37

 

OCP是由META主導,想要標準化Server/storage/switch,標準化的概念下,BMC模組化就承襲了,稱為RunBMC module, 採用DDR4 260pin的socket作為連接器.

因為有共通的連接器介面,所以如果BMC有新的晶片solution,只要重新實作這塊小板子,再插到你的系統鐘即可完成升級,這是一個非常彈性的架構,

一般使用ASPEED 的AST2500/AST2600 series chip實作,但基本上這就是ARM的chip而已,如果公司有能力發展FW,再搭上使用open sorce OS openBMC是可以改用其他家的ARM來實現....

image

上圖即為OCP網站上介紹的的runBMC module 的網址如 https://www.opencompute.org/products/242/hyve-solutions-runbmc-management-board

 

RunBMC V1.4.1 spec.這是一開始release的版本,定義得很清楚))

https://www.opencompute.org/documents/ocp-runbmc-daughterboard-card-design-specification-v1-4-1-pdf

 

RunBMC v1.5(2022 OCP大會時發表的V1.5,只有提到多出來的有哪些部分,尚未有完整的spec.出現 )

https://www.youtube.com/watch?v=hlf0raFoGJY

image

 

這個發展應該會持續下去 而2022開始OCP也針對資料中心(Data center)的應用開始發展些不一樣的架構,

如:

1.由於安全性問題越來越重要,有些應用改把RunBMC用FPGA實現,FPGA具備逼程性,因此方便實現安全性的功能的開發
但這邊的疑問就是,一般會使用AMI的OS(付費) 或是 openBMC(open source),FPGA若跑RTOS, 這整包code似乎都要重寫,這成本是呼非常高

2.DC-SCM (Datacenter-ready Secure. Control Module),為了資料中的安全性,定義了一個功能更強大的module,
資料蠻多的,可以從 DC-SCM r1看到DC-SCM r2
DC-SCM r1 https://drive.google.com/file/d/13Uvmhknf8MZlN709uuP9I-MhlCmYGpuq/view
image
到了r2為了更有效率的讓SCM與HPM (host processor module)溝通,因此在SCM與HPM都放上FPGA做為資料的橋接(bridge),
image
image
而對接的LTPI為4 LVDS(最高速可達800Mbps)

DC-SCM r2 https://www.opencompute.org/documents/ocp-dc-scm-2-0-ver-1-0-pdf
image

Lattice針對LTPI已經有推出完整的solution,可以參考如下網址

https://www.latticesemi.com/en/Products/DesignSoftwareAndIP/IntellectualProperty/IPCore/IPCores05/DC-SCM-LVDS-Tunneling-Protocol-and-Interface-IP-Core

https://www.eetrend.com/files/2022-06/wen_zhang_/100561020-256655-0608151228410laidisibandaotibaipishuzailaidisifpgazhongshixiandc-scm.pdf

arrow
arrow

    LSK209 發表在 痞客邦 留言(0) 人氣()