【數字晶片前端】STA時序分析的小練習1
前言
最近又從驗證崗轉回設計崗,對設計方向的東西關注又變多了。最近想把之前看過的一些小知識和電路歸納下,以備萬一。
繼續上次的這兩個題來寫一寫,哈哈起始就是引個流。
這次的題目是偶然看到的,楞憑著小腦袋瓜記了住,分享一下。
題目
電路圖如上所示,時鐘週期為Tcyc,其他時序資訊已在途中標註,已知兩個暫存器是相同規格器件,那麼求解暫存器的setup time和hold time要滿足的條件。
分析
要確定滿足的關係呢,我發現必須得定一個0時刻,這樣後面分析起來都會順很多,那麼就定D1上升沿時刻為0時刻。
之後觀察D2暫存器:
資料到達時刻為——T1+T2
時鐘到達時刻為——Tcyc+T3
那麼對於D2暫存器,可以得到兩個需要滿足的條件:
1.時鐘到達時間 - 資料到達時間 > Tsetup
即Tcyc+T3-T1-T2 > Tsetup
2.時鐘週期 - 資料setup > Thold
即Tcyc - (Tcyc+T3-T1-T2)> Thold
進一步求解為:
Tsetup < Tcyc + T3 - T1 - T2
Thold < T1 + T2 - T3
推進
上面這個式子的左側是要求的setup/hold time,右側是實際的setup/hold time,上學時候老師跟我們說過的:
時鐘最早的到達時間 - 資料最晚要求的到達時間 = 實際的Tsetup
時鐘週期 - (時鐘最晚的到達時間 - 資料最早要求的到達時間)= 實際的Thold
當然了,左右一減,也就得到了另外一個公式:
Setup slack = 實際的Tsetup - 要求的Tsetup
Hold slack = 實際的Thold - 要求的Thold
相關文章
- 手機數字基帶處理晶片中的靜態時序分析晶片
- 【python小練習】簡單的猜數字遊戲Python遊戲
- 靜態時序模擬(STA) 以libero soc為例
- 片上系統晶片設計與靜態時序分析晶片
- Python 小練習 剔除奇數Python
- 數字影像處理相關練習
- 序號產生器制分析: (1千字)
- IIC時序分析
- Web前端——JavaScript練習Web前端JavaScript
- 數字設計ic晶片流程晶片
- Python 小練習 求list內中間數Python
- 前端練手專案小結前端
- 缺失的數字;及找數字分析
- MYSQL練習1: DQL查詢練習MySql
- 【Java 核心技術 1】時間 Date、LocalDate 練習JavaLDA
- [Java 核心技術 1] 時間 Date、LocalDate 練習JavaLDA
- 找數字續;及缺失的數字分析
- 【資料分析】針對家庭用電資料進行時序分析(1)
- 前端的10000小時前端
- python練習小結Python
- Qt時鐘介面、數字時鐘(12小時制24小時制切換、修改系統時間)QT
- 一個本人分析Jive1_2時寫的小程式
- Sun下週一啟動公共網格 每小時每晶片1美元晶片
- web前端 javascript 練習題一Web前端JavaScript
- 前端開發練習:快報模組前端
- 深度學習訓練時網路不收斂的原因分析總結深度學習
- 基礎練習——python特殊的數字——2020.11.17Python
- Oracle將小於1的數字to_char後,丟掉小數點前0的解決辦法Oracle
- 練習時的docker部署指令碼Docker指令碼
- 限時1元領,僅需6小時輕鬆進階大前端前端
- HTML標籤練習(1)HTML
- 遊戲資料分析練習遊戲
- Vue+Koa+Mongodb 小練習VueMongoDB
- 第11周小組練習
- 時序資料庫分析-TimescaleDB時序資料庫介紹資料庫
- Rust學習之旅1——寫個猜數字遊戲Rust遊戲
- 消失的數字;及格點數目分析
- 前端例項練習 – 模態相簿前端