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

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

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

Standard cell是怎么應(yīng)用到我們的后端設(shè)計中的呢?

冬至子 ? 來源:偉醬的芯片后端之路 ? 作者:偉醬的芯片后端之 ? 2023-12-04 11:44 ? 次閱讀

Standard cell,標(biāo)準(zhǔn)單元,或者簡稱cell,可以說是數(shù)字芯片后端最基本的概念之一了,甚至可能沒有接觸過后端的同學(xué)也有所耳聞?

那么,它到底是什么呢?我們?yōu)楹我O(shè)定標(biāo)準(zhǔn)單元呢,以及這些cell是怎么應(yīng)用到我們的后端設(shè)計中的呢?我就來以我個人的理解闡述一下這幾個問題。

首先,在芯片設(shè)計最早期,門電路不多,晶體管都靠手畫在圖紙上,所有芯片都是一些邏輯簡單的全定制芯片的時代,是不存在什么標(biāo)準(zhǔn)單元的概念的。那時的工程師們只需要把一個一個的晶體管擺好,電路就可以正常工作了。

但是隨著集成化越來越高,所有的門電路都靠一個個手畫變得非常不現(xiàn)實,一個非常樸素的想法就是把一些用過很多次的電路打包,就比如最基本的與或非門,我們要用的時候直接調(diào)用這個包就行了,就像復(fù)制粘貼一樣,這就非常方便了。

比如一個二輸入與門,我只要設(shè)計好它的電路,畫出它的版圖,提取出來它的各項參數(shù),就可以無限次的在整個芯片上復(fù)制了。

而后,更進(jìn)一步,我們可以把整個芯片所有可重用的部分都打包起來,為了方便我們擺放和連線,我們會制定一些規(guī)范化的rule,比如我們規(guī)定每個包要有固定的高度,稱為row,寬度可以以一個CPP(柵極間距)的距離變化,稱為site。這樣就成為了一個std cell。

Std cell可以大大簡化我們的設(shè)計復(fù)雜度,它的意義,就像蓋樓房的磚頭,構(gòu)成生物的細(xì)胞,畫畫的顏料一樣。

如果對于任何一個邏輯門都要求后端從頭晶體管開始設(shè)計,那是真的無法想象的。目前所有的芯片已經(jīng)全部采用了這種設(shè)計方式。

但是,不可避免地,它會有一些資源的浪費(fèi),因為每一個cell都是有統(tǒng)一的設(shè)計規(guī)則,必然不能針對性的在一些小的方面進(jìn)行優(yōu)化。

舉個例子,在芯片的某個地方可以把pin出在cell左側(cè)比較好route,但是這種cell設(shè)計的都是在右側(cè)。當(dāng)然,類似這樣的影響在大型design中可以忽略了。

設(shè)計std cell是一件非常復(fù)雜的事,我感覺不亞于設(shè)計一款芯片的復(fù)雜程度。首先是電路的設(shè)計,schematic design。有一些具有相對復(fù)雜邏輯功能的cell,它的邏輯電路如何設(shè)計,如何兼顧PPA地進(jìn)行設(shè)計,其實是很難的,設(shè)計結(jié)束后還要進(jìn)行許多的驗證之類。而后layout工程師要設(shè)計畫出cell的版圖。

我們后端設(shè)計一般繞線層十幾層頂天了,版圖工程師要面對的是數(shù)不清的各種各樣的層,有metal,有oxide,有poly,有n區(qū)有p區(qū),應(yīng)有盡有,還要考慮盡可能出pin M1或者M(jìn)2出,低一點(diǎn),給我們APR預(yù)留更多的繞線資源。

而后還要有專門的工程師來進(jìn)行cell 參數(shù)的提取,一般就是指power和timing的提取。Power應(yīng)該主要就是leakage,timing就很麻煩了,需要在各個corner下,每個corner出一套它的各項參數(shù)。

舉個例子,一個cell的delay信息,基本需要在各個PVT條件下,測出各個引腳在各種邏輯狀態(tài)下,input transition和output load各種情形下,cell的delay值。

更別提一些OCV的信息,還有POCV的lvf信息了。最終所有這一切做好后,就可以生成cell的LIB文件了。結(jié)合cell的LEF文件(物理信息),我們后端就可以愉快的用這些cell搭積木啦。

我們后端在用的時候,這些cell就是一個一個的黑匣子,看不見內(nèi)部,只能看到它的大小和出pin的信息。讀入網(wǎng)表文件后,相應(yīng)的cell就出現(xiàn)在我們的GUI界面了。對了,前端在綜合的時候也需要讀cell的lib。

他們拿到的RTL代碼不會指定一個與門要用哪種cell,比如我們目前有兩種不同的與門cell,邏輯功能一樣,但是有一些別的差異,綜合工具就會全面考慮這一塊電路,選用相應(yīng)的cell作為那一段verilog代碼里表示的與門。先寫這么多吧,文中提到的各種名詞之后我可能都會寫一寫,希望對大家有所幫助。

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

    關(guān)注

    77

    文章

    9582

    瀏覽量

    137462
  • 門電路
    +關(guān)注

    關(guān)注

    7

    文章

    199

    瀏覽量

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

    關(guān)注

    1

    文章

    384

    瀏覽量

    59619
  • 數(shù)字芯片
    +關(guān)注

    關(guān)注

    1

    文章

    105

    瀏覽量

    18355
  • Layout設(shè)計
    +關(guān)注

    關(guān)注

    1

    文章

    13

    瀏覽量

    1583
