前言
復雜的可編程邏輯組件——FPGA技術近年來在電子設計中得到越來越廣泛的應用。 FPGA的硬件邏輯可編程性、大容量、高速度以及嵌入式存儲陣列使其非常適合高速數據采集、復雜控制邏輯、精確時序邏輯等應用。 存儲器功能在FPGA中的應用仍然是一項相對較新的技術。 本文將介紹FPGA中存儲器的構建方法,特別是結合高速數據采集的特點,介紹雙口RAM的構建方法及應用。
在FPGA中構建存儲器
很多系列的FPGA芯片都內嵌了存儲陣列,例如芯片內嵌有5K字節的存儲陣列。 為此,在FPGA中實現各種類型的存儲器,如單/雙口RAM、單/雙口ROM、先進先出存儲器FIFO等就顯得特別方便,并且具有很多優點。 其硬件可編程特性可以讓開發者靈活設置內存數據長度、內存大小、讀寫控制邏輯等,特別適合各種有特殊存儲需求的場合。 FPGA/FPGA組件可以工作在1GB以上的頻率,其結構的存儲器訪問速率也可以達到每秒1GB以上。 這樣形成的高速存儲器能夠存儲數據不是太大,但速度要求較高的工作場所。
FPGA中構建存儲器的方式主要有兩種。 一種是通過硬件描述語言如VHDL、AHDL、HDL等編程。 二是調用MAX+PLUSⅡ自帶的庫函數。 調用庫函數構造存儲的方法比硬件描述語言輸入的方法更加方便、靈活、快速、可靠,因此更為常用。
借助庫函數構建雙口RAM
MAX+PLUS II 中有多個功能單元描述庫。 Prim邏輯元件庫,包括基本邏輯單元電路,如AND、OR、NOT門、觸發器、輸入、輸出引腳等; mf宏函數庫,包括74系列芯片等TTL數字邏輯單元; 下面將詳細介紹參數化雙口 RAM 模塊所在的參數化模塊庫(mega-lpm),包括各種參數化運算模塊(加減乘除)、參數化存儲模塊(單雙口) -端口RAM、ROM、FIFO等)以及參數化計數器、比較器塊等。庫中該器件的功能邏輯描述已經過優化和驗證,是數字電路設計的絕佳選擇。
186信息網原創文章,轉載請注明本文來自:www.2wfjd54.cn