前段时间因项目需求,自己就作了一块FPGA+TMSC6713B的处理板卡,期间又经常出差,所以只能抽时间画原理图和PCB。^_^。板子做好后又放了一段时间,这不,才抽出时间来调试。周一开始弄,哎,这不一开始调试就遇到麻烦,首先是仿真器就连接不上,由于从来没做过DSP,所以很多东西不懂,以为就象msp430仿真器一样,连上,然后运行开发软件,下载就可以了,^_^,不是这么简单的,让我同事帮我弄了弄,^_^,明白了。主要是并口的IO地值设置成0x378,还有要注意仿真器上的跳线要是JTAG。重大失误,竟然忘记把DSP的RST信号拉到FPGA上了,郁闷!!!没办法,只好飞线了,要知道我的DSP可是GDP封装的,还好的是rst信号在最外一圈,焊了根线进去,ok,搞定!我想可能也就我这么干过,竟然飞线进到GDP封装芯片里。好了,赶快拿程序去烧,结果,晕!load不进去!搞了半天还是办法!突然灵光闪现,可能和FPGA的flash管脚配置有关,将DSP连到FPGA中的信号管教仔细对了一边,输入输出不能搞错,ARDY信号拉高,NMI信号拉高,flash的OE_,WE_等信号正确对应DSP信号,编译FPGA程序,下载,再用CCS去load 文件,^_^,终于看到了下载过程......,高兴啊。这搞定已经是周三了。好,接着赶快测试SDRAM,我的上面有4块SDRAM,2片组成一对32bitSDRAM。SDRAM测试说起来简单,就是把数据写入到SDRAM里,然后再读出来同元数据比较,如果一致那当然就是正确的,要写满整个SDRAM空间。第一组SDRAM顺利通过。可是第二组就有问题了,怎么都写不仅去,开始怀疑片子没焊好,测试了一便,没有虚焊或短路啊,同第一组SDRAM区别就是:CE0是直接连到第一组的SDRAM上的,而第二组是从FPGA中连过来的,用CE2分配过来,还有区别就是第一组SDRAM用的型号同第二组的型号在后坠上有区别,一个标注是D,一个是M。参数上有点区别。所以开始怀疑是不是DSP上的SDRAM控制器上的参数设置有问题,开始调整参数,结果发现能够把数据写进第二组SDRAM,只是有些地值是错误的,无意中调整了SDRAM的时钟,降低频率,竟然成功了。时间紧张,先不追究原因了,赶快测试FLASH,flash稍微复杂些,周五整了个程序弄了弄,不行,怎么都没有数据写进去,还是好好研究研究flash的文档把。毕竟没弄过,终于发现了问题,关于地止移位的。不过周六没时间过去弄了,周日明天还约了人,看看明天晚上回来有没有时间过去弄弄。希望能够赶快搞定。
今天跳水太可惜了,金牌丢了....(2008-08-23)