【數字晶片前端】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特殊的數字——2020.11.17Python
- IIC時序分析
- 數字影像處理相關練習
- 每日一練(25): 0~n-1中缺失的數字
- swoole 的練習 demo(1)
- Web前端——JavaScript練習Web前端JavaScript
- 【資料分析】針對家庭用電資料進行時序分析(1)
- MYSQL練習1: DQL查詢練習MySql
- 【Java 核心技術 1】時間 Date、LocalDate 練習JavaLDA
- [Java 核心技術 1] 時間 Date、LocalDate 練習JavaLDA
- 數字設計ic晶片流程晶片
- python練習小結Python
- 一個小練習。
- 深度學習訓練時網路不收斂的原因分析總結深度學習
- 小熊飛槳練習冊-01手寫數字識別
- Lab1:練習4——分析bootloader載入ELF格式的OS的過程boot
- web前端 javascript 練習題一Web前端JavaScript
- MYSQL練習題:給定數字的頻率查詢中位數(Leetcode困難)MySqlLeetCode
- Oracle將小於1的數字to_char後,丟掉小數點前0的解決辦法Oracle
- Python練習-LeetCode 第1篇 順時針列印矩陣PythonLeetCode矩陣
- 練習時的docker部署指令碼Docker指令碼
- 限時1元領,僅需6小時輕鬆進階大前端前端
- HTML標籤練習(1)HTML
- pdf.js原始碼解析-渲染的時序分析JS原始碼
- 前端學習資料結構1 二分排序樹(BST)前端資料結構排序
- 前端常用的小函式(1)—解析url前端函式
- Vue+Koa+Mongodb 小練習VueMongoDB
- 第11周小組練習
- 前端例項練習 – 模態相簿前端
- 7.3_前端筆記-jquery練習前端筆記jQuery
- CIO時代數字化研習社重磅推出
- P4942 小凱的數字
- Opencv學習筆記(3)---紙牌數字識別練習實踐專案OpenCV筆記
- 時序分析:基礎知識整理(二)