【導(dǎo)讀】FFT算法的實(shí)現(xiàn)有多種方案[2],比如采用單片機(jī)或DSP芯片實(shí)現(xiàn),但是因。外部存儲器,加快了數(shù)據(jù)的讀取和存儲速度,進(jìn)而可以提高FFT的運(yùn)算速度[5`6]。族內(nèi)嵌塊RAM的結(jié)構(gòu)又有一些不同,在Altera公司的FPGA內(nèi)部嵌入的RAM塊有三種[7],分別是M512RAM、M4K和M-RAM,其中M512. 主要用于大量分散的數(shù)據(jù)存儲、淺FIFO、移位寄存器、時鐘域隔離等功能。芯片內(nèi)部數(shù)據(jù)流的緩存、ATM信元的處理、信元FIFO接口以及CPU的程序存儲器等。圖像幀的緩存,回波抵消數(shù)據(jù)存儲等等。本文將詳細(xì)介紹內(nèi)嵌RAM塊的。RAM幾乎是可編程邏輯器件中除了LE之外用得最多的功能塊了。本文就以M4K塊RAM為例,介紹這幾種模塊的實(shí)現(xiàn)方式及其在FFT算法中的應(yīng)用。時鐘源,inclocken和outclocken是兩個時鐘使能信號,inaclr和outaclr是異步清零信號,可。以分別對輸入級和輸出級寄存器清零。單端口RAM模式支持非同時的讀寫操作。同時每個M4KRAM塊可以被分為兩部分,分別實(shí)現(xiàn)兩個獨(dú)立的單端口RAM。下表1顯示了M4KRAM支持的。M4K的最大數(shù)據(jù)寬度為36bit,最大比特?cái)?shù)為4608。