中文引用格式: 陳三偉,李進財,張婷,等. 面向芯片設計的Python系統(tǒng)級自動化工具開發(fā)[J]. 電子技術應用,2024,50(10):14-17.
英文引用格式: Chen Sanwei,Li Jincai,Zhang Ting,et al. Development of Python-based system-level automation tools for chip design[J]. Application of Electronic Technique,2024,50(10):14-17.
引言
隨著技術進步,芯片設計的復雜度也在不斷增加,系統(tǒng)級設計逐漸成為非常關鍵的一環(huán)。在這個層面,設計人員需要詳盡考慮系統(tǒng)結(jié)構(gòu)的層次性,數(shù)據(jù)流動的方向性,以及性能、功耗、面積等關鍵參數(shù)。這個設計過程不僅要求設計者具有高水平的技術能力,還需要良好的管理與團隊協(xié)作能力。設計完成后,下一步挑戰(zhàn)則是準確地將設計轉(zhuǎn)化為代碼。
如果一個系統(tǒng)擁有數(shù)十個子模塊,數(shù)百個IO(Input/Output)接口,再加上復雜多變的功能關系,如何將設計文檔中包含的規(guī)格書和表格轉(zhuǎn)換為代碼通常是一個具有挑戰(zhàn)性的任務。由于事情的規(guī)模一旦擴大,復雜度就會增加。細節(jié)的堆積,意味著疏漏的風險也會提高。我們意識到代碼實現(xiàn)過程中非常容易出錯,因此采用了加強檢查,諸如各種工具先語法檢查,接著系統(tǒng)驗證盡力覆蓋到各種場景。鑒于設計中的規(guī)模和錯誤具有一定的正相關性,高覆蓋率的檢查和驗證是任何項目都必需的。
系統(tǒng)頂層設計的多變性,例如可能需要進行分階段驗證,F(xiàn)PGA(Field Programmable Gate Array,現(xiàn)場可編程門陣列)原型驗證,需求可能會有變動,內(nèi)部模塊或IP(Intellectual Property)可能會出現(xiàn)變動,IO復用方式可能需調(diào)整等,使系統(tǒng)級設計更具挑戰(zhàn)性。
本文詳細內(nèi)容請下載:
http://theprogrammingfactory.com/resource/share/2000006172
作者信息:
陳三偉,李進財,張婷,邱丹,江林
(中國電子科技集團公司第五十八研究所,江蘇 無錫 214035)