對於fpga來說,要盡可能避免非同步設計,盡可能採用同步設計。同步設計的第乙個關鍵,也是關鍵中的關鍵,就是時鐘樹。乙個糟糕的時鐘樹,對fpga設計來說,是一場無法彌補的災難,是乙個沒有打好地基的大樓,崩潰是必然的。
具體設計細則:
1)盡可能採用單一時鐘;
2)如果有多個時鐘域,一定要仔細劃分,千萬小心;
3)跨時鐘域的訊號一定要做同步處理。對於控制訊號,可以採用雙取樣;對於資料訊號,可以採用非同步fifo。需要注意的是,非同步fifo不是萬能的,乙個非同步fifo也只能解決一定範圍內的頻差問題。
4)盡可能將fpga內部的pll、dll利用起來,這會給你的設計帶來大量的好處。
5)對於特殊的io介面,需要仔細計算tsu、tco、th,並利用pll、dll、ddio、管腳可設定的delay等多種工具來實現。簡單對管腳進行tsu、tco、th的約束往往是不行的。
可能說的不是很確切。這裡的時鐘樹實際上泛指時鐘方案,主要是時鐘域和pll等的規劃,一般情況下不牽扯到走線時延的詳細計算(一般都走全域性時鐘網路和區域性時鐘網路,時延固定),和asic中的時鐘樹不一樣。對於asic,就必須對時鐘網路的設計、佈線、時延計算進行仔細的分析計算才行。
FPGA 時鐘樹問題簡介
目錄 1 什麼情況下,時鐘應該 上樹 2 如何選擇時鐘樹?3 時鐘訊號如何 上樹 4 被 拉下樹 的時鐘訊號 上篇博文 時鐘域問題簡介,介紹了時鐘域的相關知識,形象的說就是時鐘訊號的 勢力 範圍,它通過時鐘樹的形式實現。時鐘樹不僅可以做到高扇出,還可以做到讓時鐘訊號到達各個觸發器的時刻盡可能一致,也...
重要 B樹 B 樹 B 樹 B 樹
b樹 即二叉搜尋樹 1.所有非葉子結點至多擁有兩個兒子 left和right 2.所有結點儲存乙個關鍵字 3.非葉子結點的左指標指向小於其關鍵字的子樹,右指標指向大於其關鍵字的子樹 如 b樹的搜尋,從根結點開始,如果查詢的關鍵字與結點的關鍵字相等,那麼就命中 否則,如果查詢關鍵字比結點關鍵字小,就進...
在裝置樹中時鐘的簡單使用
核心中關於時鐘的描述文件 documentation devicetree bindings clock clock bindings.txt documentation devicetree bindings clock samsung,s3c2410 clock.txt a.裝置樹中定義了各種時...