作者pdgwu (熙)
看板Electronics
标题[问题] Altera megacore FFT使用问题
时间Mon Dec 29 01:15:11 2008
目前小弟在实作一个project
开发的环境为:
Quartus II v8sp1 Web Edition
Device: Cyclone II
Language: Verilog HDL
在project中,会使用到MegaWizard所产生的FIFO与FFT
FFT模式为16-bit, 1024 points, burst mode, quad output, 2 engines
FIFO为16-bit, 1024 words, single clock read and write
我想利用两组FIFOs(实部和虚部)作为FFT资料的来源,
另外撰写Control Unit(有FSM)控制FIFO的读取以及FFT的讯号控制
(在此之前,我分别针对FIFO和FFT的操作和行为模式做了很多实验
验证从user guide上了解到的想法是否正确)
当我单独使用FFT透过直接编辑vector waveform作为FFT输入,
从资料sink_real, sink_image到控制讯号sink_sop, sink_eop等...
simulation的结果是正确的
问题出在,当我将FIFO, control unit, FFT编辑後,同样编辑vector waveform
从simulation结果上来看,写入FIFO以及透过control unit读取FIFO的资料是没问题的
control unit发送给FFT的控制讯号也照user guide的方式做
但是FFT转换後由source_real, source_image的资料却"不完全正确"
(不完全正确的意思是指仅有部分的资料对,其他的部份皆为0,
看起来像是转换没有完成的样子
输出资料的解读需搭配source_exp这部份我也清楚
不知是否有板上的高手遇到类似的问题,或是成功使用过FIFO+FFT这样的例子
能否给予协助,感激不尽!
---
附上simulation结果
单纯只有FFT
http://ppt.cc/be(J 结果ok!
FIFO+FFT+control unit
http://ppt.cc/!FYo 结果不对@@
若需要更多资讯,小弟能够再补上
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.124.181.208