对于FPGA,算是新人学习。最近工作比较忙,都是抽点时间,看了些语法和相关内容。刚学习FPGA,也做不了太复杂的事情。所以就选了个简单的:点亮LED。 开发板有8个LED,可以供用户使用,如下图,要想点亮LED,我们要让FPGA的IO口输出低电平。
代码截图和管脚约束如下:
生成位流文件,下载到开发板上,点亮效果如下图,发现有一个LED(D4)不亮。我把代码和管脚约束,都仔细检查了一遍,都没有发现问题,又重新生成位流文件,又重新下载。结果LED(D4)还是不亮。
既然软件上没有问题,那不就是硬件有问题了。LED的限流电阻是0402封装,太小了,加之是晚上,我看了焊接还是没有看出来有没有虚焊。
只好出动我的万用表了,有电压档量了FPGA的IO口输出,都是输出低电平,这个没有问题。LED(D4)的限流电阻是位号R18,分别对地量了R18的两端电压,R18一端接3.3V,电压是正常的,没问题;R18和LED(D4)连接的一端,电压居然是零伏。这个就不正常了,LED在通电的时候是会有压降的。我万用表的表笔微微用点碰了碰R18的焊盘,发现LED(D4)可以高起来。这下子问题明了,R18和LED(D4)连接的一端焊盘有虚焊现象。这时我再特意看观察R18,它的焊盘确实是有虚焊的现象,不过0402封装实在是太小了,不像0805,0603,所以不是特意观察,平时是比较难发现的。我把板子又看了一遍,还发现了两个0402的小电容,贴偏了。明天拿到公司,用烙铁加点锡补焊下吧。
我觉得安路公司可以多提供一些案例教程,我在网上搜索FPGA,发现资料还是比较少的,没有51, STM32这些 单片机多。好的产品,需要加强推广和宣传,别人才会知道。而且现在我发现国外的芯片厂家,他们给出的参考资料手册都很齐全,基本是手把手的模式,也就是恨不得要把你教会。这是一个很好的模式,如果做出来的芯片,资料不完善,使用不友好,应用的人不容易上手,我是觉得是很难推广的。
祝愿安路公司的FPGA,越做越好,在将来走向世界,成为一流品牌。
|