在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

數字芯片設計全流程分析

傅里葉的貓 ? 來源:速石科技 ? 2023-03-06 15:42 ? 次閱讀

第二集:數字IC

假如我們想要錄制一段聲音,模擬信號的做法是把所有的聲音信息用一段連續變化的電磁波或電壓信號原原本本地記錄下來。

按照一定的規則將其轉換為一串二進制數0和1,然后用兩種狀態的信號來表示它們,這叫數字信號

處理數字信號的芯片就是數字芯片,比如常見的CPUGPU

a7b8086c-bbd5-11ed-bfe3-dac502259ad0.png

當聲音變大或變小了,模擬信號都會跟著變化,所以模擬信號有無數種狀態。狀態之間微妙的差異,需要人的經驗判斷,有點玄學的成分

而數字信號永遠只有0和1兩種狀態,信號的轉換嚴格遵循邏輯關系,一個輸出對應唯一確定的結果,程序完全依照輸出指令執行,這是科學

數字IC設計工程師的設計目標:在PPA(Power、Performance、Area)三個指標上追求完美的平衡。

怎么玩轉這門科學?

這,是一種藝術。

今天,我們就從資源需求、并行特征、數據敏感度等角度展開聊聊在數字芯片設計各階段,如何利用不同EDA工具的特點,讓數字芯片的設計研發效率獲得顯著提升

