最近折腾PHY,真是要把人搞崩溃啦:Q
开始在FPGA上写了个module,往PHY里边丢数据,然后在PC上看收到的数据
无奈折腾了好几天,PHY上几个指示状态的LED一个都不亮
后来吧,想把PHY寄存器的状态读出来分析分析,但是因为FPGA上没有现成的能显示数据的东东,而且连PC用PC读数据也得大动血,又想辙子用2410连到FPGA上,用2410把数据读出来后,用USB发到PC上来,在PC上把数据再打印出来,还好去年搞定了USB驱动,用起来倒是挺顺手,无奈读回来的是全TM是111111.......有木有啊!!!打印了16个register的结果,清一色的65535:'(
无奈之下把整个数据通路都清查了一边,确定2410读数据是米有问题滴,然后又无奈的翻起来PHY的datasheet。250多页的english document哇,悲催,伤不起!!!寒假之前草草的研究了一遍,寒假在家又研究了一边,仍然没研究透,今晚再次研究,直到看到RESETn才眼前一亮。赶紧拿示波器探了下这个脚,低电平!!!揉了揉眼睛又看了一遍,不错,确实是让PHY无法工作的低电平!!!有木有啊???!!!于是乎,我脑海中翻江倒海。。。我TM这忙活了几天,仅仅是因为这个,那不真是把大好青春给荒废掉N天?
其实心里一边在抱怨,一边也顾不上抱怨,赶紧在module和ucf里边都加上复位脚,编译综合,implementation,,然后program,一路下去,两秒钟过后,PHY上的LED欢快的亮了起来,WO RI TA DAYE DI,MLGBD,原来真滴真滴就是因为这个被我忽视了的reset脚啊,到底是TM我对不起你,还是你丫对不起我啊?有木有啊!!! |