0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

傳統(tǒng)用于數(shù)字設(shè)計(jì)的CPU是否已經(jīng)達(dá)到了容量極限?

傅里葉的貓 ? 來(lái)源:傅里葉的貓 ? 2024-04-17 10:11 ? 次閱讀

本文翻譯自Synopsys的官方文章:

在數(shù)字設(shè)計(jì)的Implementation過(guò)程中,從RTL到GDSII的每一步都是高度計(jì)算密集型的。在SoC層面,為了最小化互連的延遲,我們需要評(píng)估數(shù)百個(gè)partition的各種布局方案。一旦確定了布局方案,接下來(lái)就是進(jìn)行每個(gè)partition內(nèi)的其余步驟,以實(shí)現(xiàn)全芯片的implementation和signoff。由于每一步的計(jì)算需求已經(jīng)很高,并且還要乘以partition的數(shù)量,這就引發(fā)了一個(gè)問(wèn)題:傳統(tǒng)用于數(shù)字設(shè)計(jì)的CPU是否已經(jīng)達(dá)到了容量極限?GPU是否能夠滿足計(jì)算需求?

如今,GPU以其處理人工智能機(jī)器學(xué)習(xí)、游戲和高性能計(jì)算等要求最為苛刻的工作負(fù)載而聞名。隨著芯片越來(lái)越大、越來(lái)越復(fù)雜,也許也是時(shí)候考慮用GPU來(lái)完成數(shù)字芯片設(shè)計(jì)的Implementation了。

CPU在EDA工作負(fù)載中的容量挑戰(zhàn)

CPU長(zhǎng)期以來(lái)被認(rèn)為是計(jì)算機(jī)的“大腦”。擁有數(shù)十億個(gè)晶體管和多個(gè)處理核心,如今的CPU非常適合完成廣泛的任務(wù),并且能夠快速完成。另一方面,GPU最初是為特定目的設(shè)計(jì)的,但隨著時(shí)間的推移,它們也轉(zhuǎn)變?yōu)橥ㄓ玫牟⑿?a target="_blank">處理器。

一般來(lái)講,EDA工具都是在基于x86處理器的CPU上運(yùn)行的。然而,隨著多芯片設(shè)計(jì)等復(fù)雜架構(gòu)變得越來(lái)越普遍,我們正在接近CPU計(jì)算容量的限制??紤]到芯片設(shè)計(jì)團(tuán)隊(duì)始終面臨的上市時(shí)間壓力,利用額外的工具和技術(shù)來(lái)加速芯片設(shè)計(jì)過(guò)程的任何方面都是有意義的。在驗(yàn)證和分析方面,新思科技的PrimeSim和VCS仿真流程已經(jīng)從GPU加速中受益。雖然數(shù)字設(shè)計(jì)流程中的每個(gè)任務(wù)并不是都非常適合GPU,但有些任務(wù)確實(shí)可以加速。

最先進(jìn)的高性能數(shù)據(jù)中心x86 CPU核心平均有64到128個(gè)核心,每個(gè)box最多約有200個(gè)核心。需要更多核心的任務(wù)需要分布在許多box上;如果網(wǎng)絡(luò)不夠快,這會(huì)產(chǎn)生一些開(kāi)銷。RTL到GDSII流程和優(yōu)化技術(shù)包含許多相互依賴性。為了使流程中的每個(gè)任務(wù)能夠成功并行執(zhí)行,作業(yè)分布在CPU box之間的數(shù)據(jù)共享必須非??焖伲舆t要小。然而,實(shí)際上,網(wǎng)絡(luò)延遲會(huì)妨礙周轉(zhuǎn)時(shí)間,使得完整的RTL到GDSII流程的分布式并行化變得不那么有吸引力。

另一方面,GPU核心可以輕松擴(kuò)展。每個(gè)核心執(zhí)行的操作更少,而且非常微小,以至于你可以在一個(gè)插座中擁有數(shù)萬(wàn)個(gè)核心,以提供巨大的處理能力,同時(shí)保持可管理的占用空間。能夠從大規(guī)模并行性中受益的任務(wù)非常適合GPU。然而,這樣的任務(wù)也必須是主要單向的,因?yàn)槿魏螞Q策和迭代都會(huì)減慢進(jìn)程和/或需要回到CPU進(jìn)行“如果那么”決策。這排除了許多RTL到GDSII數(shù)字implementation流程中的任務(wù),盡管并非所有任務(wù)都不適合。

使用GPU加速加快布局過(guò)程

在數(shù)字設(shè)計(jì)流程中,自動(dòng)布局是已經(jīng)展示出在GPU上運(yùn)行前景的一項(xiàng)任務(wù)。在商業(yè)環(huán)境中運(yùn)行的原型中,新思科技的Fusion Compiler GPU加速布局技術(shù)相比CPU,已經(jīng)展示出顯著的周轉(zhuǎn)時(shí)間優(yōu)勢(shì):

使用GPU放置一個(gè)3nm GPU流處理器設(shè)計(jì),包含1.4M個(gè)可放置的標(biāo)準(zhǔn)單元和20個(gè)可放置的硬宏,僅需38秒,相比之下,CPU驅(qū)動(dòng)的布局需要13分鐘

使用GPU放置一個(gè)12nm汽車CPU設(shè)計(jì),包含2.9M個(gè)可放置的標(biāo)準(zhǔn)單元和200個(gè)可放置的硬宏,僅需82秒,相比之下,CPU驅(qū)動(dòng)的布局需要19分鐘

結(jié)合新思科技DSO.ai的AI驅(qū)動(dòng)自動(dòng)設(shè)計(jì)空間優(yōu)化,我們預(yù)計(jì)將在相同的完成時(shí)間線上將AI驅(qū)動(dòng)的搜索空間擴(kuò)大15倍到20倍。這樣做可以使設(shè)計(jì)團(tuán)隊(duì)實(shí)現(xiàn)更好的功耗、性能和面積(PPA)結(jié)果。

在許多方面,由于對(duì)最終設(shè)計(jì)PPA的高影響,布局和 floorplanning 是涉及最廣泛探索的implementation步驟。我們可以想象,即使GPU計(jì)算資源通常與強(qiáng)大的CPU計(jì)算集群分開(kāi),單個(gè)designer使用基于GPU的布局技術(shù)也能具有很高的生產(chǎn)力。然而,在RTL到GDSII 的implementation流程的其余部分中,通過(guò)CPU和GPU集群之間移動(dòng)設(shè)計(jì)數(shù)據(jù)引入的延遲可能會(huì)限制吞吐量?jī)?yōu)勢(shì)。

新的數(shù)據(jù)中心SoC正在設(shè)計(jì)中,CPU和GPU資源之間具有統(tǒng)一內(nèi)存,用于TB級(jí)工作負(fù)載。這些新興架構(gòu)消除了利用GPU加速所需的設(shè)計(jì)數(shù)據(jù)移動(dòng),并將允許我們考慮在數(shù)字設(shè)計(jì)流程中應(yīng)用GPU加速的其他位置,特別是當(dāng)設(shè)計(jì)師可以將GPU與AI驅(qū)動(dòng)的implementation工具配對(duì)時(shí),可以進(jìn)行更快、更廣泛的探索和更好的結(jié)果。隨著像新思科技.ai這樣的AI驅(qū)動(dòng)的全棧EDA流程解決方案產(chǎn)生更好的PPA結(jié)果、更快的達(dá)到目標(biāo)時(shí)間和更高的工程生產(chǎn)力,人們只能想象GPU加速的加入將如何進(jìn)一步改變芯片設(shè)計(jì)。

總結(jié)

雖然芯片設(shè)計(jì)過(guò)程中的仿真部分對(duì)于在GPU上運(yùn)行并不陌生,但很快數(shù)字設(shè)計(jì)流程的各個(gè)方面也將有機(jī)會(huì)利用GPU加速。對(duì)于大型芯片或復(fù)雜架構(gòu)(如多芯片設(shè)計(jì)),CPU在運(yùn)行RTL到GDSII流程時(shí)所需的計(jì)算容量正在耗盡,無(wú)法達(dá)到期望的速度。憑借其可擴(kuò)展性和處理能力,GPU有可能提供更快的周轉(zhuǎn)時(shí)間和更好的芯片結(jié)果。使用GPU驅(qū)動(dòng)的放置器進(jìn)行的原型實(shí)驗(yàn)已經(jīng)將布局速度提高了多達(dá)20倍。隨著AI集成到EDA流程中,加入GPU可以形成一個(gè)強(qiáng)大的組合,以提高PPA(功耗、性能和面積)和上市時(shí)間。



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片設(shè)計(jì)
    +關(guān)注

    關(guān)注

    15

    文章

    1019

    瀏覽量

    54896
  • 人工智能
    +關(guān)注

    關(guān)注

    1791

    文章

    47278

    瀏覽量

    238485
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    385

    瀏覽量

    59785
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8418

    瀏覽量

    132630
  • GPU芯片
    +關(guān)注

    關(guān)注

    1

    文章

    303

    瀏覽量

    5812

