從芯片器件的角度講,FPGA本身構成了半定制電路中的典型集成電路,其中含有數字管理模塊、內嵌式單元、輸出單元以及輸入單元等。關于FPGA芯片有必要全面著眼于綜合性的芯片優化設計,通過改進當前的芯片設計來增設全新的芯片功能,據此實現了芯片整體構造的簡化與性能提升。下面英尚微電子介紹FPGA開發板內部ram是如何操作的。 除邏輯外,所有新的FPGA都有專用的靜態ram塊,這些塊在邏輯元素之間分布并由邏輯元素控制。 內部RAM操作 有許多參數會影響RAM操作。主要參數是可以同時訪問RAM的代理數。 “單端口”RAM:只有一個代理可以讀取/寫入RAM。 “雙端口”或“四端口”RAM:2個或4個代理可以讀取/寫入。非常適合跨時鐘域獲取數據(每個代理可以使用不同的時鐘)。 這是雙端口RAM的簡化圖。 要弄清楚有多少代理可用,請計算進入RAM的單獨地址總線的數量。每個代理都有專用的地址總線。每個代理還具有讀取和/或寫入數據總線。 寫入RAM通常是同步完成的。閱讀通常是同步進行的,但有時可以異步進行。 Blockram與分布式RAM 現在,FPGA中有兩種內部RAM:Blockrams和分布式RAM。通常需要的RAM大小決定使用哪種類型。 大的RAM塊是Blockram,它們位于FPGA的專用區域中。每個FPGA都有有限數量的這些,如果不使用它們,則會“松開”它們(除了RAM之外,它們不能用于其他任何用途)。 較小的RAM塊位于較小的Blockram中(Altera這樣做),或者位于“分布式RAM”中(Xilinx這樣做)。分布式RAM允許將FPGA邏輯單元用作微小的RAM,這在FPGA中提供了非常靈活的RAM分配,但是在面積方面效率不高(邏輯單元實際上可以容納很少的RAM位)。Altera傾向于在器件周圍構建不同尺寸的塊狀柱塞(面積效率更高,但靈活性較差)。哪種更適合您取決于您的FPGA應用程序。 對于FPGA開發板中的存儲器,針對的可能是最簡單的SDRAM:UMI UD408G5S1AF32位DDR4SDRAM一款可用于Xilinx FPGA或AlteraFPGA中的32位 DDR4 SDRAM。如Kintex Ultrascale FPGA中的型號Kintex7可支持32位DDR4SDRAM,主要應用于在通信,雷達,信號處理,IC驗證等高端領域。UMI總代理英尚微電子可提供樣品及測試。 FPGA在安防,工業等領域也有著比較廣泛的應用,比如安防領域的視頻編碼解碼等協議在前端數據采集和邏輯控制的過程中可以利用FPGA處理。由于FPGA具有比較高的可靠性,因此在軍工以及航天領域也有比較廣泛的應用。 ![]() |