动动手指,关注公众 号并加星标哦
(1)
今天看了杨博课程的第三讲,该讲应该是整体框图层面的讲解,还是比较友好。
了解QPSK调制的生成框图,对扩频的概念有个了解,基本就能看懂了。这个扩频的概念,也是看了杨博的课程后,才知悉的。以前没接触这个概念之前,听名字,觉得超级高大上,看了概念以后,嗯,也挺接地气的。
(2)
杨博在最后一页PPT中,提及的其他基础技巧,让一些记忆从脑海中浮现出来。
虽然我没做过FPGA程序,但是上面提到的很多技巧,我也深有感触。
(3)
第一个技巧,对其感触,不算相同,但是类似吧。
FPGA的接口电平,不同的Bank,可能对应不同的值,有1.8V的,有2.5V的,有3.3V的,然后会从这些Bank出接口信号到其他各个模块。
当时第一次做数字硬件,我设置接口名称的时候,就把对应的电平都写在名称里了,比如是1.8V的,就在名称后面加一个_1V8。这样看到这个名称后,我在发送端和接收端都可以双重确认一下,电平是不是完全能对上。
要不然,FPGA飞出去那么多线,要是电平没对上,有的时候运气好,正好碰到兼容的,有的时候运气差,裕量不够,出现一些奇奇怪怪的问题。
当时,原理图画完,请同事帮忙提意见的时候,同事看到这个额外加上电平的名称,说,其实没有必要。但是,我真觉得挺必要的。
(4)
第四个技巧,如果没有理解错位的话,我应该也算有类似的感悟。
当时,不记得是大二还是大三,有电子实验课的考核,考核的内容,就是插面包板,把电路给复现出来。
我对着书中电路,在面包板上一顿插,全部插完后,一加电,歇菜,功能不正常。这时候瞄表,发现所剩时间不多了。
一下子就慌神了,脑子开始不动了,完全不知道该怎么排查了。
然后那次考核,老师给了一个友情分,60分。
从那次起,我总结了一个教训,以后做项目,还是要一个模块一个模块验证好,再联通到一起,全都混在一起,虽然有可能一通电就成,但是那个发生的概率极低。
(5)
第5个提到的状态机。
虽然毕业后,99%的时间,都与硬件打交道,与软件打交道的时间少之又少。
但是,依稀记得,在学校里,还是有用到状态机的,那时学的是啥语言呢,已经不记得了,但是我记得当时事情的大概脉络。
也是老师布置了一个任务,我每天去机房做,但是总是调试不出来。
当时我的宿舍楼在二楼,学霸的宿舍楼在一楼,我被那个任务折磨的焦头烂额,于是我就去找学霸请教。
依稀记得学霸正在背单词,因为她立志要出去看看。
中间的交流过程忘记了,但是记得学霸拿出一张纸,说,你看啊,得按照这个流程来做,要不然容易走不出来。
然后给我画了一下状态机,我回去对着这个状态机一实现,一下子就出功能了。
所以我又总结了一下,一是学霸很厉害,二是学习方法很重要,三是状态机很好使。