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

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

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

詳解POCV/SOCV時(shí)序報(bào)告

全棧芯片工程師 ? 來源:全棧芯片工程師 ? 2024-02-27 11:20 ? 次閱讀

POCV/SOCV的時(shí)序報(bào)告中有如下變量:

Mean: 高斯分布中的μ值(平均值)

Sensit: sensitivity,也就是1個(gè)Sigma的值;

Corner: Sigma邊界的最差值

cell的delay = Delay mean + N * Delay sigma;

cell 的Transition = Slew mean + N * Slew sigma;

b31607de-d48b-11ee-a297-92fbcf53809c.png

以2.5GHz, 12nm, DVFS, A72數(shù)字后端訓(xùn)練營項(xiàng)目為例,下圖列出了mean跟sigma值的時(shí)序報(bào)告:

b32a8e0c-d48b-11ee-a297-92fbcf53809c.png

我們把圖放大如下:

b33b6772-d48b-11ee-a297-92fbcf53809c.png

b3486b2a-d48b-11ee-a297-92fbcf53809c.png

incr mean = 0.0062;

incrsigma = 0.0002;

到CTS_ccl_inv_00537/I的pre-Arrival Mean = -0.4416;

則到CTS_ccl_inv_00537/ZN的Arrival mean=-0.4416+0.0062= -0.4354;

到CTS_ccl_inv_0537/I的Pre-Arrival Sigma= 0.0018;

則到CTS_ccl_inv_0537/ZN的Arrival sigma= sqr (0.0018 ^ 2 + 0.0002^ 2)= 0.0018;

所以可得,到CTS_ccl_inv_0537/ZN的Arrival delay 為:

Arrival delay = Arrival mean + N * Arrival sigma = -0.4354+ 3*0.0018 = -0.4300

12nm工藝,2.5GHz頻率,DVFS低功耗A72后端培訓(xùn)

01

12nm Cortex-A72后端實(shí)戰(zhàn)

本項(xiàng)目是真實(shí)項(xiàng)目實(shí)戰(zhàn)培訓(xùn),低功耗UPF設(shè)計(jì),后端參數(shù)如下:

工藝:12nm

頻率:2.5GHz

資源:2000_0000instances

低功耗:DVFS

為了滿足廣大學(xué)員的訴求,我們將12nmA72 TOP課程分為兩個(gè)版本:

1、基礎(chǔ)版(價(jià)格是知名機(jī)構(gòu)的1/5,全國最低價(jià))

2、進(jìn)階版(低功耗、hierarchy UPF、Stampling)!業(yè)界最先進(jìn)技術(shù)!

進(jìn)階版本的低功耗設(shè)計(jì)如下:7個(gè)power domain

b35e1600-d48b-11ee-a297-92fbcf53809c.png

Stampling打起來真是高級(jí)手工藝術(shù),全網(wǎng)唯一:

b37ff4dc-d48b-11ee-a297-92fbcf53809c.png

Flow:PartitionFlow

b38a5a4e-d48b-11ee-a297-92fbcf53809c.png

時(shí)鐘結(jié)構(gòu)分析:

b38f0a80-d48b-11ee-a297-92fbcf53809c.png

復(fù)位結(jié)構(gòu)分析:

b399c1dc-d48b-11ee-a297-92fbcf53809c.png

12nm 2.5GHz的A72實(shí)戰(zhàn)訓(xùn)練營需要特別設(shè)置Latency,TOP結(jié)構(gòu)如下,參加過景芯SoC全流程訓(xùn)練營的同學(xué)都知道CRG部分我們會(huì)手動(dòng)例化ICG來控制時(shí)鐘,具體實(shí)現(xiàn)參見40nm景芯SoC全流程訓(xùn)練項(xiàng)目,本文介紹下12nm 2.5GHz的A72實(shí)戰(zhàn)訓(xùn)練營的Latency背景,歡迎加入實(shí)戰(zhàn)。

