人人范文网 范文大全

DSP调试总结

发布时间:2020-03-03 01:11:35 来源:范文大全 收藏本文 下载本文 手机版

6416是定点型芯片,在项目中主要用来做下变频后数据的谱计算。FPGA中对所采数据进行下变频后通过DSP的EMIF口(64bit)传输到DSP中进行FFT运算,算完的谱数据再通过EMIF口回传至FPGA,再传至上位机进行频谱图的显示。

在这个过程中,并没有用DSP做多少事情,只是有一个FFT计算和EMIF口以及MCBSP口的数据与控制命令的传输,总体来说功能还是蛮简单的。

1、首先,FFT运算直接调用TI的C64XX的库函数就可以完成。在这个调试过程中,首先使用的是simulater环境进行软件仿真计算,根据计算出来的谱图发现结果是正确的,只是模拟数据和旋转因子在软仿真的时候耗费的时间太长(32K点)。可由MATLAB产生数据,然后导入数组,直接进行FFT验证之。

FFT消耗时间分析:在软件中可以设置观测FFT函数所消耗的时间,最后由两种结果,Total cycle 和Cpu cycle,其根据600M主频计算下来,做32K点时其耗时相差有100倍,即百毫秒与毫秒的差别,由于不确定时间应采取哪种,所以进而进行了板级实验。

在板级实验过程中,发现程序\"经常偶尔\"跑飞,一直也没有找到原因。最后经过多次试验用示波器检测出来的时间与用Cpu cycle计算出来的相近。此时,我们假设Cpu cycle是正确的,那换算出来的主频就只为400M。用示波器对分频时钟进行测试,发现现在CPU确实只工作在400M的主频,而不是最大600M的主频。

由此说明,芯片的配置可能有问题,并且还可以证明可以用Cpu cycle来计算程序的运行时间(当然DSP主频要确定)。

经databook查询,发现晶振的频率与其设置的主频选择有误,及用此晶振的频率,要改变外围电路配置才能达到最高频率。当然,也许maybe可能这个问题与DSP经常跑飞有关联。

改了之后发现其运行在666M的状态,超了66M,不晓得对芯片有没有影响,知道的大神可告知小弟,不胜感激...

2、EMIF 与 MCBSP 的可按照自己的需要进行配置初始化。

EMIF用到了64位,在传输64位数据上纠结了很久,C语言上long即为64位,可在此只为40位。经一位大神提醒,使用long long类型搞定之,木有技术含量,发现自己基本功相当之不扎实。

DSP理论课总结

DSP学习总结

DSP错误总结!

调试总结

调试总结

dsp课程设计实验报告总结

DSP复习总结(精)

DSP各种知识点总结

DSP BIOS使用总结

dsp——期末复习总结

DSP调试总结
《DSP调试总结.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
相关专题 dsp实验总结 DSP
点击下载本文文档