在邏輯設(shè)計中選擇狀態(tài)機的類型
發(fā)布時間:2008/9/16 0:00:00 訪問次數(shù):1025
在邏輯設(shè)計中,經(jīng)常用到二進制(s1=001、s2=010、s3=011及s4=100等)、枚舉(s1=100,s2=110、s3=101及s4=111等)和one-hot(s1=00000001、s2=00000010及s3=00000100等)等類型狀態(tài)機。二進制和枚舉包含了許多組合反饋邏輯,以實現(xiàn)當(dāng)前狀態(tài)到下一個狀態(tài)的膨‘轉(zhuǎn)。由于資源利用率高,因此比較適合cpld的邏輯設(shè)計;而one ̄hot計數(shù)器由于始終只有一位變化,組合反饋資源少,具有最高的速度和較強的抗干擾性能。因此在叩ga設(shè)計中,基本上選擇這種狀態(tài)機類型,以提高設(shè)計的工作速度。
(1)clock uncertainty
在ise的timing report中經(jīng)常會看到clock uncertainty這個參數(shù),大部分情況下,我們對這個參數(shù)不敏感.因為這個參數(shù)的值邐常較小,不會很大地影響時序。但是在一些時序很緊張的場合,如邏輯跑在200m以上時,這個參數(shù)就不得不關(guān)心了.clock unrtajnty包括輸入時鐘抖動、dcm、pll jiter 和phase error,system jitter即系統(tǒng)引入的jitter。如果發(fā)現(xiàn)這個參數(shù)己經(jīng)大剄影響速度的話 則要檢查是否!饕詼p少輸入時鐘抖動 去掉dcm,以及走命可以減小dcm、pll抖動和phase eeror。
(2)hold time error
有時在邏輯內(nèi)郜會碰到hold fime er的問題,大部分情況這個問題都是囚為clockskew大于data path delay造成的.即以上分析的兩個寄存器的時鐘端的時鐘存在較大相位偏差,且因為數(shù)據(jù)路徑的延時較小 所以造成了這個問題.解決澗題一般從時鐘的角度出發(fā) 觀察為什么clock skew大,通常便用個全局時鐘線時,clmk skew都會比較小所以出現(xiàn)這個問題是因為我們的時鐘沒有使用全局時時鐘線所致,很少情況也會因為數(shù)據(jù)路徑的延時很小造成'這時通過在數(shù)據(jù)通路上插入兩級反向器來解決。
綜上所述,提高邏輯的工作速度的辦法有很多,以上只是列出一些常見的問題,在遇到問題時一定要冷靜分析關(guān)鍵路徑,找到解決方案。
歡迎轉(zhuǎn)載,信息來自維庫電子市場網(wǎng)(www.dzsc.com)
在邏輯設(shè)計中,經(jīng)常用到二進制(s1=001、s2=010、s3=011及s4=100等)、枚舉(s1=100,s2=110、s3=101及s4=111等)和one-hot(s1=00000001、s2=00000010及s3=00000100等)等類型狀態(tài)機。二進制和枚舉包含了許多組合反饋邏輯,以實現(xiàn)當(dāng)前狀態(tài)到下一個狀態(tài)的膨‘轉(zhuǎn)。由于資源利用率高,因此比較適合cpld的邏輯設(shè)計;而one ̄hot計數(shù)器由于始終只有一位變化,組合反饋資源少,具有最高的速度和較強的抗干擾性能。因此在叩ga設(shè)計中,基本上選擇這種狀態(tài)機類型,以提高設(shè)計的工作速度。
(1)clock uncertainty
在ise的timing report中經(jīng)常會看到clock uncertainty這個參數(shù),大部分情況下,我們對這個參數(shù)不敏感.因為這個參數(shù)的值邐常較小,不會很大地影響時序。但是在一些時序很緊張的場合,如邏輯跑在200m以上時,這個參數(shù)就不得不關(guān)心了.clock unrtajnty包括輸入時鐘抖動、dcm、pll jiter 和phase error,system jitter即系統(tǒng)引入的jitter。如果發(fā)現(xiàn)這個參數(shù)己經(jīng)大剄影響速度的話 則要檢查是否!饕詼p少輸入時鐘抖動 去掉dcm,以及走命可以減小dcm、pll抖動和phase eeror。
(2)hold time error
有時在邏輯內(nèi)郜會碰到hold fime er的問題,大部分情況這個問題都是囚為clockskew大于data path delay造成的.即以上分析的兩個寄存器的時鐘端的時鐘存在較大相位偏差,且因為數(shù)據(jù)路徑的延時較小 所以造成了這個問題.解決澗題一般從時鐘的角度出發(fā) 觀察為什么clock skew大,通常便用個全局時鐘線時,clmk skew都會比較小所以出現(xiàn)這個問題是因為我們的時鐘沒有使用全局時時鐘線所致,很少情況也會因為數(shù)據(jù)路徑的延時很小造成'這時通過在數(shù)據(jù)通路上插入兩級反向器來解決。
綜上所述,提高邏輯的工作速度的辦法有很多,以上只是列出一些常見的問題,在遇到問題時一定要冷靜分析關(guān)鍵路徑,找到解決方案。
歡迎轉(zhuǎn)載,信息來自維庫電子市場網(wǎng)(www.dzsc.com)
熱門點擊
- FPGA中增加SPI和BPI配置模式
- 基于FPGA內(nèi)部的FIFO設(shè)計
- 可編程邏輯器件PLA乘積項陣列
- SmartXplorer技術(shù)
- FPGA器件配置電平和接口標(biāo)準(zhǔn)
- XMD軟件的調(diào)試設(shè)計
- 特定約束FROM TO
- 什么是C語言中的寬字符與多字節(jié)字符
- 周期約束分析
- 新款高性能硬件仿真器——Wind River
推薦技術(shù)資料
- 聲道前級設(shè)計特點
- 與通常的Hi-Fi前級不同,EP9307-CRZ這臺分... [詳細]
- 100A全集成電源模塊R
- Teseo-VIC6A GNSS車用精準(zhǔn)定位
- 高效先進封裝工藝
- 模數(shù)轉(zhuǎn)換器 (Analog-to-Digit
- 集成模數(shù)轉(zhuǎn)換器(ADC)
- 128 通道20 位電流數(shù)字轉(zhuǎn)換器̴
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究