为国产FPGA正名(六,完结篇)

2011年05月25日 11:50    发布者:绝对好文
作者:特权同学

两个调试中遇到的小问题,引以为戒。

1.  画板子的时候由于没注意结构上的固定边框,不小心把一个旁路电容放在边界上。在外部铁壳将液晶屏固定到电路板上后,出现的症状很有意思。两个不同的屋子(A和B),同样的电源输入,咱的板子在A屋子若是用手触碰铁壳,液晶屏就闪一下;而在B屋子就不会出现同样的问题。问题出现后,做了一些验证和测试,初步将问题定位在液晶屏的外壳和铁壳的接地。当然,回到开始提到的旁路电容,它随算不上是罪魁祸首,但本来铁壳以及液晶屏外壳(这二者应该是固定在一起的)与电路板的地没有连在一起,而这里的电容裸露的焊盘导致了二者连接在一起了。A屋子的供电拖线板的地和大地(由人手来传导)没有连在一起,而B屋子的供电拖线板的地和大地本来就是连在一起的。因此,结论也就浮出水面:在A屋子,大地和电路板的地(也就是铁壳的地)原本没有共在一起,当人手触碰铁壳的时候,两个地连在一起了,因此导致了液晶屏显示的闪烁现象;B屋子相应就不存在此问题,因为大地和铁壳的地原本就是共在一起的,人手触碰铁壳也就不会有什么问题了。

2.  这是关于存储器的有效管脚被悬空引发的问题。从大学里上《数字电路》开始,就听说数字芯片不使用的管脚不可以悬空,要么接GND要么接VCC。而在实际工程中,咱可基本是“中规中矩”的照此设计,然而有些问题的出现大都不是设计者可以“算计”到的。先看看出现的问题:如果不小心用手触碰到了存储器,那么液晶屏就会出现花屏闪烁等现象。特权同学的第一感觉是虚焊了,但是多次重新加锡焊过后,问题还是时不时的出现。最终看看存储器的型号,隐约感觉到了问题出在这上面:由于原本128K的存储器由于库存问题被兼容型号的256K替代了,因此就存在一条地址线在电路中处于悬空状态。意识到这个问题后,特权同学试着用手(这是一个不好的习惯,人手的静电很可能引发新的“血案”)靠近那个悬空管脚,根本无需接触到,立马现象复现。问题的解决也很简单,要么接GND要么接VCC,还有一个更简单的办法是把这个悬空管脚和旁边的地址线短路,总之让他处于一个可控的固定状态问题就能解决。

接着上图,国产FPGA其实也很“给力”。当然,这和特权同学在性能与功能折中的情况下“绞尽脑汁”最大限度的“扬长避短”不无关系,也难怪芯片销售商看到效果后乐得合不拢嘴。但是后期是否能够经受住新的考验可就要看看它自己是否有真本事了。