[轉帖]FPGA經驗教訓雜談
做FPGA設計的工作也有一段時間了,有過問題迎刃而解的快樂,也有過苦苦尋求結果和答案的痛苦歷程.現在就把我個人曾經在項目中經常遇到的問題和犯的錯誤總結一下.希望對大家有啓示和幫助:
1)FPGA和其他電路的接口部分的時序要處理好,要考慮到信號進入FPGA之前的線路延遲.要想清楚進入FPGA的數據和時鐘的相位關係.
2) 若FPGA設計中,有全數字鎖相環,那麼要用示波器測試一下全數字鎖相環是否鎖定.保證全數字鎖相環時正常工作的
3)扇出很大的信號,儘量使用全局時鐘資源.
4)如果系統的時鐘頻率較高時,儘量採用同步設計.
5)您檢查代碼和硬件電路很常時間都未果時,那麼看看您的FPGA的引腳分配是否有錯誤.我前幾天的一個項目就是有一根SRAM的地址線分配錯了.鬱悶了我一週多.
1)FPGA和其他電路的接口部分的時序要處理好,要考慮到信號進入FPGA之前的線路延遲.要想清楚進入FPGA的數據和時鐘的相位關係.
2) 若FPGA設計中,有全數字鎖相環,那麼要用示波器測試一下全數字鎖相環是否鎖定.保證全數字鎖相環時正常工作的
3)扇出很大的信號,儘量使用全局時鐘資源.
4)如果系統的時鐘頻率較高時,儘量採用同步設計.
5)您檢查代碼和硬件電路很常時間都未果時,那麼看看您的FPGA的引腳分配是否有錯誤.我前幾天的一個項目就是有一根SRAM的地址線分配錯了.鬱悶了我一週多.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
基於ZYNQ的千兆網項目(1)
朽月
2020-07-07 00:27:42
國產EDA工具Robei與Quartus ii聯合使用(及在Rrobei設計中一些小技巧)
千歌叹尽执夏
2020-07-06 23:12:39
15年後重新使用FPGA
JohnCage
2020-07-06 13:05:55
FPGA的異步復位與同步復位
凌云望远
2020-07-08 03:50:33
FPGA學習筆記---二進制碼、獨熱碼、格雷碼分析對比
qq_511386807
2020-07-07 11:27:29
一鍵清理Quartus工程編譯垃圾
qq_511386807
2020-07-07 11:27:28
關於FPGA時序約束的學習筆記-時序模型的分析
福利屯屯草
2020-07-07 07:39:04
ZYNQ 之PS 和PL 互聯技術之AXI
weiweiliulu
2020-07-07 01:27:27
基於ZYNQ的千兆網項目(3)
朽月
2020-07-07 00:27:42
基於ZYNQ的千兆網項目(2)
朽月
2020-07-07 00:27:42
Verilog的基本語法
模塊是設計的基本單元,在Verilog中包括行爲建模(用於綜合和仿真)和結構建模(用於綜合) 在Verilog中,begin和end充當了C語言中大括號的角色,在這兩個關鍵詞之間是程序的內容部分; 模
enjoymylinux
2020-07-06 20:27:16
一個價值百萬的BUG
知之不如行之
2020-07-06 20:06:42
system verilog
时光-易逝
2020-07-06 05:28:18