Skip to content
WONGCW 網誌
  • 首頁
  • 論壇
  • 微博
  • 壁紙下載
  • 免費圖床
  • 視頻下載
  • 聊天室
  • SEO工具
  • 支援中心
  • 表格製作
  • More
    • 在線名片
    • 網頁搜索
    • 天氣預報
    • 二維碼生成器
    • WordPress 插件及主題下載
  • Search Icon

WONGCW 網誌

記錄生活經驗與點滴

生成式AI 可以設計芯片了

生成式AI 可以設計芯片了

2023-05-23 Comments 0 Comment

自從去年開始,以ChatGPT為代表的生成式AI(Generative)站在了整個世界的聚光燈下。ChatGPT可以理解用戶基於自然語言的輸入,並且產生相應的輸出。ChatGPT基於大語言模型技術,通過使用海量的語料訓練,可以實現回答用戶的各種問題,還可以幫助用戶完成一些簡單的任務,包括完成文檔編寫甚至Python代碼編寫等等。

而在五月十日,Google在IO大會上發布了ChatGPT的競品,即PaLM 2大語言模型。Google表示,目前ChatGPT類生成式大語言模型最重要的用戶體驗之一就是幫助用戶編寫代碼,而PaLM 2的一大特性就是完成20多種編程語言的支持。其中,對於芯片設計工程師來說,最大的亮點就是PaLM 2支持數字電路設計領域最常用的編程語言Verilog。

百聞不如一試,目前PaLM 2已經在Google的Bard平台上線開放公測,因此我們也嘗試使用Bard去體會了一把PaLM 2生成Verilog代碼的能力。在試驗中,我們讓Bard生成了兩段代碼,一段代碼是生成一個FIFO(數字電路中最常用的模塊之一),而另一段代碼則是生成一個模塊,其中包含了兩個前面編寫的FIFO,並且讓第一個FIFO的輸出接入第二個FIFO的輸入。生成的方法非常簡單,我們只需要給Bard一個基於自然語言的指令(prompt),Bard就能夠在幾秒鐘之內完成相應的代碼生成。例如,在第一個實驗中,我們使用的指令是“生成一段Verilog代碼來實現FIFO”,生成結果如下圖:

從結果來看該生成的代碼的語法正確,邏輯基本正確,但是在FIFO full和empty的信號邏輯上並沒有完全弄對(當然其實FIFO的full和empty的邏輯也是面試中常考的問題,要完全弄對並沒那麼簡單)。在代碼風格上,我們還可以在指令中加入更多提示,類似“在代碼中加入更多註釋”,“使用參數來定義接口寬度”等等。

而在第二個實驗中,我們主要看的是Bard能否復用之前生成的模塊,並且基於這個來生成新的更大的模塊。我們使用的指令是“寫一個模塊,其中包括兩個你前面寫的FIFO模塊,並且第一個FIFO的輸出接入第二個FIFO的輸入”。

在這裡我們可以看到生成的代碼基本正確,因此我們認為PaLM 2基本擁有了能基於自底向上生成複雜代碼的能力。

芯片設計領域生成式AI的進化之路

我們從上述實驗中可以看到,Google的PaLM 2已經具有了基本的Verilog代碼生成能力,可以生成基本模塊和復合模塊,當然其代碼生成的質量還有待提高。而除了PaLM 2之外,我們認為其他公司推出的類似ChatGPT的大語言模型也有可能會加入對於Verilog類硬件描述語言的支持。

根據Google在IO大會上發布的信息,目前ChatGPT類的大語言模型已經成為許多工程師在代碼編寫時的重要助手。如果我們參考IT領域軟件開發工程師應用ChatGPT類大語言模型協助代碼編寫的發展的話,我們認為在芯片行業大語言模型也非常有可能會起到重要作用。這裡,根據大語言模型在開發流程中起到的角色,我們可以大致分成三種應用。第一種應用是根據用戶的指令直接生成代碼,即我們在本文前面給出的兩個例子。第二種應用是在工程師編寫代碼的時候,幫助工程師自動補全代碼;例如工程師只需要輸入一行代碼的前幾個字符,大語言模型就可以根據代碼的上下文自動幫助補全代碼,從而節省工程師的開發時間。第三種應用是幫助工程師分析代碼和debug,正如ChatGPT可以幫助用戶優化Python代碼並找到代碼中的bug一樣,經過相關數據訓練的大語言模型也可以在Verilog中實現相似的功能。

展望未來,參考大語言模型在IT行業的應用軌跡,我們認為大語言模型對於芯片設計方面的幫助預計將會從代碼自動補全開始,因為這也是大語言模型在IT行業的切入口——目前我們已經看到類似Github co-pilot這樣的代碼補全產品已經得到了許多IT公司的應用來幫助軟件工程師提升編程效率。相對來說,代碼補全類應用對於大語言模型的要求相對較低,目前的模型已經能實現相當高的準確率,因此我們預期在芯片設計領域也會有應用在Verilog領域的基於大語言模型的代碼補全工具會很快出現幫助工程師提高效率(估計Google內部芯片團隊已經開始使用類似的工具)。

