Arm正在將其芯片設計的虛擬模型放到云中,這樣開發(fā)者就可以在物理硬件到手中之前編寫和測試應用程序。
Arm Virtual Hardware產品是名為“ARM Total Solutions for IOT”的新產品組合的一部分。撇開令人畏縮的營銷術語不談,Arm希望讓開發(fā)人員在物聯(lián)網應用(如汽車、機器人和冰箱)的編碼方面領先一步。
下面是它的工作原理。
Arm許可用于從電池驅動設備到汽車和服務器等設備的芯片設計和知識產權。一旦Arm向硅合作伙伴發(fā)布芯片的構建塊,它還將為云中的開發(fā)者提供芯片堆棧的虛擬表示。
然后,開發(fā)人員可以開始編寫、測試和調試應用程序,并在模擬硬件上進行測試。從歷史上看,一切都是按順序發(fā)生的,ARM向硅供應商發(fā)布了芯片設計IP,在應用程序開發(fā)開始之前需要等待三年。
Arm的物聯(lián)網和嵌入式副總裁Mohamed Awad表示,現(xiàn)在,芯片設計和軟件開發(fā)幾乎可以并行進行。
Awad說:“它代表了軟件開發(fā)人員為所有這些不同的設備進行創(chuàng)新和開發(fā)的一種新方式,他們可以在云中進行創(chuàng)新和開發(fā),而無需硬件。”
這是Arm首次提供虛擬硬件,最初將用于物聯(lián)網。
Virtual Hardware最初將由Arm SoC合作伙伴為Corstone-300子系統(tǒng)提供,包括Arm Cortex M55 AI處理器和Arm Ethos U55 microNPU。
Awad拒絕透露移動芯片設計是否會采用類似的設計,他進一步強調了為什么需要首先在物聯(lián)網中使用。
物聯(lián)網芯片的數量和多樣性使得測試和部署軟件成本高昂且具有挑戰(zhàn)性,而虛擬硬件提供了更好的編程模式。與之相比的是,手機在許多設備上復制了單芯片設計。
虛擬硬件上的測試軟件并不新鮮,例如飛行模擬和工程應用中的風洞測試。
Arm依賴于一種稱為DevOps的現(xiàn)代開發(fā)方法,這是一種迭代的軟件周期,因此開發(fā)人員可以跟蹤性能改進、代碼質量,并在芯片開發(fā)過程中實現(xiàn)一系列設備的代碼舒適度。亞馬遜、Facebook和谷歌使用迭代和協(xié)作的DevOps方法來快速部署代碼,以測試其產品中的新功能。
Awad說:“Arm虛擬硬件使他們能夠在云中實現(xiàn)這一點……而不像以前他們必須擁有一個龐大的硬件系統(tǒng),并在每次更改代碼時在這些設備上火速運行。”
Awad說,亞馬遜使用Arm Virtual Hardware在無數設備上測試Alexa功能。亞馬遜將其喚醒詞識別軟件提供給多家供應商,用于冰箱和恒溫器等設備。Amazon使用Arm Virtual Hardware來虛擬測試代碼及其性能,而無需使用該功能部署數百個硬件單元。
該公司還宣布了Centauri項目,作為ARM物聯(lián)網總體解決方案的一部分,該項目旨在尋找一種通用語言,使設備、芯片和云服務能夠在該語言上進行交互和對話。
原文鏈接:
https://www.theregister.com/2021/10/18/arms_virtual_hardware/