時(shí)鐘傳播延遲Latency,通常也被稱為插入延遲(insertion delay)。它可以分為兩個(gè)部分,時(shí)鐘源插入延遲(source latency)和時(shí)鐘網(wǎng)絡(luò)延遲(Network latency)。

b3a92e60-d48b-11ee-a297-92fbcf53809c.png

大部分訓(xùn)練營同學(xué)表示平時(shí)都直接將Latency設(shè)置為0了,那latency值有什么用呢?其實(shí)這相當(dāng)于一個(gè)target值,CTS的engine會(huì)根據(jù)你設(shè)置的latency值來插入buffer來實(shí)現(xiàn)你的latency target值。

下圖分為1st Level ICG和2nd Level ICG,請問這些ICG為什么要分為兩層?

請問,為什么不全部把Latency設(shè)置為0?2nd Level ICG的latency應(yīng)該設(shè)置為多少呢?

b3b91398-d48b-11ee-a297-92fbcf53809c.png

latency大小直接影響clock skew的計(jì)算。時(shí)鐘樹是以平衡為目的,假設(shè)對一個(gè)root和sink設(shè)置了400ps的latency值,那么對另外的sink而言,就算沒有給定latency值,CTS為了得到較小的skew,也會(huì)將另外的sink做成400ps的latency。請問,為何要做短時(shí)鐘樹?因?yàn)檫^大的latency值會(huì)受到OCV和PVT等因素的影響較大,并有time derate的存在。

b3c8adda-d48b-11ee-a297-92fbcf53809c.png

02

28nm Cortex-A7后端實(shí)戰(zhàn)

此外,我們提供全國最低價(jià)的28nm A7后端設(shè)計(jì),價(jià)格驚喜!打垮動(dòng)輒1.5w-2.5w的后端培訓(xùn)價(jià)格!

b3d42c8c-d48b-11ee-a297-92fbcf53809c.png

我們再來對比下A72與A7的資源。A72Gate數(shù)目是A7的13倍!如果都采用28nm制程,A72的面積應(yīng)該是1180790um^2,實(shí)際A72采用12nm制程面積是486100um^2,1180790/486100=2.4,符合摩爾定律。

Cortex-A7單核:

Gates=240291Cells=118421

Cortex-A72單核:

Gates=3125649Cells=1207766

28nmCortex-A7單核:

Area=90830.1um^2

12nmCortex-A72單核:

Area=486100.9um^2

28nm A7后端設(shè)計(jì)課程采用的全國最低價(jià)格來推廣,本文不做過多介紹,本文重點(diǎn)介紹下先進(jìn)的12nm A72進(jìn)階版本課程。分享個(gè)例子,比如,Cortex-A72低功耗設(shè)計(jì),DBG domain的isolation為何用VDDS_maia_noncpu供電而不是TOP的VDD?

b3e293e4-d48b-11ee-a297-92fbcf53809c.png

答:因?yàn)閐bg的上一級(jí)是noncpu,noncpu下面分成dbg和兩個(gè)tbnk。

再分享個(gè)例子,比如,Cortex-A72低功耗設(shè)計(jì),這個(gè)switch cell是雙開關(guān)嗎?答:不是,之所以分trickle和hammer,是為了解決hash current大電流,先開trickle,然后再開hammer。

b3e6d3d2-d48b-11ee-a297-92fbcf53809c.png

再分享個(gè)例子,比如,Cortex-A72進(jìn)階版本課程的低功耗例子:請問,如果iso cell輸出都要放parent,輸入放self,那么下面-applies_to_outputs對應(yīng)的-location為何是self?

b3f129ea-d48b-11ee-a297-92fbcf53809c.png

答:這個(gè)需要了解CPU的內(nèi)部設(shè)計(jì)架構(gòu),tbnk掉電 VDDS_maia_noncpu也必然掉電,pst如下,所以-applies_to_outputs對應(yīng)的-location是可以的,那么注意下debug domain呢?

