《電子技術應用》
您所在的位置:首頁 > 人工智能 > 業界動態 > 中科院團隊用AI設計了一顆CPU

中科院團隊用AI設計了一顆CPU

2023-07-03
作者: 李飛
來源:半導體行業觀察
關鍵詞: 中科院 AI CPU

本文作者: 李飛

本文來源:半導體行業觀察

原文鏈接:https://mp.weixin.qq.com/s/KZO_pWsdWN6p0cBcBN7lgQ


  六月底,來自中科院的團隊在預印本平臺arxiv上發表了重磅論文《Pushing the Limits of Machine Design:Automated CPU Design with AI》(機器設計新突破:使用人工智能自動設計CPU),其中使用了人工智能的方法,成功地在5個小時內完成了一個基于RISC-V指令集的CPU的設計,而且該設計經過后端布局布線后已經成功流片點亮并且能運行Linux和Dhrystone。

微信截圖_20230703134043.png

  該論文一經發表,就得到了半導體業界的廣泛關注,我們認為,該論文中提出的方法有其歷史淵源,但是團隊提出了對于已有方法的一種從數學角度來看很優美的改進,從而能夠讓基于機器學習的自動芯片設計成為現實。

  首先,我們回顧一下現有的數字芯片設計流程。主流的芯片設計流程是,芯片設計師首先描述數字邏輯設計,而EDA工具軟件則把這樣的電路描述映射到完全等價的數字邏輯電路。在這個過程中,整個數字邏輯或者是用Verilog等硬件描述語言來描述(常常是芯片設計師使用的描述方法),或者是使用等價的布爾邏輯圖的形式來描述(常見于一些EDA軟件的內部優化過程中)。布爾邏輯圖和硬件設計語言兩者是等價的,其特點就是能夠完全描述數字邏輯。例如,如果是一個簡單的有n比特輸入的組合邏輯,那么在描述中就需要能夠生成一張布爾邏輯表格(真值表),該表格需要能覆蓋所有2^n種輸入比特組合的對應輸出。而對于時序邏輯,則還需要考慮內部狀態比特,需要的表格就更大了。

  與之相對應的是,基于機器學習的自動設計關注的問題是:如果我們只給出真值表的一部分,能否同樣可以生成正確的數字邏輯?舉例來說,該論文中針對的CPU自動生成的問題,其中有1798個輸入和1826個輸出,在這種情況下如果直接使用真值表需要(2^1798)*1826大小的真值表,這樣大的真值表基本上是不可能在合理的時間內生成的,而且也沒有可行的算法來處理如此大的真值表。對此,論文提出的觀點是,可以使用一種新的算法,該算法可以只使用真值表的一小部分來訓練,就能夠生成自動推理出真值表的其他部分,并且保證有很高的準確度。因此,設計流程就變成了:用戶提供一個芯片邏輯真值表的一部分(需要是高質量數據,能夠抓住電路邏輯的主要特點),機器學習算法根據這個邏輯真值表自動推理并補全真值表的其他部分,并且把該完整真值表送到傳統的EDA工具里去做邏輯綜合和物理設計。因此,電路設計流程也就由大量人工參與邏輯設計迭代(下圖a)變成了用戶提供一個輸入輸出數據集,AI直接綜合出邏輯和電路(下圖b)。

微信截圖_20230703134211.png

  為了實現這樣的功能,論文提出了BSD算法。BSD算法的本質是一種動態圖算法:對于任意的邏輯,它首先生成一個初始的圖(例如,無論輸入如何輸出都是0);然后隨著用戶提供更多的輸入輸出數據(即提供真值表的一部分),BSD的圖會隨之更新(添加更多邊和節點),從而讓BSD對應的邏輯能夠滿足用戶提供的真值表。例如,在一比特加法器的例子中,一開始的BSD邏輯圖對應的是一個輸出永遠是0的簡單邏輯,但是隨著用戶給出更多的輸入輸出的數據,BSD圖也在不斷地修正,最后當用戶給出足夠多的數據時(不一定需要給出真值表的全部),BSD就收斂到了正確的一比特加法器邏輯。