在代碼補全之後,隨著大語言模型的進一步發展,根據用戶的指令自動生成代碼的大語言模型也將會得到越來越多的應用。這類代碼直接生成類應用從目前來看還需要和整個項目開發流程進一步磨合——究竟這類代碼自動生成的應用最適合使用在底層模塊的編寫,還是在上層模塊間集成的生成上,還需要進一步探索,但是無論如何ChatGPT在自動代碼編寫領域的潛力驚人,可以把原來人工需要數小時才能編寫完的代碼在幾秒內完成,這樣的效率提升無疑將會給整個行業和芯片開發流程帶來革命性的變化。

目前來看,ChatGPT類大語言模型在Python等流行編程語言的代碼編寫方面已經有很不錯的效果,這證明了大語言模型實現自動代碼編寫、補全和debug在理論和工程上都是可以實現的。Google的PaLM 2對於Verilog的支持仍然有待進一步完善的主要原因我們認為還是訓練的數據量不夠。從訓練數據數量的角度來說,互聯網上有海量的開源Python代碼可供訓練大語言模型來完成高質量的代碼生成,但是互聯網上可用於訓練大語言模型的Verilog代碼的數量比起Python等流行語言來說可能是要少了幾個數量級。並不是人類編寫的Verilog代碼數量不夠多,而是絕大多數Verilog代碼都不是開源的,而是芯片公司的知識產權,例如Google在訓練PaLM的時候不太可能獲得高通的Verilog代碼。未來誰會在開發芯片設計領域的大語言模型方面拔得頭籌?我們認為有幾個不可忽視的力量:

首先是擁有全棧技術能力的大型技術公司,這些公司既有開發大語言模型的能力,又有成功的芯片業務,包括美國的Google和中國的華為等。從技術上來說,這些公司積累了大量的Verilog相關代碼可供訓練大語言模型,而從業務上來說,這些公司同樣也有使用大語言模型來提升芯片設計團隊效率的驅動力。

其次是EDA巨頭,包括Synopsys、Cadence等。這些EDA公司擁有極強的業務驅動力和緊迫感,因為大語言模型AI確實會成為EDA行業下一個革命性變化,誰在這個領域佔領了先機就會在下一代EDA競爭中取得優勢;從技術積累上來說,這些公司擁有不錯的AI模型能力,同時也有海量的Verilog代碼數據量可供訓練模型(因為這些EDA公司都有相當成功的IP業務,在開發這些IP的同時積累了足夠的高質量代碼數據)。

最後,開源社區的力量也不容忽視。從大語言模型角度來看,開源社區在CahtGPT以及開源LLAMA語言模型的基礎上做了大量有意義的探索,另外隨著RISC-V等開源項目的增加,開源社區擁有的數據量也會越來越多。我們預期開源社區有機會去實現一些小而美的基於大語言模型的新穎應用,從而也能推動整個大語言模型在芯片設計領域的技術發展。

生成式AI會如何影響芯片設計工程師的工作

那麼,隨著ChatGPT式AI在芯片設計中扮演越來越重要的角色,芯片工程師的日常工作將會發生怎麼樣的變化?由於這裡ChatGPT類生成式AI主要針對代碼編寫等前端工作,我們這裡的討論範圍也主要是前端數字設計工程師。

首先,對於主要工作是前端模塊設計和集成的芯片工程師來說,我們預計很快就會有ChatGPT類的工具可以幫助代碼補全,從而增加效率。而在未來三到五年的時間範圍內,直接使用ChatGPT類生成式AI首先模塊代碼編寫有望獲得真正的應用。從這個角度來說,我們並不認為前端工程師的工作會被取代;相反,數字前端工程師的工作可能會越來越多地專注於模塊的功能定義,以及如何使用生成式AI能理解的方式來描述這個設計,讓AI能產生和工程師設計相符的代碼;從這個角度,甚至可能會出現一些標準化的模塊功能定義描述語言,從而讓AI能產生合理的代碼。

此外,芯片驗證工程師的工作將會變得越來越重要。生成式AI可以在幾秒鐘內生成代碼,但是其生成質量從目前來看尚需提高。從這個角度,芯片驗證一方面需要確保AI生成的代碼沒有bug,而更重要的是,芯片驗證需要能和代碼生成形成閉環,例如如何實現一套工作流程,讓AI生成的代碼可以快速使用testbench來確保功能是否正確,並且有辦法告訴AI哪裡功能不對來提示AI修改,從而在經過多次迭代後能讓AI自動生成正確的代碼。雖然可能會需要多次迭代,但是因為每次代碼生成需要的時間很短,因此總得來看需要的代碼生成時間還是比起手寫要快許多。此外,使用生成式AI來自動生成testbench以及驗證需要的assertion也將會改變驗證工程師的工作流程,工程師將會需要花更多時間教會AI來生成正確的代碼,從而大大提升效率。

