軟件開發(fā)領(lǐng)域的DevOps理念正在加速國產(chǎn)化芯片的研發(fā)進(jìn)程。
芯片國產(chǎn)化浪潮下,芯片設(shè)計(jì)研發(fā)的效率提升逐漸成為行業(yè)關(guān)注的重要議題。隨著敏捷開發(fā)概念的提出,國內(nèi)芯片設(shè)計(jì)行業(yè)在EDA工具的智能化和國產(chǎn)化進(jìn)程上開始提速。借助一站式DevOps方案,騰訊云在提升國產(chǎn)芯片研發(fā)效率上已經(jīng)走在了行業(yè)前列。
有效解決開發(fā)環(huán)境搭建難題
芯片研發(fā)的第一步是開發(fā)環(huán)境的搭建,其復(fù)雜度會隨著項(xiàng)目復(fù)雜度而不斷攀升,搭建過程繁瑣易錯,且不同人員對環(huán)境維護(hù)的方式存在差異,過程中很容易出現(xiàn)不一致的情況。針對這類問題,騰訊云CODINGDevOps工具鏈提供了一系列的解決方案。
例如,在應(yīng)用軟件方面,EDA工具由于體積太大,難以被打包到鏡像中,CODING DevOps創(chuàng)新性地引入了 NFS 和Volumes 關(guān)鍵技術(shù),使EDA通過共享的方式實(shí)現(xiàn)集中維護(hù),間接保持了開發(fā)環(huán)境的可復(fù)制性。同時(shí),通過引入Coding-CI(騰訊云CI)進(jìn)行串聯(lián),還能實(shí)現(xiàn)創(chuàng)建分支即創(chuàng)建開發(fā)環(huán)境的效果,使專用軟件運(yùn)行環(huán)境互相隔離,有效解決了芯片開發(fā)環(huán)境搭建的難題。
系統(tǒng)化提升協(xié)同開發(fā)效率
芯片研發(fā)與現(xiàn)代軟件開發(fā)在工程上有很多相似之處,例如通過 Git 進(jìn)行代碼版本管理、大量依賴自動化測試進(jìn)行驗(yàn)證、大規(guī)模團(tuán)隊(duì)協(xié)作等。對應(yīng)地,其同樣也會面臨提升系統(tǒng)性流程效率的挑戰(zhàn)。
對此,騰訊云為開發(fā)者提供了云端開發(fā)工具Cloud Studio ,支持開發(fā)者利用WebIDE,實(shí)現(xiàn)遠(yuǎn)程開發(fā)開發(fā)和驗(yàn)證。開發(fā)者在Cloud Studio完成代碼的開發(fā)與提交,將其推送到Git分支并發(fā)起合并請求后,與其關(guān)聯(lián)的流水線便會自動觸發(fā)運(yùn)行并反饋結(jié)果。在此過程中,開發(fā)者可動態(tài)創(chuàng)建與開發(fā)環(huán)境一致的構(gòu)建環(huán)境,保持二者的高度一致,以此實(shí)現(xiàn)芯片的快速開發(fā)與驗(yàn)證。
基于 Cloud Studio 進(jìn)行 EDA 代碼開發(fā)
值得一提的是,基于Git工作流,使用者也可引入更多人員協(xié)同,進(jìn)行交叉走查代碼、發(fā)表評審意見、在線修訂等操作,團(tuán)隊(duì)規(guī)模變大時(shí)也不會陷入混亂,由此顯著提升團(tuán)隊(duì)的協(xié)同開發(fā)效率。
騰訊蓬萊實(shí)驗(yàn)室工程師表示,騰訊的芯片設(shè)計(jì)積極擁抱敏捷開發(fā)理念和先進(jìn)的DevOps流程工具,在與CODING團(tuán)隊(duì)、騰訊量子實(shí)驗(yàn)室軟件團(tuán)隊(duì)的緊密合作下,攜手打造了適合于芯片設(shè)計(jì)領(lǐng)域的定制化DevOps工具。創(chuàng)新性的將“Everything as Code”的安全理念,“Shift Left”測試集應(yīng)用到國產(chǎn)芯片的研發(fā)流程,在實(shí)現(xiàn)研發(fā)流程敏捷化的同時(shí),也有效避免了芯片設(shè)計(jì)和驗(yàn)證上下游不同部門之間人為操作產(chǎn)生的數(shù)據(jù)交割和流程管控的風(fēng)險(xiǎn)。
目前,基于以上工具鏈,騰訊云已在騰訊內(nèi)部進(jìn)行了常規(guī)和極限場景的芯片UT級用例測試。經(jīng)芯片研發(fā)團(tuán)隊(duì)反饋,該工具鏈在常規(guī)場景下可以在15分鐘內(nèi)給出反饋,而在極限場景下,可支持持續(xù)運(yùn)行12小時(shí)、內(nèi)存占用100GB的芯片測試用例。基于共享資源的遠(yuǎn)程開發(fā)也有效解決了原獨(dú)占模式下高配開發(fā)機(jī)閑置率過高的問題,其芯片開發(fā)的效率實(shí)現(xiàn)了大幅提升,芯片驗(yàn)證的流程也得以簡化,已經(jīng)接近現(xiàn)代軟件工程的水平。
騰訊云副總裁黃俊洪表示:“下一步,騰訊云還將在CODING DevOps中引入遠(yuǎn)程協(xié)作方案,實(shí)現(xiàn)遠(yuǎn)端的EDA工具能力和設(shè)備終端的本地化構(gòu)建與測試驗(yàn)證能力,打造穩(wěn)定且可復(fù)制的芯片研發(fā)流程。項(xiàng)目管理、知識管理等功能也將陸續(xù)加入工具鏈,更好地支持國產(chǎn)芯片研發(fā)的全生命周期管理?!?/p>