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