加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
    • 建立時間和保持時間檢查
    • 建立時間檢查
    •  
    • 保持時間檢查
    •  
    • 總結(jié)
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

《數(shù)字集成電路靜態(tài)時序分析基礎(chǔ)》筆記⑦

2020/11/28
149
閱讀需 4 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

網(wǎng)絡(luò)課程《數(shù)字集成電路靜態(tài)時序分析基礎(chǔ)》的筆記

地址:https://www.iccollege.cn/portal/courseDetail/193.mooc

?

建立時間和保持時間檢查

建立時間檢查

最常見的路徑:CK-D。

區(qū)分 launch clk 和 capture clk

建立時間檢查表達(dá)式:

?

ck to d

下面是一個 timing report,起點(diǎn)是 UFF0,終點(diǎn)是 UFF1,path group 是按照終點(diǎn)時鐘分類的,所以是 CLKM。path type max 代表檢查最大的路徑延遲,point 表示途徑點(diǎn),incr 代表經(jīng)過這個點(diǎn)的增量,path 代表累計延遲。r 和 f 代表 rise 和 fall。

data arrival time 代表總延遲,這是一個 launch path 的報告。

下面的是一個 capture path 的報告,首先經(jīng)過時鐘周期,時鐘網(wǎng)絡(luò)理想,建立時間 0.04,時鐘誤差 0.3,uncertainty 為了讓建立時間檢查更加嚴(yán)苛。最終得到一個 data required time,數(shù)據(jù)要求到達(dá)時間,必須要此之前,要求 slack>=0,才算是時序滿足要求。

?

input port to flip-flop

時序檢查之前,由于外部沒有時鐘設(shè)定,要先設(shè)定虛擬時鐘

時序報告如下

?

flipflop to output

要額外設(shè)定 load 約束

同樣設(shè)定了虛擬時鐘

時序報告,注意 path group 是虛擬時鐘,按照終點(diǎn)時鐘分類。

launch path,output delay 不在這里

captured path,output delay 在這里,這里的 5.1 包含了 setup time,所以要放在 captured path 這里。

?

input to output

時序報告:

這樣時序不滿足,需要修改

?

保持時間檢查

與建立時間一致,通過 launch path 和 captured path 進(jìn)行檢查

但是存在一些區(qū)別,保持時間是在 launch flip-flop 和 captured flip-flop 的同一個時鐘邊沿進(jìn)行檢查,因此保持時間檢查與時鐘周期無關(guān)。

路徑分析

保持時間檢查

?

reg to reg

保持時間檢查要使用 min delay 進(jìn)行檢查

一個保持時間檢查報告,launch path

capture path

要求 required time

與 setup time 的區(qū)別

?

input to reg

時序報告

?

reg to output

時序報告

依然沒有 hold time,全部算在 output delay 里

?

input to output

外加約束

時序報告

?

總結(jié)

建立時間檢查

保持時間檢查

?

相關(guān)推薦

電子產(chǎn)業(yè)圖譜