b402ad00-d48b-11ee-a297-92fbcf53809c.png

實(shí)際上,沒有tbnk到debug domain的信號(hào),因此腳本如下:

b40b2fb6-d48b-11ee-a297-92fbcf53809c.png

再分享個(gè)例子,比如,Cortex-A72進(jìn)階版本課程的低功耗例子:為何non_cpu的SRAM的VDD VDDM都接的可關(guān)閉電源?SRAM的VDD VDDM分別是常開、和retention電源吧?

b41ee5e2-d48b-11ee-a297-92fbcf53809c.png

答:本來是VDDM作為retention電源設(shè)計(jì)的,VDD關(guān)掉后 VDDM可以供電作為retention使用,但是此處沒有去做memory的雙電源,sram當(dāng)成單電源使用,不然sram無法徹底斷電。

再分享個(gè)例子,比如,Cortex-A72基礎(chǔ)版課程有學(xué)員的Cortex-A72 maia_cpu LVS通過,但是MAIA頂層LVS比對不過,我們來定位一下。

以FE_OFN4326_cfgend_cpu1_o為例,點(diǎn)擊下圖FE_OFN4326_cfgend_cpu1_o:

b4332f5c-d48b-11ee-a297-92fbcf53809c.png

找到calibredrv錯(cuò)誤坐標(biāo):(1949,139)

對應(yīng)到innovus去看坐標(biāo):(1949,139)

看到maia_cpu的pin腳過于密集,造成頂層連接pin腳時(shí)候會(huì)無法繞線,從而導(dǎo)致innovus從maia_cpu上面走線,形成short。盡管maia_cpu帶了blockage,但是invs沒有足夠的連接pin的routing resource,也就只能在maia_cpu上面去try了。

b444e152-d48b-11ee-a297-92fbcf53809c.png

修改辦法很簡單,具體操作option參見知識(shí)星球。

b461dcf8-d48b-11ee-a297-92fbcf53809c.png

保存db,重新LVS,比對通過。

b487c422-d48b-11ee-a297-92fbcf53809c.png

03

12nm Cortex-A72—DFT實(shí)戰(zhàn)

開發(fā)完成,全國最低價(jià)!

04

景芯SoC—全芯片UPF后端實(shí)戰(zhàn)

景芯SoC培訓(xùn)的全芯片UPF低功耗設(shè)計(jì)(含DFT設(shè)計(jì))

b4992ba4-d48b-11ee-a297-92fbcf53809c.png

景芯SoC訓(xùn)練營培訓(xùn)項(xiàng)目,低功耗設(shè)計(jì)前,功耗為27.9mW。

b4a62e3a-d48b-11ee-a297-92fbcf53809c.png

低功耗設(shè)計(jì)后,功耗為0.285mW,功耗降低98.9%!

b4aa0532-d48b-11ee-a297-92fbcf53809c.png

b4baee9c-d48b-11ee-a297-92fbcf53809c.png

b4caa6a2-d48b-11ee-a297-92fbcf53809c.png

7天沖刺PR訓(xùn)練營有同學(xué)問如何給IO添加PAD?請思考景芯SoC的IO和PAD如何實(shí)現(xiàn)最佳?

b4d54116-d48b-11ee-a297-92fbcf53809c.png

7天沖刺PR訓(xùn)練營有同學(xué)問,同樣的floorplan,有些同學(xué)很快跑完,有些同學(xué)則遇到大量DRC問題(EDA工具不停iteration)導(dǎo)致工具始終無法跑完,具體什么問題呢?

b4d9b174-d48b-11ee-a297-92fbcf53809c.png

首先,小編發(fā)現(xiàn)該同學(xué)的stripe把TM2定義為了horizontal,而熟悉景芯工藝的同學(xué)知道,TM2的preference direction是VERTICAL。