分享此文:

  • 分享到 Twitter(在新視窗中開啟)
  • 按一下以分享至 Facebook(在新視窗中開啟)
  • 分享到 WhatsApp(在新視窗中開啟)
  • 按一下以分享到 Telegram(在新視窗中開啟)
  • 分享到 Pinterest(在新視窗中開啟)
  • 分享到 Reddit(在新視窗中開啟)
  • 按一下即可分享至 Skype(在新視窗中開啟)
  • 按一下即可以電子郵件傳送連結給朋友(在新視窗中開啟)
  • 點這裡列印(在新視窗中開啟)

相關


網絡資訊

Post navigation

PREVIOUS
中印搶蘋果手機剛剛開始
NEXT
Meta將進行第三輪裁員業務部門削減6000人

發表迴響 取消回覆

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料。

More results...

Generic filters
Exact matches only
Search in title
Search in content
Search in excerpt
Filter by 分類
網站公告
Featured
限時免費
ESET NOD32
WINDOWS 10 &11 INSIDER PREVIEW
Windows 軟件下載
系統軟件
辦公軟件
圖像處理
影音媒體
網絡軟件
應用軟件
Mac 軟件下載
安卓軟件下載
網絡資訊
Mac資訊
Linux資訊
VPS資訊
NASA資訊
金融資訊
WhatsApp Stickers教學
WordPress資訊
WeChat資訊
PHP資訊
Plesk資訊
TensorFlow
教學資源
開源程序
網頁工具
SEO工具
醫療健康
旅遊及消閒
其他資訊
Content from
Content to
2023 年 5 月
一 二 三 四 五 六 日
1234567
891011121314
15161718192021
22232425262728
293031  
« 4 月   6 月 »

分類

  • 網站公告
  • 限時免費
  • ESET NOD32
  • WINDOWS 10 &11 INSIDER PREVIEW
  • Windows 軟件下載
  • 系統軟件
  • 辦公軟件
  • 圖像處理
  • 影音媒體
  • 網絡軟件
  • 應用軟件
  • Mac 軟件下載
  • 安卓軟件下載
  • 網絡資訊
  • Mac資訊
  • Linux資訊
  • VPS資訊
  • NASA資訊
  • WhatsApp Stickers教學
  • WordPress資訊
  • WeChat資訊
  • PHP資訊
  • Plesk資訊
  • TensorFlow
  • 教學資源
  • 開源程序
  • 網頁工具
  • SEO工具
  • 醫療健康
  • 旅遊及消閒
  • 其他資訊

彙整

近期文章

  • 意想不到的勝利如何影響我們的風險決策 2023-06-02
  • 神舟十五號航天員乘組近日將返回:東風著陸場準備就緒 2023-06-02
  • 群暉發布NAS專用硬盤:最高12TB、7×24小時可靠 2023-06-02
  • 16TB機械硬盤跌破千元國內電商秒殺亞馬遜 2023-06-02
  • 14代酷睿桌面版馬甲登場支持Wi-Fi 7成最大亮點 2023-06-02
  • Twitter 信任與安全負責人Ella Irwin 已辭職 2023-06-02
  • 基於F-550打造的Senator MRAP裝甲車可在路邊炸彈爆炸中倖存下來 2023-06-02
  • 常見的人工甜味劑中的化學物質被發現會損害DNA 2023-06-02
  • Ultraleap公佈第二代Leap手勢體感控制器 2023-06-02
  • 動視暴雪公佈透明度報告:騷擾歧視投訴高達134起 2023-06-02

熱門文章與頁面︰

  • 打車叫到特斯拉不會開門很尷尬?官方介紹開關門方法
  • ESET NOD32 LICENSE KEY (UPDATED 2023-01-17)
  • DP vs HDMI 誰才是遊戲玩家最佳選擇?
  • 向日葵遠程控制推出國際品牌AweSun 加速海外市場拓展
  • 一鍵GHOST v2020.07.20 正式版-硬盤版/光盤版/優盤版/軟盤版
  • Autodesk AutoCAD 2021 正式版註冊版-簡體/繁體中文/英文版
  • 世界上有多少個國家
  • Explorer Patcher:讓Windows 11恢復Windows 10的行為特徵
  • 下載WINDOWS10 登入畫面的圖片 (WINDOWS焦點)
  • NVIDIA H100 Hopper加速計算卡上市:配備80GB顯存價格超24萬元

投遞稿件

歡迎各界人士投遞稿件到admin@wongcw.com

請提供以下資料:

1.你的名字

2.你的電郵

3.分類目錄

4.文章標題

5.文章摘要

6.文章內容

7.文章來源

 

聯繫我們

查詢,投稿,商務合作:
​admin@wongcw.com
​技術支援:
​support@wongcw.com
​客户服務:
​cs@wongcw.com

QQ群:833641851

快帆

MALUS

極度掃描

DMCA.com Protection Status

WONGCW 網誌

  • 免責聲明
  • 捐助我們
  • ThemeNcode PDF Viewer
  • ThemeNcode PDF Viewer SC
  • Events

服務器提供

本站使用之服務器由ikoula提供。

聯繫我們

查詢,投稿,商務合作:
​admin@wongcw.com
​技術支援:
​support@wongcw.com
​客户服務:
​cs@wongcw.com

QQ群:833641851

© 2023   All Rights Reserved.