收藏 人收藏

    評論

    相關(guān)推薦

    cc3000應(yīng)用到飛思卡爾上

    TI工程師您好,我想把cc3000應(yīng)用到飛思卡爾上,現(xiàn)在有cc3000+msp430,如何實現(xiàn)?
    發(fā)表于 06-21 15:50

    求一份tsmc 7nm standard cell library

    求一份tsmc 7nm standard cell library求一份28nm或者40nm 的數(shù)字庫
    發(fā)表于 06-25 06:39

    ESP32能應(yīng)用到治具

    之前我對治具了解不多,這次看了啟明把ESP32應(yīng)用到治具,確實有些差異,但也覺得沒毛病。治具分很多種,今天我們要介紹的是一款專門針對主控芯片或模組進(jìn)行功能性和軟件版本測試驗證的治具。因為這些主控
    發(fā)表于 07-27 06:07

    請問如何將Swift語言應(yīng)用到MCU開發(fā)

    請問如何將Swift語言應(yīng)用到MCU開發(fā)?
    發(fā)表于 02-11 07:30

    上傳android應(yīng)用到googlemarket步驟

    上傳android應(yīng)用到googlemarket步驟
    發(fā)表于 03-19 11:23 ?0次下載

    數(shù)字后端G cell概念介紹

    今天我們要介紹的概念是G cell,全稱global routing cells。 同樣的它也是我們定義的一種grid, G cell grid對routing過程
    的頭像 發(fā)表于 02-02 17:14 ?8354次閱讀
    數(shù)字<b class='flag-5'>后端</b>G <b class='flag-5'>cell</b>概念介紹

    AR工業(yè)應(yīng)用|AR應(yīng)用到工業(yè)場景到底是什么樣的效果?可用于AR巡檢AR電力AR遠(yuǎn)程協(xié)助|effiar分享

    effiar全新版本全新出爐!先嘗鮮看看視頻效果。 我們總說AR應(yīng)用到工業(yè)能如何如何,但從來沒有看過實際的案例,那么今天給大家看看,AR應(yīng)用到工業(yè)究竟是什么樣的效果? lw
    發(fā)表于 04-23 09:30 ?1118次閱讀

    Linux環(huán)境編程:從應(yīng)用到內(nèi)核

    Linux環(huán)境編程:從應(yīng)用到內(nèi)核資料下載。
    發(fā)表于 06-01 14:51 ?17次下載

    人臉識別技術(shù)如何應(yīng)用到汽車領(lǐng)域

    隨著科技日新月異的發(fā)展,人臉識別技術(shù)已經(jīng)廣泛地應(yīng)用到我們生活的方方面面,從手機(jī)屏幕解鎖到門禁系統(tǒng)、從電子支付到軟件登錄,深刻改變了我們的生活習(xí)慣和出行方式。
    的頭像 發(fā)表于 12-15 16:02 ?3107次閱讀

    IP 數(shù)據(jù)表: 1.8V Standard Cell for TSMC 28nm HPC+

    IP 數(shù)據(jù)表: 1.8V Standard Cell for TSMC 28nm HPC+
    發(fā)表于 03-14 19:21 ?0次下載
    IP 數(shù)據(jù)表: 1.8V <b class='flag-5'>Standard</b> <b class='flag-5'>Cell</b> for TSMC 28nm HPC+

    IP 數(shù)據(jù)表: 3.0V Standard Cell for TSMC 40nm LP

    IP 數(shù)據(jù)表: 3.0V Standard Cell for TSMC 40nm LP
    發(fā)表于 03-14 19:22 ?3次下載
    IP 數(shù)據(jù)表: 3.0V <b class='flag-5'>Standard</b> <b class='flag-5'>Cell</b> for TSMC 40nm LP

    語音模塊可以應(yīng)用到陶瓷產(chǎn)品

    語音控制成為了現(xiàn)代科技的一大亮點(diǎn)。離線語音模塊是語音控制的一種方式,它可以應(yīng)用到各種產(chǎn)品,包括陶瓷產(chǎn)品。
    的頭像 發(fā)表于 04-27 14:54 ?422次閱讀
    語音模塊可以<b class='flag-5'>應(yīng)用到</b>陶瓷產(chǎn)品<b class='flag-5'>中</b>

    IP 數(shù)據(jù)表: 1.8V Standard Cell for TSMC 28nm HPC+

    IP 數(shù)據(jù)表: 1.8V Standard Cell for TSMC 28nm HPC+
    發(fā)表于 07-05 19:47 ?0次下載
    IP 數(shù)據(jù)表: 1.8V <b class='flag-5'>Standard</b> <b class='flag-5'>Cell</b> for TSMC 28nm HPC+

    IP 數(shù)據(jù)表: 3.0V Standard Cell for TSMC 40nm LP

    IP 數(shù)據(jù)表: 3.0V Standard Cell for TSMC 40nm LP
    發(fā)表于 07-05 19:47 ?0次下載
    IP 數(shù)據(jù)表: 3.0V <b class='flag-5'>Standard</b> <b class='flag-5'>Cell</b> for TSMC 40nm LP

    如何將Kafka使用到我們后端設(shè)計

    本文介紹了以下內(nèi)容: 1.什么是Kafka? 2.為什么我們需要使用Kafka這樣的消息系統(tǒng)及使用它的好處 3.如何將Kafka使用到我們后端設(shè)計。 譯自timber.io
    的頭像 發(fā)表于 10-30 14:30 ?449次閱讀
    如何將Kafka使<b class='flag-5'>用到我們</b>的<b class='flag-5'>后端</b>設(shè)計<b class='flag-5'>中</b>