Altera FPGA中的延時進製鏈 LCELL

2021-08-22 16:30:08 字數 721 閱讀 3438

altera fpga中的延時進製鏈-lcell

在altera的fpga中需要通過原語新增lcell新增固定的延時,一般來講,lcell的延時相對比較固定,但是隨著佈線以及溫度等影響,延時會有變化,所以通過lcell設計延時進製鏈需要計算單個lcell延時以及控制佈線和位置約束。

原語調用lcell如下:

rtl view圖如下:

post fitting圖如下:

實際上新增了8個lcell:

每個lcell大約的延時為0.41ns,timequest分析如下:

可以看到lcell延時大約等於cell+ic=0.41ns

整個延時鏈**如下:

quartusii13.1版本的軟體不需要新增約束,如果新增keep等原語約束的話,會額外增加lcell數量

在低於quartusii13.1以前的版本中需要新增約束或者設定來防止軟體優化lcell

1.     通過quartusii中的設定實現

完成下列兩個設定即可實現settings ->analysis&synthesis -> more settings:

"remove redundant logic cells" , must be "off"

"ignore lcell buffers", must be "off"

2、通過在hdl中新增綜合屬性來實現

採用keep來約束wire防止自動優化。

Altera FPGA的設計流程總結

altera fpga的設計流程 1.邏輯設計與功能驗證 系統模組劃分 設計子模組 編寫子模組testbench 綜合 analysis synthesis 子模組功能 設計頂層模組 編寫頂層模組的 testbench 綜合 analysis synthesis 系統功能 前 2.時序約束與設計優化...

android 中的延時

一 開啟新執行緒 new thread new runnable start new thread new runnable start 二 利用定時器 timertask task new timertask timer timer new timer timer.schedule task,de...

延時函式中的volatile

除錯wince驅動時候,有時候碰到us級別的時序要求的短延時,使用硬體定時器顯得麻煩.一般我會用乙個短延時delay 今天碰到了離奇事情.實現乙個短延時,用巨集,內聯函式或者函式都可以實現.下面是乙個例子.define delay us dowhile 0 你能想象的出上面 有什麼問題?我使用pb的...