b4e2b85a-d48b-11ee-a297-92fbcf53809c.png

查詢景芯的lef庫文件也可以確認(rèn):

b4e9e7c4-d48b-11ee-a297-92fbcf53809c.png

用錯(cuò)方向有多大影響呢?大家上景芯SoC的后端flow實(shí)踐一下吧,實(shí)踐出真知。

7天沖刺PR訓(xùn)練營有同學(xué)問,為啥PR花了一天一夜24個(gè)小時(shí)完成布線還大量DRC錯(cuò)誤?小編已經(jīng)將設(shè)計(jì)規(guī)模盡可能減小以加速PR設(shè)計(jì),實(shí)際上2小時(shí)就可以跑完routing,為何這么慢?原因就是低功耗單元的走線。具體原因及解決辦法歡迎加入景芯訓(xùn)練營討論。

b4edeb26-d48b-11ee-a297-92fbcf53809c.png

其錯(cuò)誤主要集中在M4上,請思考如何解決。

b501a26a-d48b-11ee-a297-92fbcf53809c.png

7天沖刺PR訓(xùn)練營有同學(xué)問,power switch cell的secondPG pin(VDDG)從M1接出的,而不是M2, 請思考有什么問題?如何解決?

b50d589e-d48b-11ee-a297-92fbcf53809c.png

7天沖刺PR訓(xùn)練營有同學(xué)問,景芯SoC培訓(xùn)營同學(xué)遇到Corner Pad LVS不過怎么處理?

b5112816-d48b-11ee-a297-92fbcf53809c.png

完成景芯SoC培訓(xùn)的前端設(shè)計(jì)仿真、DFT后,我們來到后端flow,本教程教你一鍵式跑完數(shù)字后端flow。

b514ef28-d48b-11ee-a297-92fbcf53809c.png

生成腳本命令如下:

tclsh ./SCRIPTS/gen_flow.tcl -m flat all

b52495fe-d48b-11ee-a297-92fbcf53809c.png

生成flow腳本之前需要配置setup.tcl等相關(guān)參數(shù),具體參見【全網(wǎng)唯一】【全棧芯片工程師】提供自研的景芯SoC前端工程、DFT工程、后端工程,帶你從算法、前端、DFT到后端全流程參與SoC項(xiàng)目設(shè)計(jì)。

景芯SoC訓(xùn)練營的同學(xué)問,為何innovus讀取做好的floorplandef文件報(bào)Error?首先看log:

b52a951c-d48b-11ee-a297-92fbcf53809c.png

Reading floorplan file - ./data_in/DIGITAL_TOP.def (mem = 1595.0M).

#% Begin Load floorplan data ... (date=10/23 2201, mem=1579.3M)

**ERROR: (IMPFP-710): File version unknown is too old.

以前EDI的時(shí)期,我們可以通過定義fp_file的方式來加載floorplan:

set vars(fp_file) "./data_in/DIGITAL_TOP.def"

但是現(xiàn)在innovus升級(jí)并放棄了fp_file的加載方式,當(dāng)然也可以用老版本的EDI9.1及以前版本來加入fp_file,然后轉(zhuǎn)存為新版本,這方式明顯沒有必要。正如下log提示所說,檢查log是非常好的工程師習(xí)慣。

Input floorplan file is too old and is not supported in EDI 10.1 and newer.

You can use EDI 9.1 and before to read it in, then save again to create new version.

小編的直覺告訴我,先去看看同學(xué)保存的def文件是哪個(gè)def版本?

b5321684-d48b-11ee-a297-92fbcf53809c.png

同學(xué)保存方式如下:

b540c558-d48b-11ee-a297-92fbcf53809c.png

那么請問如何解決?請大家加入景芯訓(xùn)練營實(shí)踐。

景芯SoC用了很多異步FIFO,關(guān)注異步RTL實(shí)現(xiàn)的同學(xué),可以抓取異步FIFO出來看一下版圖連線:

