乾貨分享,FPGA硬件系統的設計技巧

PGA的硬件設計不一樣於DSP和ARM系統,比較靈活和自由。只要設計好專用管腳的電路,通用I/O的鏈接能夠本身定義。所以,FPGA的電路設計中會有一些特殊的技巧能夠參考。html

1. FPGA管腳兼容性設計佈局

FPGA在芯片選項時要儘可能選擇兼容性好的封裝。那麼,在硬件電路設計時,就要考慮如何兼容多種芯片的問題。例如,EP2C8Q208C8和EP2C5Q208這兩個型號的FPGA。其芯片僅有十幾個I/O管腳定義是不一樣的。在EP2C5Q208芯片上,這幾個I/O是通用I/O管腳,而在EP2C8Q208C8芯片上,它們是電源和地信號。爲了能保證兩個芯片在相同的電路板上都能工做,咱們就必須按照EP2C5Q208的要求來把對應管腳鏈接到電源和地平面。由於,通用的I/O能夠鏈接到電源或者地信號,可是電源或地信號卻不能做爲通用I/O。在相同封裝、兼容多個型號FPGA的設計中,通常原則就按照通用I/O數量少的芯片來設計電路。測試

2. 根據電路佈局來分配管腳功能設計

FPGA的通用I/O功能定義能夠根據須要來指定。在電路圖設計的流程中,若是可以根據PCB的佈局來對應的調整原理圖中FPGA的管腳定義,就可使後期的佈線工做更順利。例如,如圖2-10所示,SDRAM芯片在FPGA的左側。在FPGA的管腳分配時,應該把與SDRAM相關的信號安排在FPGA的左側管腳上。這樣,能夠保證SDRAM信號的佈線距離最短,實現最佳的信號完整性。htm

3. FPGA預設測試點get

目前FPGA提供的I/O數量愈來愈多,除了可以知足設計須要的I/O外,還有一些剩餘I/O沒有定義。這些I/O能夠做爲預留的測試點來使用。例如,在測試與FPGA相連的SDRAM工做時序狀態時,直接用示波器測量SDRAM相關管腳會很困難。並且SDRAM工做頻率較高,直接測量會引入額外的阻抗,影響SDRAM的正常工做。若是FPGA有預留的測試點,能夠將要測試的信號從FPGA內部指定到這些預留的測試點上。這樣既能測試到這些信號的波形,又不會影響SDRAM的工做。若是電路測試過程當中發現須要飛線才能解決問題,那麼這些預留的測試點還能夠做爲飛線的過渡點。社區

本文轉自小平頭電子技術社區:https://www.xiaopingtou.cn/article-104214.html 嵌入式,物聯網,硬件PCB,電子技術盡在小平頭兼容性

相關文章
相關標籤/搜索