年后开始学习FPGA。其实年前也看了一些视频教程。可是没过几天,这些东西就烟消云散了。没有基本的感性体验,理性的东西总是没有根基,来得快,去得更快。
先在单位的开发板上下了例程,操作ISE。教程用的是7.1,单位用的是9.1。对于像我这样一直在搞机械的初学者来说,年龄又大,脑子里的东西又少,又没有联系,跌跌撞撞,算是完成了程序下载,也观察了现象。
实践了led灯和按键,老研发对于数码管啦、拨码开关啦、按键防抖啦全部一扫而过。这些东西有啥技术含量。直接上串口。看了例程的源程序,下载实验,不成功。没有实现所说的功能。算了,自己搞块学习板,周末在家学。
买啥学习板,单位是Xilinx-ISE-VHDL。看教程,多是ALtera-Quartus-Verilog。选后者。
买了板子,赶快验证。在Quartus里搞好,怎么也下不了程序。不能访问JTAG链路。网上一搜,感觉是硬件问题。这下麻烦大了。售后问题,一想脑袋就大。搞硬件的兄弟帮我查了查,没发现有什么问题。单位的板子贵是贵,质量就是好啊!
兄弟公司有几个FPGAer,最终排除了板子问题,定位到USB-Blaster。人家问我,你的USB-Blaster多少钱买的?我们的东西,300大洋。疯了,我的一套才多少钱?!
我的板子分核心板和扩展板,FPGA及外围电路位于核心板。当时最担心这里的硬件有问题,那难度太大了。扩展板不怕,我对搞硬件的兄弟有信心。不能麻烦人家太耗时间和太难的事。
仔细看看我的单子,USB-Blaster花了100。再上网一搜,75的已经和号称300的看起来差别不大,还有不到50的。兄弟说要帮我搞定USB-Blaster,我告诉他,随便弄。我对自己说,不行就另买一个。
打开一看,电路比较简单。先飞线试,不行。理解岔了。不管3721,把芯片重焊一遍,一试,那叫一个快。嗖嗖得!
先点亮核心板上的几个led灯。很好!然后试了试扩展板上的led灯-按键-拨码开关-数码管,一个程序就可以试得很好。
马上升级,1602。
一路坎坷,最终在单位的硬件平台上实现了。在自己的板子上死活不成。最后的观点是,要用就用单位板子的硬件电路,不要和小股敌人过多纠缠,以后有空再来收拾他们。前行!
VGA的例程,两套板子的都能正常工作。本想自己编一个,后来决定还是继续前行。
单位板子的ps2键盘例程,很专业,太难。弄了特权老师的例程,通俗易懂。下载实验。不成功。拆分,把ps2部分用led验证,通过。串口部分死活不行。插拔串口,发现指示灯不正常。在产品板上试吧。很好!看来贵板子也不是啥都好啊!
还能干啥?sdram呗。看了看两套板子的例程,简直就是埋汰人。64M的容量,存两个数,再读出比较,不等灯亮,相等灯不亮。这样的话,语法正确和功能实现不就划等号了嘛。
看看特权老师吧。逻辑分析仪很起来不错。难度也有。不过不够吸引我。数码相框是个很好的题材。仔细一看,咱的硬件不行。忽然灵光一现,咱可以把电脑上的图片数据通过串口发给FPGA,转存至sdram。然后再读出,VGA显示。
从数码相框任务讲,本解决方案技术难度低,但表现力不差。串口相对sd卡的SPI还是简单些。
这算是我的第一个FPGA项目。
BMP文件的编码译码理论上已经解决。自己板子是8色VGA平台,先这样实现,以后再完善。
串口发送文件可行。但串口接收目前正卡着。仿真一直在逃避,这下逃避不了了。初步学了下,modelsim的教程写的很好。很容易学。
就这样。说得斯文,那叫文似看山不喜平。其实,和跌跌撞撞、磕磕绊绊,那是一样,一样,一样的。。。
文章评论(0条评论)
登录后参与讨论