原文標(biāo)題:GPU可以加速芯片設(shè)計(jì)的Implementaion嗎?

文章出處:【微信號(hào):傅里葉的貓,微信公眾號(hào):傅里葉的貓】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    芯片極限能力、封裝成品及系統(tǒng)級(jí)測(cè)試

    能力測(cè)試 極限能力測(cè)試包括以下兩個(gè)方面: 浪涌電流測(cè)試 大容量的電氣設(shè)備接通或斷開(kāi)瞬間,由于電網(wǎng)中存在電感,將在電網(wǎng)中產(chǎn)生浪涌電壓,從而產(chǎn)生浪涌電流。 浪涌電流測(cè)試的目的是評(píng)估電氣設(shè)備在遭受浪涌電流沖擊時(shí)的耐受能力。測(cè)試過(guò)程中,通常會(huì)使用專門
    的頭像 發(fā)表于 12-24 11:25 ?216次閱讀

    數(shù)字壓力表的準(zhǔn)確度如何?是否用于精密測(cè)量?

    在工業(yè)和科研領(lǐng)域,壓力的測(cè)量工作至關(guān)重要,而數(shù)字壓力表因其直觀的數(shù)字顯示和高精度的特性,成為了這些領(lǐng)域不可或缺的測(cè)量工具。那么,數(shù)字壓力表的準(zhǔn)確度到底如何,它是否能滿足精細(xì)測(cè)量的需求呢
    的頭像 發(fā)表于 11-07 13:58 ?164次閱讀
    <b class='flag-5'>數(shù)字</b>壓力表的準(zhǔn)確度如何?<b class='flag-5'>是否</b>適<b class='flag-5'>用于</b>精密測(cè)量?

    突破傳輸容量瓶頸:多芯光纖與空芯光纖

    伴隨著容量的提升及輸入功率的增加,由于非線性香農(nóng)極限的影響,單模光纖的傳輸容量即將到達(dá)上限。傳統(tǒng)單模光纖(SMF)傳輸系統(tǒng)的最大容量被認(rèn)為在
    的頭像 發(fā)表于 10-29 15:55 ?438次閱讀
    突破傳輸<b class='flag-5'>容量</b>瓶頸:多芯光纖與空芯光纖

    數(shù)字孿生如何改變傳統(tǒng)行業(yè)

    數(shù)字孿生作為一種前沿技術(shù),正在深刻改變傳統(tǒng)行業(yè),其影響力和變革能力在各個(gè)領(lǐng)域中日益顯現(xiàn)。以下是數(shù)字孿生如何改變傳統(tǒng)行業(yè)的具體分析: 一、數(shù)字
    的頭像 發(fā)表于 10-25 15:06 ?232次閱讀

    怎樣才知道一個(gè)單片機(jī)的性能到極限了?

    要確定一個(gè)單片機(jī)的性能是否達(dá)到極限,可以從多個(gè)方面進(jìn)行綜合評(píng)估。以下是一些主要的判斷依據(jù):
    的頭像 發(fā)表于 09-11 09:39 ?315次閱讀
    怎樣才知道一個(gè)單片機(jī)的性能到<b class='flag-5'>極限</b>了?

    TLC2272輸入電壓為1V左右,較小放大倍數(shù),在輸入電壓慢慢增大,輸出就只有4.75V就達(dá)到了極限,為什么?

    ,較小放大倍數(shù),在輸入電壓慢慢增大,輸出就只有4.75V就達(dá)到了極限,請(qǐng)教這是什么原因? 使用是運(yùn)放是TLC2272。
    發(fā)表于 09-04 06:11

    opa690前級(jí)放大,噪聲達(dá)到了100mv,為什么?

    我用opa690作為前級(jí)放大,為什么噪聲達(dá)到了。100mv,以下是我畫的板,,各位大神給一下意見(jiàn),看看我的板存在什么問(wèn)題,為什么會(huì)有那么大的噪聲
    發(fā)表于 09-02 07:51

    JAVA應(yīng)用CPU跳點(diǎn)自動(dòng)DUMP工具

    背景 在做系統(tǒng)監(jiān)控時(shí),CPU的使用率是一個(gè)關(guān)鍵的指標(biāo),它反映了系統(tǒng)的性能穩(wěn)定性以及是否存在異常情況,能幫助我們了解系統(tǒng)的負(fù)載情況。通過(guò)監(jiān)控CPU使用率,可以判斷系統(tǒng)是否正常運(yùn)行或者
    的頭像 發(fā)表于 08-05 17:48 ?532次閱讀

    數(shù)字功放機(jī)和傳統(tǒng)功放哪個(gè)好用

    。然而,傳統(tǒng)功放機(jī)憑借其穩(wěn)定的性能和成熟的技術(shù),依然有著不可替代的地位。 第一部分:基本概念與工作原理 1.1 數(shù)字功放機(jī)的基本概念 數(shù)字功放機(jī),顧名思義,是一種將數(shù)字信號(hào)處理技術(shù)應(yīng)
    的頭像 發(fā)表于 07-29 09:36 ?2348次閱讀

    如何將精益思維應(yīng)用于傳統(tǒng)工廠的數(shù)字化轉(zhuǎn)型?

    思維應(yīng)用于傳統(tǒng)工廠的數(shù)字化轉(zhuǎn)型,為工廠注入新的活力。 一、認(rèn)識(shí)精益思維 精益思維源于精益生產(chǎn),它強(qiáng)調(diào)以客戶需求為導(dǎo)向,通過(guò)消除浪費(fèi)、優(yōu)化流程、持續(xù)改進(jìn)等方式,實(shí)現(xiàn)資源最大化利用和企業(yè)效益最大化。在
    的頭像 發(fā)表于 07-18 09:43 ?223次閱讀

    超級(jí)電容的容量達(dá)到多少?超級(jí)電容的容量有多大?

    超級(jí)電容器的容量是其一個(gè)關(guān)鍵的技術(shù)參數(shù),直接影響著其在各種應(yīng)用中的性能表現(xiàn)。
    的頭像 發(fā)表于 04-15 16:44 ?1641次閱讀

    如何判斷stm8s207是否已經(jīng)運(yùn)行?

    手里有一塊掃地機(jī)的板子出現(xiàn)故障了,板子有一個(gè)芯片是stm8s207,用于按鍵和指示燈控制的,有故障燈一直閃,按鍵沒(méi)有反應(yīng);不知道這stm8s芯片是否已經(jīng)運(yùn)行,怎么判斷?謝謝大家
    發(fā)表于 04-03 07:58

    什么是輸出極限電流?怎么測(cè)試電源模塊的輸出極限電流?

    輸出電流極限測(cè)試是測(cè)試電源模塊在輸出限流點(diǎn)放開(kāi)(PFC的過(guò)流保護(hù)也要放開(kāi))后所能輸出的最大電流。目的是檢測(cè)電源模塊的限流點(diǎn)是否設(shè)計(jì)合理,器件選擇是否合適。如果電源模塊輸出電流極限值較小
    的頭像 發(fā)表于 03-29 13:49 ?725次閱讀

    LTM4644 SS管腳接地,是否可以達(dá)到禁止該通道輸出的目的?

    手冊(cè)中表示,SS管腳的對(duì)地電容可以調(diào)整上電時(shí)間。問(wèn):SS管腳接地,是否可以達(dá)到禁止該通道輸出的目的? 因?yàn)槲业陌遄?b class='flag-5'>已經(jīng)生產(chǎn)完成RUN引腳上拉值高電平,并且無(wú)法割線修改為下拉來(lái)禁止該路輸出。想要通過(guò)SS管腳接地來(lái)
    發(fā)表于 01-05 12:25

    傳統(tǒng)數(shù)字系統(tǒng)的設(shè)計(jì)過(guò)程包括哪些

    傳統(tǒng)數(shù)字系統(tǒng)的設(shè)計(jì)過(guò)程是一個(gè)復(fù)雜而嚴(yán)謹(jǐn)?shù)倪^(guò)程,涉及到多個(gè)階段和步驟。在這個(gè)過(guò)程中,設(shè)計(jì)師需要充分考慮系統(tǒng)的功能需求、性能指標(biāo)、成本限制等因素,以確保設(shè)計(jì)出的數(shù)字系統(tǒng)能夠滿足實(shí)際應(yīng)用的需求。本文將對(duì)
    的頭像 發(fā)表于 12-30 15:46 ?909次閱讀
    <b class='flag-5'>傳統(tǒng)</b><b class='flag-5'>數(shù)字</b>系統(tǒng)的設(shè)計(jì)過(guò)程包括哪些