using multi-bit flip-flops for clock power saving
DESCRIPTION
教育部主辦 九十八學年度大學校院 積體電路 電腦輔助設計軟體製作競賽. Using Multi-Bit Flip-Flops for Clock Power Saving. 指導 老師 : 劉一宇 老師 專題學生:葉俊逸. Introduction. 透過簡化後的電路設計資料,來觀察 flip-flops 與 PIN 特性以及探討數個 flip-flop 之間的關係與合成的條件 。 - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Using Multi-Bit Flip-Flops for Clock Power Saving](https://reader036.vdocuments.site/reader036/viewer/2022062310/56815f4d550346895dce2a89/html5/thumbnails/1.jpg)
USING MULTI-BIT FLIP-FLOPS FORCLOCK POWER SAVING
教育部主辦九十八學年度大學校院積體電路電腦輔助設計軟體製作競賽
指導老師:劉一宇 老師專題學生:葉俊逸
![Page 2: Using Multi-Bit Flip-Flops for Clock Power Saving](https://reader036.vdocuments.site/reader036/viewer/2022062310/56815f4d550346895dce2a89/html5/thumbnails/2.jpg)
Introduction 透過簡化後的電路設計資料,來觀察 flip-
flops 與 PIN 特性以及探討數個 flip-flop之間的關係與合成的條件。 研究到最終的目的是希望能設計出,能將數個 Single-bit flip-flops 組合成 Multi-bit
flip-flop 的演算法,進而降低 power 的消耗,也可以減少面積的使用量。
![Page 3: Using Multi-Bit Flip-Flops for Clock Power Saving](https://reader036.vdocuments.site/reader036/viewer/2022062310/56815f4d550346895dce2a89/html5/thumbnails/3.jpg)
例子
![Page 4: Using Multi-Bit Flip-Flops for Clock Power Saving](https://reader036.vdocuments.site/reader036/viewer/2022062310/56815f4d550346895dce2a89/html5/thumbnails/4.jpg)
Analysis
1. Flip-flop 被建立的條件2. Slack 與 PIN 的關係3. PIN 合理範圍圖的特性與描述4. flip-flop 可以被建立的範圍圖5. 合理範圍圖之間是否有重疊區域6. 利用特徵碼判斷是否重疊7. 合理範圍圖交疊出來的圖
![Page 5: Using Multi-Bit Flip-Flops for Clock Power Saving](https://reader036.vdocuments.site/reader036/viewer/2022062310/56815f4d550346895dce2a89/html5/thumbnails/5.jpg)
Flip-flop 被建立的條件1. 必須屬於清單內合理的型態.2. 建立的座標要在 Chip 範圍內,且座標要符合 Grid 設定3. 建立的座標不能與其他 Flip-flop 與 PIN 重疊.4. 建立時 BIN_size 的額度要在合理值範圍內5. 與各連接的 PIN 之間, Slack 要合理
![Page 6: Using Multi-Bit Flip-Flops for Clock Power Saving](https://reader036.vdocuments.site/reader036/viewer/2022062310/56815f4d550346895dce2a89/html5/thumbnails/6.jpg)
Slack 與 PIN 的關係 Slack 設立是為了表現電路訊號的延遲與衰退的極限距離,我們代稱它為
MAXSlack 。
![Page 7: Using Multi-Bit Flip-Flops for Clock Power Saving](https://reader036.vdocuments.site/reader036/viewer/2022062310/56815f4d550346895dce2a89/html5/thumbnails/7.jpg)
PIN 合理範圍圖的特性與描述 每一個 PIN 的合理範圍圖為相似圖形 斜率為正的看 X ,斜率為負的看Y
![Page 8: Using Multi-Bit Flip-Flops for Clock Power Saving](https://reader036.vdocuments.site/reader036/viewer/2022062310/56815f4d550346895dce2a89/html5/thumbnails/8.jpg)
flip-flop 可以被建立的範圍圖
![Page 9: Using Multi-Bit Flip-Flops for Clock Power Saving](https://reader036.vdocuments.site/reader036/viewer/2022062310/56815f4d550346895dce2a89/html5/thumbnails/9.jpg)
合理範圍圖之間是否有重疊區域 每個合理範圍圖會有兩組平行線 兩個以上合理範圍圖的平行線之間會有跨越關係 依跨越關係可判斷是否會重疊
![Page 10: Using Multi-Bit Flip-Flops for Clock Power Saving](https://reader036.vdocuments.site/reader036/viewer/2022062310/56815f4d550346895dce2a89/html5/thumbnails/10.jpg)
兩組平行線延伸都有跨越關係=有重疊
![Page 11: Using Multi-Bit Flip-Flops for Clock Power Saving](https://reader036.vdocuments.site/reader036/viewer/2022062310/56815f4d550346895dce2a89/html5/thumbnails/11.jpg)
只要有一種平行線的延伸無跨越關係=無重疊
![Page 12: Using Multi-Bit Flip-Flops for Clock Power Saving](https://reader036.vdocuments.site/reader036/viewer/2022062310/56815f4d550346895dce2a89/html5/thumbnails/12.jpg)
利用特徵碼判斷是否重疊 合理範圍圖A
特徵碼( XL1 , XR1 : YU1 , YD1 )特徵碼的特性 :
○ XL1 <= XR1 ○ YU1 => YD1
合理範圍圖B 特徵碼( XL2 , XR2 : YU2 , YD2 )特徵碼的特性 :
○ XL2 <= XR2 ○ YU2 => YD2
![Page 13: Using Multi-Bit Flip-Flops for Clock Power Saving](https://reader036.vdocuments.site/reader036/viewer/2022062310/56815f4d550346895dce2a89/html5/thumbnails/13.jpg)
只要一個成立,就表示不重疊X方向的邊長之間沒有出現有跨越的情形
○ XL1 >= XR2 OR XL2 >= XR1 Y方向的邊長之間沒有出現有跨越的情形
○ YD1 >= YU2 OR YD2 >= YU1
其餘情況皆有重疊
![Page 14: Using Multi-Bit Flip-Flops for Clock Power Saving](https://reader036.vdocuments.site/reader036/viewer/2022062310/56815f4d550346895dce2a89/html5/thumbnails/14.jpg)
合理範圍圖交疊出來的圖 合理範圍圖甲(黃)的特徵碼為 (A,B:C,D) 合理範圍圖乙(藍)的特徵碼為 (F,G:H,I)
![Page 15: Using Multi-Bit Flip-Flops for Clock Power Saving](https://reader036.vdocuments.site/reader036/viewer/2022062310/56815f4d550346895dce2a89/html5/thumbnails/15.jpg)
各別觀察他們 x 軸的關係與 y 軸關係 X 軸 ( 斜率為正的邊 ) 的關係
順序 ( 左 -> 右 ):(A,F,B,G) 關係式為 ( 甲 , 乙 , 甲 , 乙 )
Y 軸 ( 斜率為負的邊 ) 的關係順序 ( 上 -> 下 ):(H,C,D,I) 關係式為 ( 乙 , 甲 , 甲 , 乙 )
![Page 16: Using Multi-Bit Flip-Flops for Clock Power Saving](https://reader036.vdocuments.site/reader036/viewer/2022062310/56815f4d550346895dce2a89/html5/thumbnails/16.jpg)
新合理範圍圖 ( 綠 ) 的特徵碼X 軸中間兩碼 (F,B)Y 軸中間兩碼 (C,D)特徵碼 = (F,B:C,D)
![Page 17: Using Multi-Bit Flip-Flops for Clock Power Saving](https://reader036.vdocuments.site/reader036/viewer/2022062310/56815f4d550346895dce2a89/html5/thumbnails/17.jpg)
流程
![Page 18: Using Multi-Bit Flip-Flops for Clock Power Saving](https://reader036.vdocuments.site/reader036/viewer/2022062310/56815f4d550346895dce2a89/html5/thumbnails/18.jpg)
END- THANK YOU