《電子技術應用》
您所在的位置:首頁 > 人工智能 > 業界動態 > 中科院團隊用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。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲一区美女视频在线观看免费| 国产精品v片在线观看不卡| 国产精品你懂得| 欧美福利视频网站| 伊人久久久大香线蕉综合直播| 欧美激情久久久| 国产九色精品成人porny| 国产精品福利网| 欧美日韩国产综合视频在线观看中文| 亚洲欧洲精品一区二区精品久久久| 久久国产精彩视频| 久久人人爽爽爽人久久久| 亚洲第一伊人| 日韩视频免费看| 国产精品久久久一区麻豆最新章节| 国产美女诱惑一区二区| 亚洲视频一区二区在线观看| 一区二区精品国产| 久久国产欧美精品| 黄色资源网久久资源365| 国产综合久久久久影院| 国产日韩欧美三级| 欧美涩涩网站| 一区二区三区导航| 欧美日韩黄色大片| 国产精品一区一区三区| 蜜桃av一区二区三区| 欧美激情1区| 国产精品久久久一区麻豆最新章节| 亚洲一区三区电影在线观看| 国内一区二区在线视频观看| 久久久久久**毛片大全| 久久综合给合| 亚洲一区二区三区四区中文| 欧美影院在线播放| 久久亚洲欧美国产精品乐播| 欧美在线一二三四区| 在线免费观看成人网| 国产中文一区| 欧美日韩在线三区| 黄色成人在线| 性久久久久久久| 国产一区三区三区| 欧美精品在线观看| 久久综合999| 亚洲国产精品第一区二区三区| 亚洲精选大片| 一本色道久久99精品综合| 欧美精品久久久久久| 欧美精品v日韩精品v韩国精品v| 一区二区三区日韩在线观看| 久久婷婷国产综合尤物精品| 久久国产精品久久久| 亚洲二区精品| 亚洲精品欧美日韩专区| 久久综合婷婷| 宅男66日本亚洲欧美视频| 欧美日韩大片一区二区三区| 亚洲综合欧美| 亚洲高清不卡| 亚洲综合清纯丝袜自拍| 国产精品欧美经典| 最近中文字幕mv在线一区二区三区四区| 欧美日韩日日骚| 亚洲福利国产| 亚洲男人第一av网站| 亚洲精品久久久一区二区三区| 激情视频一区| 欧美xart系列高清| 亚洲国产精品久久久久秋霞不卡| 激情久久综艺| 亚洲主播在线播放| 狠狠色丁香婷婷综合| 性久久久久久久久久久久| 亚洲视频在线免费观看| 国产一区二区三区在线观看精品| 一区二区三区高清| 久久久国产精品亚洲一区| 在线视频中文亚洲| 欧美日韩亚洲一区| 在线视频一区观看| 亚洲女ⅴideoshd黑人| 久久欧美肥婆一二区| 一本色道久久精品| 久久国产乱子精品免费女| 欧美gay视频| 亚洲欧美精品在线| 欧美一区二区三区在线| 国产精品综合色区在线观看| 国产精品久久精品日日| 久久精品日韩| 久久成人18免费观看| 国产欧美二区| 在线亚洲一区| 国产乱码精品一区二区三区不卡| 中日韩男男gay无套| 欧美欧美午夜aⅴ在线观看| 亚洲精品日产精品乱码不卡| 国产精品日韩精品欧美在线| 亚洲毛片在线看| 国产日韩精品入口| 久久久成人网| av成人老司机| 国内成人精品2018免费看| 久久精品日产第一区二区三区| 欧美国产一区在线| 99精品国产热久久91蜜凸| 国产欧美日韩在线| 亚洲综合大片69999| 亚洲欧美日韩国产精品| 亚洲综合日本| 性色av一区二区三区| 亚洲午夜成aⅴ人片| 久久久av毛片精品| 欧美日韩性生活视频| 国产精品99久久久久久久久| ●精品国产综合乱码久久久久| 欧美成人r级一区二区三区| 欧美超级免费视 在线| 香蕉国产精品偷在线观看不卡| 国产精品尤物福利片在线观看| 在线视频国产日韩| 国产精品久久久久久久久久妞妞| 久久久久久伊人| 日韩一区二区高清| 久久精品国产精品亚洲| 一区二区三区精品视频| 国产麻豆日韩欧美久久| 尤物yw午夜国产精品视频| 欧美永久精品| 欧美91视频| 欧美日韩在线视频一区二区| 欧美一区二区三区在线免费观看| 欧美偷拍另类| 亚洲一区二区三区精品动漫| 欧美激情亚洲视频| 久久国产欧美日韩精品| 欧美日韩午夜| 尹人成人综合网| 欧美特黄视频| 国内精品久久久久久久影视麻豆| 亚洲精品免费网站| 极品日韩av| 亚洲影院高清在线| 亚洲综合丁香| 国产精品成人在线| 91久久精品美女| 亚洲麻豆一区| 亚洲一区二区三区在线观看视频| 国产精品国产福利国产秒拍| 亚洲香蕉成视频在线观看| 午夜精品久久久久久久久久久久| 欧美乱人伦中文字幕在线| 欧美特黄a级高清免费大片a级| 久久激情久久| 亚洲国产一二三| 国产精品高潮呻吟视频| 黄色国产精品一区二区三区| 久久久在线视频| 国产精品久久久久久模特| 欧美怡红院视频| 最新日韩在线| 欧美成人精品三级在线观看| 国产日韩精品一区观看| 99亚洲伊人久久精品影院红桃| 久久国产精品久久w女人spa| 久久久999国产| 一区二区三区四区国产精品| 免费国产自线拍一欧美视频| 女女同性女同一区二区三区91| 国产一区二区三区四区hd| 亚洲激情欧美| 欧美国产专区| 国产一区二区三区四区在线观看| 在线亚洲国产精品网站| 久久久人成影片一区二区三区观看| 欧美日韩美女一区二区| 欧美激情亚洲另类| 性做久久久久久免费观看欧美| 亚洲视频你懂的| 欧美日韩一区二区三区免费看| 国产精品亚洲综合一区在线观看| 一区二区三区我不卡| 国产精品人人做人人爽人人添| 欧美成人精品h版在线观看| 香蕉久久国产| 亚洲欧美日韩在线播放| 欧美日本在线| 久久精品亚洲乱码伦伦中文| 久久精品综合网| 一区二区欧美在线观看| 亚洲小说欧美另类社区| 亚洲国产日韩在线| 黄色成人免费观看| 国产日韩欧美二区| 中文在线资源观看网站视频免费不卡| 欧美日韩日韩| 国产一区美女| 国产美女扒开尿口久久久| 久久精品三级| 好吊视频一区二区三区四区| 蜜桃av综合| 欧美精品色网| 牛牛国产精品| 欧美老女人xx| 一区二区在线视频| 亚洲欧美日本国产专区一区| 国产日韩欧美另类| 亚洲欧洲一区二区在线播放| 一本久道久久综合婷婷鲸鱼| 欧美成人资源| 久久av红桃一区二区小说| 亚洲欧美乱综合| 亚洲视频高清| 一区二区在线看| 精品9999| 老牛嫩草一区二区三区日本| 国产精品色午夜在线观看| 国产免费成人在线视频| 免费亚洲一区| 久久综合伊人| 国产精品国产三级国产专区53| 欧美激情在线观看| 国产精品网站在线观看| 免费日韩av片| 久久久久一区二区三区四区| 欧美日韩不卡一区| 伊人久久亚洲美女图片| 欧美天天视频| 国产真实乱子伦精品视频| 在线精品亚洲一区二区| 国产精品免费网站| 国产一区99| 亚洲一线二线三线久久久| 亚洲国产精品久久久久秋霞蜜臀| 欧美一区二区三区久久精品| 欧美三级中文字幕在线观看| 久久综合九色| 欧美日韩和欧美的一区二区| 美女免费视频一区| 久久在线免费观看| 久久黄色影院| 欧美日韩一区成人| 亚洲最黄网站| 国产精品久久久久久久久借妻| 久热精品视频在线| 久热re这里精品视频在线6| 一区二区三区高清在线观看| 久久精品一区中文字幕| 国产精品区一区| 国产精品久久久久久久第一福利| 欧美成人免费网站| 久久精品成人| 亚洲日本无吗高清不卡| 久久免费少妇高潮久久精品99| 亚洲精品国产精品国自产在线| 亚洲第一黄网| 亚洲午夜激情| 亚洲人成毛片在线播放| 亚洲一区二区三区中文字幕在线| 美国十次了思思久久精品导航| 亚洲一区二区三区在线| 亚洲精品久久久久久久久| 国产欧美一区二区三区在线看蜜臀| 亚洲午夜精品久久久久久app| 亚洲影院高清在线| 欧美视频日韩| 亚洲丶国产丶欧美一区二区三区| 欧美视频一区二区三区…| 久久精品成人欧美大片古装| 欧美日本韩国在线| 亚洲天堂av综合网| 国产一区二区三区免费不卡| 久久久久久夜精品精品免费| 国产日韩欧美高清免费| 久久不射网站| 亚洲一区日韩在线| 最新国产成人av网站网址麻豆| 亚洲成人在线视频播放| 亚洲视频图片小说| 欧美极品在线播放| 国产精品久久久一区二区三区| 国产情人综合久久777777| 久久伊伊香蕉| 欧美日韩在线第一页| 欧美二区在线看| 亚洲精品自在在线观看| 亚洲欧洲久久| 亚洲香蕉在线观看| 欧美日韩在线不卡一区| 久久久久久精| 欧美国产日韩在线观看| 亚洲在线视频| 黄色亚洲精品| 亚洲精选一区二区| 销魂美女一区二区三区视频在线| 亚洲日韩欧美视频| 亚洲欧美日韩国产成人| 久久精彩视频| 欧美一区二区三区四区高清| 亚洲一区亚洲| 亚洲精品一区二区三区四区高清| 亚洲视频精品在线| 欧美一级二级三级蜜桃| 国产欧美日韩在线视频| 国产综合色精品一区二区三区| 亚洲美女免费精品视频在线观看| 日韩香蕉视频| 欧美性事免费在线观看| 亚洲视频自拍偷拍| 欧美视频免费在线观看| 欧美日本不卡高清| 欧美一区二区精品| 欧美一区二区视频网站| 亚洲精品久久嫩草网站秘色| 狠狠色狠色综合曰曰| 99这里只有久久精品视频| 欧美涩涩网站| 免费成人在线观看视频| 久久久国产精彩视频美女艺术照福利| 国产精品入口日韩视频大尺度| 亚洲欧美国产精品桃花| 这里只有精品在线播放| 久久超碰97人人做人人爱| 欧美日韩一区二区在线播放| 久久影院午夜论| 在线观看国产精品网站| 午夜精彩国产免费不卡不顿大片|