和模擬芯片相呼應,這篇還是從計算角度出發,至于調度/管理/數據/協同/CAD等視角,會在后面的文章里體現~(比如第三集

和模擬相比,數字芯片需要使用EDA工具的場景更多,IC工程師們對于計算機的使用天然比較親近。但就跟《解密一顆芯片設計的全生命周期算力需求》一樣,只負責某項工作的研發可能不關心,或者只了解自己的這部分,IT對業務所知有限,也不一定清楚。除非有大佬坐鎮,大多數公司的日常大概是以拍腦袋經驗論為主

我們先來看一下大畫面,數字芯片設計全流程分析圖

a7d06204-bbd5-11ed-bfe3-dac502259ad0.png

01

數字前端:前端設計/驗證

這一階段包含了規格制定、架構設計、RTL編碼等步驟。 數字前端算法仿真和功能驗證場景有大量中小任務并行,這一階段,對于資源類型和用量通常無特殊需求。 不過需注意若大量使用現有IP通常沒有算法仿真這一步。而且每家公司業務不同,算法仿真需求量差異非常大(下一集主角就是ta)。

02

數字中端:邏輯綜合與DFT實現

這一階段可分為邏輯綜合、形式驗證、門級仿真、ATPG驗證等業務場景。 數字中端呈現單、多任務混合的特點,因為計算的輸入數據中包含門延遲信息,輸入數據變多,對內存的需求相比前端有一定增長。ATPG驗證建議內存優化型,其他三種場景更加偏計算密集型。

03

數字后端:物理實現

這一階段包括布局布線、形式驗證、版圖驗證、寄生參數提取、后仿、ATPG驗證、靜態時序分析和IR分析等業務場景。 數字后端基本都是多任務,由于包含版圖的寄生參數,信息量非常大,普遍需要大內存機器。其中,布局布線、后仿、靜態時序分析、IR分析的大任務數量非常多,對主頻也有要求,需要兼具高主頻和大內存的資源

資源需求

后端>中端>前端,數字后端·真·資源黑洞

把數字IC設計前、中、后端三大階段進行資源需求對比。

a8073e78-bbd5-11ed-bfe3-dac502259ad0.png

可以看到無論是任務運算時間、所需計算資源、存儲需求還是IP與輸入數據量級上,數字前中后端形成了非常明顯的階梯結構,整體資源需求呈現前端<中端<后端的趨勢。

這是由三個階段的具體工作內容決定的:

數字前端,用RTL代碼將芯片架構師的設計寫出來,前端驗證也主要是針對RTL的功能進行驗證,偏邏輯功能

數字中端,需要將RTL代碼綜合成網表并規劃、插入各種用于芯片測試的邏輯電路,需要加入Foundry廠提供的標準單元庫的工藝參數,驗證也到了邏輯門這一級。

數字后端負責芯片的物理實現,先將電路網表通過自動布局布線畫成版圖,再進行寄生參數提取,創建一個可以精確模擬數字電路響應的模型,這一階段會加入版圖的寄生參數

從代碼到邏輯門電路再到物理層,隨著階段的演進,信息量逐級遞增,計算時所需消耗的資源量也隨之增加

而在28nm以及更先進制程下,包含的工藝參數更多,電路更復雜,前中后端每一階段的信息量級還會被進一步放大。

哪怕前端RTL基本一致,中端和后端因為Foundry廠工藝參數更多更復雜,同樣的代碼計算量也是更大的。

換個思路,我們舉個栗子

通過一個在數字前中后端都會出場的EDA工具來看看三大階段的資源需求

VCS的主要作用是將Verilog HDL(一種硬件描述語言)轉成C語言,編譯出來并執行。作為一個翻譯官,ta的工作量取決于雙方對話的頻率,以及需要翻譯的文本量。

VCS在前端的功能驗證、中端的門級仿真、后端仿真中都有出場,在不同階段對任務資源的需求完全不同:

a82cccba-bbd5-11ed-bfe3-dac502259ad0.png

從前端到中端再到后端,雖然VCS的工作性質沒變,但整體來說,消耗的資源越來越多了。

綜上,數字后端設計與驗證環節相比中端和前端資源需求更高、運算時間更長、數據量更大,往往會占據整個項目周期資源需求量的50%以上。

下圖是我們某客戶全生命周期月度算力實際用量曲線,可以看到后端的波峰相當明顯,詳情戳:解密一顆芯片設計的全生命周期算力需求

a8432622-bbd5-11ed-bfe3-dac502259ad0.png

這也就意味著,數字后端對IC設計公司的壓力相當大,能否在這一階段獲取充足的資源,是提升研發效率、保障項目進度的關鍵。

典型并行場景

靜態時序驗證&版圖驗證

并行度是我們評估任務能否通過分布式計算完成,提升效率的標準之一。 這里涉及到兩個重要的判斷標準:可拆分,互不干擾可拆分指的是,大任務可以分解為小任務,原任務目標不變。

互不干擾指的是,拆分為小任務之后,任務之間互相不干擾,可以不同步。

從前端到中端再到后端,任務數量越來越多。

任務的并行度決定了速度提升的空間。

靜態時序驗證:最常見且并行度較高

靜態時序驗證是最常見的設計場景之一,基本原理是檢查各信號通路上經過的門電路,然后累加門延遲,求取整個路徑的信號延遲。

沿信號通路求Delay Time的過程,就是沿信號通路不停做簡單加法。

在靜態時序驗證過程中,有一個PVT的概念。

我們需要驗證邏輯門在不同的工藝(Process)、電壓(Voltage)、溫度(Temperature)條件下的延遲。

首先,列出可能的條件,如:

工藝:TT、FF、SS……

電壓:0.9V、1.0V、1.1V……

溫度:-40°C、0°C、25°C……

隨后,窮舉每一種可能性,如:

PVT1=TT、0.9V、-40°C

PVT2=TT、1.0V、25°C

PVT3=TT、1.0V、0°C

……

最后,驗證邏輯門在每一種PVT條件下的延遲:

a873cff2-bbd5-11ed-bfe3-dac502259ad0.png

數字芯片中有著無數這樣的邏輯門,每一個PVT下,邏輯門都有對應的Delay Time,而P、V、T之間可以有很多種組合,就會有很多個Delay Time的情況需要驗證。

這一場景,天然適合暴力堆機器。

版圖驗證:最高并行度

模擬芯片和數字芯片,這一場景的原理一模一樣,使用的EDA工具也完全相同。

版圖驗證屬于檢查類任務,以模塊為單位,本質上是數據對比工作,重內存需求,子任務間沒有數據關聯,是數字芯片設計與驗證中并行度最高的場景。

這一階段很適合利用云上的內存優化型資源,使用“小F影分身術(版圖分割術),通過暴力堆資源的方式快速完成任務。

a8a81276-bbd5-11ed-bfe3-dac502259ad0.jpg

數據敏感度

前端>中端>后端,但是不用擔心

我們按照數據敏感度從高到低的順序給各類設計數據排了個序: RTL數據 > IP、PDK和版圖> Netlist、Session、過程波形、歸檔數據和Report

好了,接下來我們看看這些數據都會出現在哪些階段:

a8bced5e-bbd5-11ed-bfe3-dac502259ad0.png

數字前端有大量RTL代碼,甚至部分公司在此過程中還自己開發了IP,屬于數據安全等級最高的那一撥。許多公司都會嚴格管理這部分數據,設置一定的保密等級,甚至固定放在某幾臺機器上。

中端則涉及到部分的RTL代碼、IP和PDK數據,以及一些Netlist、Session和Report。

后端徹底告別了代碼,以IP、PDK、版圖和數據敏感度較低的數據為主。

如果你要做一款游戲,前端相當于游戲的源代碼,中端是詳細的角色形象設計稿,后端就是玩家拿到手的游戲光碟了。

a8d50650-bbd5-11ed-bfe3-dac502259ad0.jpg

前端泄密,恭喜你的對手達成“代碼級抄襲”;

中端泄密,別人能照著樣子把仿品做出來,但沒有源代碼參考,知其然不知其所以然;

后端泄密,等對方逆向明白,大半年時間也過去了,你的下一代產品已經在路上了。

值得一提的是,如果使用的是先進工藝,Foundry廠也會對IP/PDK數據有保密要求。

所以在選擇云上業務場景的時候,我們一般優先推薦數字后端先來。當然,會根據每家公司的實際情況進行具體分析。(以后會寫到,這次一定

那么,前端或者中端是不是就適合用云了呢?

甚至,在某些情況下,IC設計公司會面臨全部數據無論敏感度高低必須存放在本地的情況,比如一些高保密項目(軍工項目或國家重點項目),或者有點微妙的競爭關系,怎么辦?

我們有針對性的存算分離解決方案歡迎來對號入座。

存算分離解決方案到底是什么?我們是如何實現的?掃描文末二維碼關注小F,對暗號“存算分離”搶先了解~

這里還有燧原科技的一手體驗,戳此先睹為快:【案例】燧原科技:芯片設計“存算分離”混合云實踐

關于數字IC設計,從不同設計階段的計算任務視角出發,我們總結了四點:

1、與模擬芯片相似,數字芯片三大階段的資源需求同樣呈現前期<中期<后期的趨勢,但數字芯片需要使用EDA工具的場景更多,整體資源需求更大;

2、版圖驗證并行度最高,靜態時序驗證出場率非常高且并行度很高,都適合用暴力堆機器的方式提高任務效率;

3、數字后端往往會占據整個項目周期資源需求量的50%以上,兼具資源需求高、計算時間長、數據量級大,數據敏感度相對低的特征,是提升數字芯片整體研發效率的關鍵;

4、數據敏感度高?必須放本地?沒關系,我們有解決辦法。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 模擬信號
    +關注

    關注

    8

    文章

    1137

    瀏覽量

    52545
  • 電磁波
    +關注

    關注

    21

    文章

    1458

    瀏覽量

    53888
  • 數字IC
    +關注

    關注

    1

    文章

    38

    瀏覽量

    12598
  • 電壓信號
    +關注

    關注

    0

    文章

    214

    瀏覽量

    13454
  • 數字芯片
    +關注

    關注

    1

    文章

    110

    瀏覽量

    18428

原文標題:芯片設計五部曲之二 | 圖靈藝術家——數字IC

文章出處:【微信號:傅里葉的貓,微信公眾號:傅里葉的貓】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    EDA流程的重要意義,以及國內EDA流程進展

    的方式。如果一款工具能夠覆蓋特定芯片在上述流程中的設計任務,那么我們就將其稱之為流程EDA工具,或者是
    的頭像 發表于 12-14 00:08 ?2429次閱讀

    數字芯片設計流程

    數字芯片設計流程前端設計的主要流程:規格制定芯片規格: 芯片需要達到的具體功能和性能方面的要求詳
    發表于 02-12 16:09

    數字IC設計之“數字SOC流程漫談從0到1”

    分析等等。經過這一系列的動作,我們從一個spec產生了一個可用于foundry,也就是工程生產的GDSII這樣的一種文件格式,這就大概是我們的一個數字SoC芯片的一個
    發表于 12-07 17:39

    芯片制造工藝流程解析

    芯片制造工藝流程詳情
    發表于 12-28 06:20

    數字芯片設計流程

    數字芯片設計流程:功能驗證之前與工藝庫沒多大聯系,驗證芯片設計的功能是否正確,針對抽象的代碼進行功能驗證理想值。一致性驗證確保生成的網表和代碼設計功能一致;DFT之后是
    發表于 11-10 06:14

    芯片驗證分析及測試流程優化技術

    以失效分析的數據作為基本數據結構,提出了測試項目有效性和測試項目耗費時間的折中作為啟發信息的優化算法,提出了 芯片驗證 分析及測試流程優化技術
    發表于 06-29 17:58 ?97次下載
    <b class='flag-5'>芯片</b>驗證<b class='flag-5'>分析</b>及測試<b class='flag-5'>流程</b>優化技術

    數字芯片的設計流程思路和技術說明

    本文檔的主要內容詳細介紹的是數字芯片的設計流程思路和技術說明。
    發表于 06-09 08:00 ?1次下載
    <b class='flag-5'>數字</b><b class='flag-5'>芯片</b>的設計<b class='flag-5'>流程</b>思路和技術說明

    數字IC設計流程

    ? ? 數字IC設計流程是每個IC從業者的第一課,無論你是做前端,后端,還是驗證,都需要對芯片的整個設計流程有個基本的了解。 本文章主要介紹以下三點內容: 一.
    的頭像 發表于 12-09 10:12 ?7002次閱讀
    <b class='flag-5'>數字</b>IC設計<b class='flag-5'>流程</b>

    數字芯片設計流程之verilog設計

    數字芯片設計流程:功能驗證之前與工藝庫沒多大聯系,驗證芯片設計的功能是否正確,針對抽象的代碼進行功能驗證理想值。一致性驗證確保生成的網表和代碼設計功能一致;DFT之后是
    發表于 11-05 15:51 ?29次下載
    <b class='flag-5'>數字</b><b class='flag-5'>芯片</b>設計<b class='flag-5'>流程</b>之verilog設計

    數字IC設計之“數字SOC流程漫談從0到1”

    參與過多款基帶芯片、安全芯片、MCU等SOC芯片的研發工作。本次課程給大家帶來數字SOC流程
    發表于 11-05 20:51 ?15次下載
    <b class='flag-5'>數字</b>IC設計之“<b class='flag-5'>數字</b>SOC<b class='flag-5'>全</b><b class='flag-5'>流程</b>漫談從0到1”

    芯片制造流程及詳解

    我們身邊大大小小的電子設備中都會有芯片芯片讓生活步入了更加智慧的模式。那么芯片那么神奇的東西是怎么制造的呢?下面小編就帶大家看看芯片制造
    的頭像 發表于 12-10 18:15 ?1.7w次閱讀

    數字芯片驗證流程

    芯片驗證就是采用相應的驗證語言,驗證工具,驗證方法,在芯片生產之前驗證芯片設計是否符合芯片定義的需求規格,是否已經完全釋放了風險,發現并更正了所有的缺陷,站在
    的頭像 發表于 07-25 11:48 ?6211次閱讀

    數字芯片的原理 數字芯片的設計流程

    數字芯片是一種集成電路,可以實現數字信號的處理和控制功能。數字芯片通常由數百萬個晶體管和其他電子元件組成,可以在微小的尺寸內實現復雜的
    的頭像 發表于 06-02 09:18 ?3841次閱讀

    PCB行業應如何實現流程追溯?

    為了解決這些問題,PCB制造企業需要對 PCB產品進行流程追溯,通過數字化系統確保所有流程數據都在可追溯的狀態下,從而保證產品品質穩定可靠。那么,PCB行業應如何實現
    發表于 09-12 11:40 ?839次閱讀
    PCB行業應如何實現<b class='flag-5'>全</b><b class='flag-5'>流程</b>追溯?

    數字設計ic芯片流程

    主要介紹芯片的設計流程 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? &
    發表于 11-20 15:57 ?0次下載
    主站蜘蛛池模板: 欧美日韩伦理| 久久福利网| 国产精品三级视频| 国产色爽女| 77米奇影院| 午夜精品久久久久久99热| 天天拍夜夜添久久精品中文| 手机看片神马午夜| 精品久久天干天天天按摩| www.夜夜骑| 羞羞答答91麻豆网站入口| 高h细节肉爽文bl1v1| 女bbbbxxxx毛片视频| 88av视频在线| 亚州一级毛片| 亚洲天堂资源网| 色婷婷色| 久色99| 超级碰碰青草久热国产| 午夜久久久久久网站| 久久成人福利视频| xxxx日本老师hd| 可以免费观看的一级毛片| 免费一日本一级裸片在线观看| 久久青草免费免费91线频观看| 国产3p在线播放| 毛片大全在线| 国产网站免费观看| 五月天在线婷婷| 爱爱天堂| 精品热99| 色老头综合免费视频| 狠狠色综合久久久久尤物| 婷婷网址| 国内激情自拍| 亚洲youjizz| 欧美电影一区二区| 18视频网站在线观看| 国产伦精品一区二区三区| 亚洲一区二区三区免费| 五月婷婷之婷婷|