FPGA研發之道——靈活性的陷阱
發布時間:2014-09-03 責任編輯:echolady

圖解:FPGA
對於I/O接口來說,FPGA的I/O可以支持不同類型的電平和驅動能力,各I/O未定義之前其地位平等,例如一個數據信號可將其約束在任意引腳,隻要其電平符合連接的規範。因此硬件工程師基於這種認識,在PCB布線時,基於布線需要,便調整其布線的順序,例如互換兩個信號的位置。通常情況上,這種調整是沒有任何問題的。但是隨著FPGA的接口IP核硬核化的趨勢,逐漸由很多的接口IP不能支持這種調整。例如對於較早的SDRAM或者DDRSDRAM來說,在xilinx和ALTERA的FPGA上,其數據、地址信號等都是可調的。但是隨著DDR2,DDR3接口的出現,其IP接口,隻能支持在某個BANK並且例化結束後直接生成相應的約束文件,而這些的改動將會導致布局布線的錯誤。
另一些例子則是一些高速SERDES的組合。例如對於XAUI接口來說,其硬核IP(ALTERA)上就不支持4組SERDES的順序互換,這將會影響其硬核FCS的編碼。如果板級連接上與PHY的順序與FPGA例化IP的約束不一致,則其硬核PCS就不能布局布線通過(軟核FCS可以支持調整)。這zhe種zhong靈ling活huo性xing認ren識shi導dao致zhi硬ying件jian板ban級ji互hu聯lian的de問wen題ti可ke謂wei屢lv見jian不bu鮮xian,特te別bie是shi係xi統tong複fu雜za度du的de上shang升sheng,板ban級ji連lian線xian的de增zeng加jia,將jiang會hui導dao致zhi設she計ji人ren員yuan疏shu忽hu從cong而er掉diao入ru“靈活性的陷阱”。
解決此類問題的方法包括:
(1)預評估,在設計之前就在FPGA上評估所需的接口的邏輯占用、約束位置、時鍾需求等等,預先評估給係統設計提供相應的數據支撐和設計參考。
(2)溝通,對於設計的變更,要進行有效溝通,不能使鐵路警察,各管一段。
(3)設計評審,雖然老套,但每個環節上的評審能有效減少掉入類似陷阱的幾率。
對於內部存儲資源,大多數FPGA工程師就是拿來就用的狀態。而缺少整體內部memory規劃,一般來說,對於單端口、雙端口、假雙端口,各型芯片手冊中都有明確的定義,例如xilinx的SPATAN3係列中最小RAM單元為18K。一個RAM例化最小單位就是18K。而新的器件中最小單位一般為9K。也就是說雖然工程師例化的較小的RAM,例如256*16.隻有4K,但是其也占用一個最小單元,根據器件的不同而不同。而亂用雙端口導致RAM資源的過分占用則是更常見的設計問題。
FPGA內部對於單個RAM能夠支持的真雙端口是有限製的。舉例說明,對於ALTERA的9K的存儲單元一般支持512*18的雙端口RAM。但如果是一個256*32的雙端口則需要占用2個9K的存儲RAM。也就是說,RAM器件的能力是有限的,這取決於RAM的外部互聯線是有限的,以剛才說的256*32的雙端口RAM來說,其需要數據線就是64根(雙端口),對於單個RAM的連線資源來說,這是FPGA內部邏輯資源難以承受的。所以根據器件特定,合理規劃內部memory資源,才能在最大限度的達到高效的利用。
FPGA內部可以例化各型IP,基於IP的複用的可以大大增加研發的進度。但是各種IP的互聯之間則需對IP的特性了解清楚,明確IP是否為業務所需的IP。有的IP和工程所需可能隻是名稱一致,但其功能卻不是你想要的。例如網口IP在MII連接方式下,是用於FPGA連接PHY的操作。如果FPGA與CPU通過MII連接,現有的IP則難以滿足需求。這是因為MII連接PHY其所有的時鍾都是PHY提供的。CPU的設計也是與PHY連接,其時鍾也有PHY提ti供gong。而er如ru果guo二er者zhe連lian接jie,就jiu變bian成cheng都dou等deng著zhe對dui方fang提ti供gong時shi鍾zhong,則ze就jiu變bian成cheng沒mei有you時shi鍾zhong。這zhe種zhong調tiao試shi問wen題ti相xiang對dui來lai說shuo容rong易yi解jie決jue,不bu過guo在zai係xi統tong規gui劃hua是shi,就jiu需xu要yao對dui整zheng個geIP是否能夠滿足係統的設計要求,有著明確的判斷。
靈活性是FPGA最大的特性,在設計中避開那些靈活性的陷阱,才能從FPGA整體上提升設計能力,而不是做隻會寫Verilog的碼農。畢竟FPGA設計不是軟件設計,其最終要成為變成硬件承載的,每一行語句都要考慮其綜合後的電路,才能真正領會FPGA設計精髓。
相關閱讀:
實用技術:利用FPGA技術設計步進電機係統
設計低功耗、高性能FPGA的技術
設計必備:不得不知的FPGA設計經驗
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
- 具身智能成最大亮點!CITE 2026開幕峰會釋放產業強信號
- 助力醫療器械產業高質量發展 派克漢尼汾閃耀2026 ICMD
- 比異步時鍾更隱蔽的“芯片殺手”——跨複位域(RDC)問題
- 數據之外:液冷技術背後的連接器創新
- “眼在手上”的嵌入式實踐:基於ROS2與RK3576的機械臂跟隨抓取方案
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall



