首創(chuàng)遠(yuǎn)程開發(fā)模式,騰訊云CODING助力國產(chǎn)芯片開發(fā)提質(zhì)增效
把DevOps理念引入芯片開發(fā),騰訊云助力國產(chǎn)芯片研發(fā)提質(zhì)增效。
軟件開發(fā)領(lǐng)域的DevOps理念正在加速國產(chǎn)化芯片的研發(fā)進(jìn)程。
芯片國產(chǎn)化浪潮下,芯片設(shè)計研發(fā)的效率提升逐漸成為行業(yè)關(guān)注的重要議題。隨著敏捷開發(fā)概念的提出,國內(nèi)芯片設(shè)計行業(yè)在EDA工具的智能化和國產(chǎn)化進(jìn)程上開始提速。借助一站式DevOps方案,騰訊云在提升國產(chǎn)芯片研發(fā)效率上已經(jīng)走在了行業(yè)前列。
有效解決開發(fā)環(huán)境搭建難題
芯片研發(fā)的第一步是開發(fā)環(huán)境的搭建,其復(fù)雜度會隨著項目復(fù)雜度而不斷攀升,搭建過程繁瑣易錯,且不同人員對環(huán)境維護(hù)的方式存在差異,過程中很容易出現(xiàn)不一致的情況。針對這類問題,騰訊云CODINGDevOps工具鏈提供了一系列的解決方案。
例如,在應(yīng)用軟件方面,EDA工具由于體積太大,難以被打包到鏡像中,CODINGDevOps創(chuàng)新性地引入了 NFS 和Volumes 關(guān)鍵技術(shù),使EDA通過共享的方式實現(xiàn)集中維護(hù),間接保持了開發(fā)環(huán)境的可復(fù)制性。同時,通過引入Coding-CI(騰訊云CI)進(jìn)行串聯(lián),還能實現(xiàn)創(chuàng)建分支即創(chuàng)建開發(fā)環(huán)境的效果,使專用軟件運行環(huán)境互相隔離,有效解決了芯片開發(fā)環(huán)境搭建的難題。
系統(tǒng)化提升協(xié)同開發(fā)效率
芯片研發(fā)與現(xiàn)代軟件開發(fā)在工程上有很多相似之處,例如通過 Git進(jìn)行代碼版本管理、大量依賴自動化測試進(jìn)行驗證、大規(guī)模團隊協(xié)作等。對應(yīng)地,其同樣也會面臨提升系統(tǒng)性流程效率的挑戰(zhàn)。
對此,騰訊云為開發(fā)者提供了云端開發(fā)工具Cloud Studio ,支持開發(fā)者利用WebIDE,實現(xiàn)遠(yuǎn)程開發(fā)開發(fā)和驗證。開發(fā)者在Cloud Studio完成代碼的開發(fā)與提交,將其推送到Git分支并發(fā)起合并請求后,與其關(guān)聯(lián)的流水線便會自動觸發(fā)運行并反饋結(jié)果。在此過程中,開發(fā)者可動態(tài)創(chuàng)建與開發(fā)環(huán)境一致的構(gòu)建環(huán)境,保持二者的高度一致,以此實現(xiàn)芯片的快速開發(fā)與驗證。

基于 Cloud Studio 進(jìn)行 EDA 代碼開發(fā)
值得一提的是,基于Git工作流,使用者也可引入更多人員協(xié)同,進(jìn)行交叉走查代碼、發(fā)表評審意見、在線修訂等操作,團隊規(guī)模變大時也不會陷入混亂,由此顯著提升團隊的協(xié)同開發(fā)效率。
騰訊蓬萊實驗室工程師表示,騰訊的芯片設(shè)計積極擁抱敏捷開發(fā)理念和先進(jìn)的DevOps流程工具,在與CODING團隊、騰訊量子實驗室軟件團隊的緊密合作下,攜手打造了適合于芯片設(shè)計領(lǐng)域的定制化DevOps工具。創(chuàng)新性的將“Everything as Code”的安全理念,“Shift Left”測試集應(yīng)用到國產(chǎn)芯片的研發(fā)流程,在實現(xiàn)研發(fā)流程敏捷化的同時,也有效避免了芯片設(shè)計和驗證上下游不同部門之間人為操作產(chǎn)生的數(shù)據(jù)交割和流程管控的風(fēng)險。
目前,基于以上工具鏈,騰訊云已在騰訊內(nèi)部進(jìn)行了常規(guī)和極限場景的芯片UT級用例測試。經(jīng)芯片研發(fā)團隊反饋,該工具鏈在常規(guī)場景下可以在15分鐘內(nèi)給出反饋,而在極限場景下,可支持持續(xù)運行12小時、內(nèi)存占用100GB的芯片測試用例?;诠蚕碣Y源的遠(yuǎn)程開發(fā)也有效解決了原獨占模式下高配開發(fā)機閑置率過高的問題,其芯片開發(fā)的效率實現(xiàn)了大幅提升,芯片驗證的流程也得以簡化,已經(jīng)接近現(xiàn)代軟件工程的水平。
騰訊云副總裁黃俊洪表示:“下一步,騰訊云還將在CODINGDevOps中引入遠(yuǎn)程協(xié)作方案,實現(xiàn)遠(yuǎn)端的EDA工具能力和設(shè)備終端的本地化構(gòu)建與測試驗證能力,打造穩(wěn)定且可復(fù)制的芯片研發(fā)流程。項目管理、知識管理等功能也將陸續(xù)加入工具鏈,更好地支持國產(chǎn)芯片研發(fā)的全生命周期管理。”
最后,記得關(guān)注微信公眾號:鎂客網(wǎng)(im2maker),更多干貨在等你!
硬科技產(chǎn)業(yè)媒體
關(guān)注技術(shù)驅(qū)動創(chuàng)新
Cloud創(chuàng)新工程師水自動化
微信ID:im2maker
長按識別二維碼關(guān)注