微信截圖_20230703134228.png

  如前所述,這樣得到的BSD可以通過推理的方法來補完整個真值表,但是這樣的真值表對于現有的EDA軟件來說會太大而無法處理,因此論文又提出了一種BSD圖的處理方法可以把一個大的BSD分解成多個子BSD,并且在每個子BSD中進行圖節點合并以進一步減小BSD圖的大小,最后能把BSD圖中的節點縮減到一百萬個左右,從而EDA工具可以輕松處理。

  為了驗證該算法的有效性,團隊選擇了RISC-V處理器作為目標設計。具體來說,在數據集方面,論文團隊使用RISC-V模擬器隨機生成了2^40組輸入輸出數據作為訓練數據,另一方面團隊把之前RISC-V設計中使用的測試樣例(通常是最具有代表性的輸入輸出數據)也加入了訓練集中。值得注意的是,RISC-V CPU的輸入和輸出分別有1789和1826個,因此理論上完整真值表需要有1826*(2^1789)個輸入輸出數據,而團隊使用的訓練數據集只是完整真值表所需數據微不足道的一小部分,同時也可以在合理的時間內產生出來。

  之后,團隊使用了該訓練集在5小時內完成了算法的訓練,并且把生成的BSD送入EDA軟件中進行綜合,在經過FPGA驗證后進行了流片,最后CPU芯片能跑在300MHz時鐘頻率并且能成功運行Linux和Dhrystone。

