木易

好久没过过FPGA的瘾了!

0
阅读(5419)

虽然身为Altera金牌培训师,但由于种种原因好久没有碰过FPGA了。昨天友晶公司在成都开培训会,终于有机会再次去玩一下FPGA。

当闻道DE2那熟悉的气味,我顿时就感觉到无比的亲切。培训的内容是数字影像处理方面的内容,友晶科技的总工林女士首先将代码写好,工程也建好了,要做的事情只是对代码稍微进行改动,以修改分辨率。一开始一大帮西南地区某些高校的老师,连DE2的USB blaster都不知道该怎么找到驱动,于是实验的进度那是相当的慢。我和重庆大学的何教授倒是一大早就做好了。林工看我们表现得太高调了,于是过来先说了一大堆“恭维”的话,接着布置了一点“作业”:用开关选择不同分辨率画质的输出。

这时候何教授不干了,说他自己不懂Verilog。其实我也很久没有摸过Verilog了,不过总还是要比他熟悉很多。其实选择就是做一个多路选择器把三组参数根据开关的控制信号分别送到参数寄存器而已。原理的代码是把参数写死的,所以综合的时候直接就参数变固定的值而已。但现在需要选择了,肯定就得要一组寄存器来保存现在到底应该选哪个值。不过虽然如此,代码量还是不少。为了减少工作量,我直接用沿用了之前的参数名做reg变量名,把三组新参数名后面加上012加以区别。然后再做一个多路选择器,ok。剩下来就是把端口重新指定一下,把变量名改得和端口命名一致

于是在10多分钟的时间内,这个段代码就在何教授的帮助下改好了。主要的问题在于定义的参数比较多,所以还是多费了点时间。其实在Verilog中,定义参数、信号,总是很费时间的。电路中,命名最重要。命名清楚了,硬件的连接关系自然也就清楚了。结果给林总看一看,没想到林总向全会场参加培训的老师们宣传。为了不让在场的那些头发都开始白了的大妈大叔们尴尬,我还是知趣的离开,把功劳让给何教授。让他们觉得好歹是个教授做的而不是助教做的,这样他们心理就会平衡一点。

助教,助教,就是帮助教授,然后自己默默的离开。不过好歹过了一把FPGA瘾,还是很有趣。