b54e840e-d48b-11ee-a297-92fbcf53809c.png

查看下所有異步FIFO cell的面積;

dbget [dbget top.insts.pstatus unplaced -p].area

查下所有異步FIFO的cell的名字:

dbget [dbget top.insts.pstatus unplaced -p].name

那么怎么抓出異步路徑來觀察版圖走線呢?如何讓report_timing呢?更多內(nèi)容參見知識(shí)星球和SoC訓(xùn)練營。

審核編輯:黃飛

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

    關(guān)注

    68

    文章

    10702

    瀏覽量

    209383
  • 時(shí)鐘網(wǎng)絡(luò)

    關(guān)注

    0

    文章

    16

    瀏覽量

    6558
  • POCV
    +關(guān)注

    關(guān)注

    1

    文章

    6

    瀏覽量

    12433

原文標(biāo)題:詳解POCV/SOCV時(shí)序報(bào)告

文章出處:【微信號(hào):全棧芯片工程師,微信公眾號(hào):全棧芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA時(shí)序收斂學(xué)習(xí)報(bào)告

    的方法一般有四個(gè)步驟:時(shí)序分析→時(shí)序約束→時(shí)序報(bào)告時(shí)序收斂。 為什么要進(jìn)行時(shí)序分析?
    發(fā)表于 09-23 10:26

    FPGA實(shí)戰(zhàn)演練邏輯篇65:CMOS攝像頭接口時(shí)序設(shè)計(jì)5時(shí)序報(bào)告

    CMOS攝像頭接口時(shí)序設(shè)計(jì)5時(shí)序報(bào)告(特權(quán)同學(xué)版權(quán)所有)本文節(jié)選自特權(quán)同學(xué)的圖書《FPGA設(shè)計(jì)實(shí)戰(zhàn)演練(邏輯篇)》(特權(quán)同學(xué)版權(quán)所有)配套例程下載鏈接:http://pan.baidu.com/s
    發(fā)表于 08-19 21:58

    如何實(shí)現(xiàn)硬件FPGA中的時(shí)序報(bào)告給出的時(shí)序

    大家好,我想知道如何實(shí)現(xiàn)硬件(FPGA)中的時(shí)序報(bào)告給出的時(shí)序。我的意思是,如何測量FPGA和FPGA中輸入信號(hào)的建立或保持時(shí)間與靜態(tài)時(shí)間報(bào)告給出的值進(jìn)行比較。FPGA怪胎以上來自于谷
    發(fā)表于 01-15 11:07

    DS18B20時(shí)序詳解學(xué)習(xí)資料

    以前調(diào)試DS18B20的時(shí)候在網(wǎng)上找到的,感覺解釋的很詳細(xì),又像是英文資料的中文對照,對英文不是很好的我來說是個(gè)福音。不管怎樣現(xiàn)在貢獻(xiàn)出來供大家交流學(xué)習(xí)。附件DS18B20時(shí)序詳解.docx156.4 KB
    發(fā)表于 03-04 12:39

    Vivado下顯示指定路徑時(shí)序報(bào)告的流程

      Vivado運(yùn)行Report Timing Summary時(shí),只顯示各個(gè)子項(xiàng)目最差的十條路徑,很可能并不包含你最關(guān)心的路近,這個(gè)時(shí)候顯示指定路徑的時(shí)序報(bào)告就顯得很重要了,下面就簡單介紹一下
    發(fā)表于 01-15 16:57

    為什么要有POCV

    為什么要有POCV?隨著半導(dǎo)體工藝的進(jìn)步以及芯片設(shè)計(jì)的日趨復(fù)雜化,傳統(tǒng)OCV約束方式已經(jīng)越來越不符合45nm及以下工藝的千萬門級(jí)高速芯片設(shè)計(jì)。相對于傳統(tǒng)OCV在path上設(shè)置統(tǒng)一derate值的方法
    發(fā)表于 07-28 09:41

    POCV是如何定義的

    POCV是什么?既然有了AOCV,為什么要有POCV
    發(fā)表于 10-20 06:31

    時(shí)序約束與時(shí)序分析 ppt教程

    時(shí)序約束與時(shí)序分析 ppt教程 本章概要:時(shí)序約束與時(shí)序分析基礎(chǔ)常用時(shí)序概念QuartusII中的時(shí)序
    發(fā)表于 05-17 16:08 ?0次下載

    如何使用RPX文件保存和恢復(fù)時(shí)序報(bào)告

    了解如何使用RPX文件保存和恢復(fù)時(shí)序報(bào)告。 對于基于項(xiàng)目的用戶,當(dāng)您打開實(shí)施的設(shè)計(jì)時(shí),實(shí)施的時(shí)間報(bào)告會(huì)自動(dòng)打開。 對于非基于項(xiàng)目的用戶,您可以保存RPX文件以進(jìn)行比較。
    的頭像 發(fā)表于 11-27 07:20 ?3230次閱讀

    如何閱讀時(shí)序報(bào)告?

    生成時(shí)序報(bào)告后,如何閱讀時(shí)序報(bào)告并從時(shí)序報(bào)告中發(fā)現(xiàn)導(dǎo)致時(shí)序
    的頭像 發(fā)表于 08-31 13:49 ?5890次閱讀
    如何閱讀<b class='flag-5'>時(shí)序</b><b class='flag-5'>報(bào)告</b>?

    如何閱讀時(shí)序報(bào)告并從中發(fā)現(xiàn)問題

    生成時(shí)序報(bào)告后,如何閱讀時(shí)序報(bào)告并從時(shí)序報(bào)告中發(fā)現(xiàn)導(dǎo)致時(shí)序
    的頭像 發(fā)表于 08-31 13:52 ?3408次閱讀
    如何閱讀<b class='flag-5'>時(shí)序</b><b class='flag-5'>報(bào)告</b>并從中發(fā)現(xiàn)問題

    時(shí)序分析工具對比報(bào)告

    電子發(fā)燒友網(wǎng)站提供《時(shí)序分析工具對比報(bào)告.pdf》資料免費(fèi)下載
    發(fā)表于 09-27 11:08 ?0次下載
    <b class='flag-5'>時(shí)序</b>分析工具對比<b class='flag-5'>報(bào)告</b>

    如何讀懂Vivado時(shí)序報(bào)告

    FPGA開發(fā)過程中,vivado和quartus等開發(fā)軟件都會(huì)提供時(shí)序報(bào)告,以方便開發(fā)者判斷自己的工程時(shí)序是否滿足時(shí)序要求。
    的頭像 發(fā)表于 06-23 17:44 ?1048次閱讀
    如何讀懂Vivado<b class='flag-5'>時(shí)序</b><b class='flag-5'>報(bào)告</b>

    如何讀懂FPGA開發(fā)過程中的Vivado時(shí)序報(bào)告?

    FPGA開發(fā)過程中,vivado和quartus等開發(fā)軟件都會(huì)提供時(shí)序報(bào)告,以方便開發(fā)者判斷自己的工程時(shí)序是否滿足時(shí)序要求。
    發(fā)表于 06-26 15:29 ?832次閱讀
    如何讀懂FPGA開發(fā)過程中的Vivado<b class='flag-5'>時(shí)序</b><b class='flag-5'>報(bào)告</b>?

    SOCV時(shí)序分析概念簡析

    今天我們介紹的時(shí)序分析概念是 **SOCV** 。也被叫作POCV,全稱為 **Statistic OCV** . 這是一種比AOCV更加先進(jìn)的分析模式。
    的頭像 發(fā)表于 07-03 15:19 ?2453次閱讀
    <b class='flag-5'>SOCV</b><b class='flag-5'>時(shí)序</b>分析概念簡析