微信截圖_20230703134243.png

  BSD模型對于芯片設計方法學的影響

  我們認為,該論文中提出的設計方法對于未來的芯片設計可能有深遠的影響。

  首先,該論文中的算法訓練時間僅僅為5小時,這樣的時間遠遠小于常規的處理器完成設計的時間——即使是所有的架構定義和輸入輸出樣例都已經完備,人工完成這樣的設計需要的時間至少是在幾周到一個月的級別,這遠遠高于5小時的訓練時間。更重要的是,未來隨著計算平臺算力的升級,該算法訓練需要的時間可望進一步減小:以目前每兩年人工智能算力翻倍的勢頭來看,大約五年內該訓練時間就可以做到一小時以下。

  其次,該算法是典型的數據驅動,需要大量的高質量數據。這意味著未來對于芯片設計來說,如何產生這些數據會非常重要。在論文中,我們可以看到這些數據來源于RISC-V處理器的功能模擬器(simulator),換句話說未來芯片設計師的任務可能會更加集中到上層的功能定義以及描述(例如使用Python或者C語言對于芯片的功能進行建模)。類似的使用高級語言來描述電路并實現綜合的嘗試已經有十余年(例如高級語言綜合High level synthesis,HLS等),但是獲得的成功一直有限,僅僅在一些特定的電路中獲得應用;而如今使用機器學習的方法配合高級語言進行電路功能描述可能是實現類似高級語言綜合的一個可行路徑。

  最后,雖然論文中使用機器學習直接產生了一個CPU這樣的大型設計,但是從產業界的角度,更有可能的做法是從中小型IP開始,搭建一個基于AI的設計平臺,并且在經過幾輪迭代后再漸漸推廣到更大的設計,并且最終簡化設計的流程。

  BSD與其他人工智能如何進一步推動芯片設計

  我們認為,BSD的提出是一個自動設計的一個突破,因為它打破了之前設計綜合需要完整真值表的限制。同時,我們也認為接下來BSD算法會進一步迭代并取得更好的結果,并且和其他人工智能算法一起進一步簡化芯片設計。

  首先,論文中提到的BSD的搭建是從零開始,并且通過訓練數據來完成創建。一個有可能的未來發展方向是,如何從一個基礎參考設計開始做一定的改動,來實現一個新的設計?類似的參考設計方法是芯片設計行業的常規操作,而在人工智能業界,相對應的做法就是預訓練和微調——即在較大的訓練數據集上進行訓練實現一個基礎模型,然后使用一個較小的數據集來微調來滿足定制化。如果未來BSD能實現這樣的參考設計和微調,那么將進一步減小對于用戶產生數據量的需求和訓練時間,從而進一步提升BSD的使用體驗。

  其次,BSD可以和其他人工智能算法結合來進一步提升設計的效率。例如,目前的ChatGPT類大語言模型對于Python已經有了很好的支持,但是對于Verilog等語言的支持以及設計流程的支持還不夠完備;在未來,對于一個芯片IP的設計,我們可望看到ChatGPT類大語言模型去幫助生成上層使用Python描述的功能模型,使用該功能模型去生成輸入輸出數據,然后使用BSD來完成最終的數字邏輯設計。

  綜合上述的分析,我們認為BSD有希望成為未來EDA流程中的重要一環,它可以幫助推動高級語言邏輯綜合,同時也可望和其他人工智能大語言模型一起進一步簡化芯片設計流程,并且大大降低芯片設計需要的時間和成本。未來的芯片設計中,對于芯片設計師的要求越來越多會集中到更上層的功能定義,而不是具體的邏輯編寫。

 更多精彩內容歡迎點擊==>>電子技術應用-AET<<

  微信圖片_20210517164139.jpg


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品制服诱惑| 欧美色区777第一页| 日韩视频免费观看高清完整版| 一区二区三区视频在线看| 亚洲国产一区二区三区a毛片| 亚洲免费综合| 一区二区三区精品| 日韩视频二区| 亚洲精品久久久蜜桃| 亚洲第一二三四五区| 国产一区二区精品久久| 国产老肥熟一区二区三区| 国产精品久久777777毛茸茸| 欧美三日本三级少妇三2023 | 国产精品男女猛烈高潮激情| 欧美日韩在线一区二区| 欧美日韩国产va另类| 欧美激情一区在线| 欧美精品福利视频| 欧美日本亚洲韩国国产| 欧美人与性禽动交情品| 欧美精品一区三区| 欧美日韩成人综合| 欧美日韩一区二区三区在线| 欧美日韩精品一二三区| 欧美三日本三级三级在线播放| 国产精品扒开腿做爽爽爽软件| 国产精品毛片va一区二区三区 | 亚洲午夜视频在线| 亚洲一级特黄| 午夜国产精品影院在线观看 | 久久久美女艺术照精彩视频福利播放 | 久久精品1区| 亚洲成在人线av| 亚洲欧洲在线一区| 国语自产偷拍精品视频偷| 欧美国产精品一区| 欧美日韩午夜在线| 国产精品视频网| 国产一区二区三区自拍| 在线观看一区| 亚洲精品看片| 亚洲一区不卡| 久久精品一二三| 99re6这里只有精品视频在线观看| 亚洲视频在线观看免费| 欧美一区二区三区在线看| 久久免费的精品国产v∧| 久久久7777| 欧美国产日韩一区| 国产精品护士白丝一区av| 国产亚洲欧美一区在线观看| 亚洲动漫精品| 一本色道久久88亚洲综合88| 午夜精品一区二区在线观看| 亚洲黄色在线观看| 亚洲午夜成aⅴ人片| 欧美在线一二三区| 免费成人高清视频| 欧美午夜欧美| 黄色另类av| 一本久道久久综合婷婷鲸鱼| 久久本道综合色狠狠五月| 99视频精品| 久久国产精品99国产精| 欧美精品粉嫩高潮一区二区 | 国产老女人精品毛片久久| 尤物精品国产第一福利三区 | 欧美电影电视剧在线观看| 欧美午夜a级限制福利片| 国产麻豆一精品一av一免费| 136国产福利精品导航网址| 亚洲四色影视在线观看| 久久精品av麻豆的观看方式| 欧美激情一二三区| 亚洲激情第一页| 亚洲宅男天堂在线观看无病毒| 亚洲激情在线观看| 亚洲欧美在线播放| 欧美大片免费久久精品三p| 国产九九视频一区二区三区| 亚洲破处大片| 欧美一区视频在线| 亚洲性视频网址| 鲁鲁狠狠狠7777一区二区| 国产精品久久久久久久午夜片| 亚洲国产精品va在看黑人| 亚洲欧美成人| 宅男在线国产精品| 米奇777超碰欧美日韩亚洲| 国产精品欧美日韩| 亚洲精品日韩在线观看| 久久激情视频免费观看| 性欧美videos另类喷潮| 欧美日本一道本在线视频| 精品成人在线视频| 午夜欧美大尺度福利影院在线看| 一区二区欧美视频| 欧美jjzz| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲一区二区三区在线视频| 一区二区三区日韩| 欧美国产日本在线| 伊大人香蕉综合8在线视| 香蕉视频成人在线观看 | 欧美在线免费一级片| 欧美性大战久久久久| 亚洲区国产区| 亚洲三级性片| 美女视频黄a大片欧美| 国产亚洲人成网站在线观看| 亚洲一区在线观看视频| 亚洲一区二区三区中文字幕 | 一区二区三区免费看| 一区二区欧美激情| 欧美日本高清视频| 一本到12不卡视频在线dvd| 欧美aa在线视频| 欧美日韩国产一区二区| 91久久极品少妇xxxxⅹ软件| 亚洲电影免费观看高清完整版在线| 久久成人综合视频| 国产欧美日韩综合一区在线观看| 亚洲免费影院| 欧美一区二区免费| 国产嫩草一区二区三区在线观看| 亚洲砖区区免费| 午夜在线观看免费一区| 国产精品女主播一区二区三区| 亚洲午夜精品网| 午夜在线精品偷拍| 国产日本欧美在线观看 | 一本大道av伊人久久综合| 欧美激情无毛| 亚洲人体1000| 宅男精品视频| 国产精品久久久亚洲一区 | 日韩亚洲精品电影| 亚洲夜间福利| 国产精品入口66mio| 午夜精品久久久| 久久精品国产精品亚洲精品| 国色天香一区二区| 亚洲黄网站在线观看| 欧美激情综合色综合啪啪| 99国产精品一区| 亚洲欧美一区二区三区在线| 国产日韩欧美日韩大片| 亚洲高清在线| 欧美日韩国产123| 亚洲深夜影院| 久久精品国产第一区二区三区| 在线观看亚洲精品| 日韩亚洲一区在线播放| 欧美午夜无遮挡| 亚洲欧美综合v| 久久久亚洲精品一区二区三区 | 国产欧美69| 久久精品国产成人| 欧美精品日韩一本| 亚洲小视频在线观看| 久久久久成人精品| 亚洲激情黄色| 亚洲综合99| 狠狠色伊人亚洲综合网站色| 日韩亚洲不卡在线| 欧美日韩一区二区在线播放| 国产欧美va欧美不卡在线| 日韩视频一区二区三区| 亚洲福利视频网站| 欧美日韩卡一卡二| 欧美日韩专区| 亚洲欧洲在线一区| 亚洲人永久免费| 欧美激情视频一区二区三区在线播放 | 亚洲黄色成人网| 亚洲在线成人精品| 国产综合色产在线精品| 99国产精品国产精品久久| 国产精品一区=区| 亚洲欧洲美洲综合色网| 欧美视频中文一区二区三区在线观看| 午夜伦理片一区| 欧美日本在线视频| 性色av一区二区三区红粉影视| 欧美高清在线精品一区| 亚洲午夜激情在线| 免费成人你懂的| 亚洲一区二区成人| 欧美成人高清视频| 亚洲欧美一区二区视频| 欧美精品三级| 久久成人一区| 国产精品chinese| 亚洲激情在线观看视频免费| 国产精品免费一区豆花| 日韩亚洲视频| 伊人成人开心激情综合网| 亚洲欧美在线免费| 最新热久久免费视频|