一个星期里,到底做了啥,周一拿到打出来的板子,周二,周三发现出现MegaCore的time-limited情况,当时又加上tcl说不支持EPM1270T144当时,心情是凉了半截儿,没办法,如果Altera的IP核不可以用,那就只能自己写了,无非就是多一点时间调试,其实对于锻炼自己来说可能这样更好些,能够深入的理解verilog和PCI的实现机制,只是周期拖长了点。
先说Megacore,周三的时候,我拿到了最新的Quatus软件及license,编译后发现megacore不显示说time-limited了,这下问题似乎有了点希望。下载到板卡也成功了。当时想着就是快点验证板卡是不是正常。
周三晚上我在琢磨那个TCL脚本文件到底写了些啥,用记事本打开一看,感觉好像是一堆的管脚命名和管脚分配,如果是这样的话,我其实也是可以不采用它的命名和分配方式而手工分配,这也可以的。于是,我就没再关心tcl了。
周四的时候,我将板卡插到实验用的电脑上,MD,一插上就开不了机,我试了一上午没有一次成功开机的,NND,下午查了一下午,也没从网上找到什么,后来我和MR讨论,猜想会不会是管脚电压不匹配,PCI上的钳位二极管没有打开呢,我赶紧又查看pin-assignment,果然上面的PCI管脚都是3.3TTL这样估计是不行的,我于是将其都改成了PCI-3.3,并将没使用的引脚设置为tri-input,插到电脑上一样的不开机。FK。
周五,上午真是无可奈何,去网上东查查,西看看,都没什么好的信息可以用。Shit。下午的时候,算球,上次装个Quartus都把自己电脑硬盘空间都占光了,读了这多年书,移动硬盘还没有,悲剧,反正项目没进展,MR正好要去修电脑,我也蹭到了资讯广场买了一移动硬盘。420,250G,money is water 啊。MR心血来潮要买旧液晶。350一个15寸的IODATA,抱回家。
周六,MR说要用自己的台式机做开发,也好,那就拿板卡插他的机器试一下,Fantastic,MR人品真是牛逼,居然机器正常启动,我给他装了Windriver,NND居然识别出Vender ID 和Device ID,这他妈的太爽了吧,我又进入配置空间查看其它信息,以及Mem space,我估计这台机器就是这个项目的救命稻草了,MR真是硬件大神。上午,为了测试,我立马做了一个测试头,把板上的信号引到机箱外面来。下午,测了下纹波,NND居然有1点几伏,50HZ的工频干扰居然这么严重,我们开始有点觉得是不是XBoss的PCI信号线长度太长了,还是LM1117M3的TAP短接的不对。坐在旁边的YCH一提示,是不是“浮地”,把示波器的电源插座插到机箱电源插座一起,NND居然纹波就消失了,唉,现在的插座啊,估计底线都他妈的省了,黑心的JS。
周日,睡过去了。
周一,捣鼓捣鼓各个信号,对cmdo-0~cmdo-3,dxfrn,datao0-3进行了测试,虽然波形有点难分析,但是我可以清晰的看到datao的变化和dxfrn配合的很好,但是datao存在偏置,不知道是为什么,不启用的时候各个信号都有默认的电平,而cmdo的规律我现在基本没有发现。
唉,终于有点转机了,但是也失去了自己动手写PCI的机会,那就在其他的模块和Windriver上多下点功夫吧。
继续记录开发过程。
用户238327 2009-12-24 20:38