跟李凡老师学FPGA工程D01:《DDR2开发板》基础和原理图(20170513课堂笔记)
跟李凡老师学FPGA工程D01:《DDR2开发板》基础和原理图(20170513课堂笔记)用笨笔头整理课堂笔记,用以备忘,温故而知新。
整理文稿的细节处未能一一体现李凡老师讲课精髓和独特风采,有待下一步补充完善。
感谢李凡老师博大精深的学识、孜孜不倦的教诲,并敬请李凡老师原谅本人拙劣的课堂笔记。
近期精彩课程安排如下图。
实际执行可能会有所调整,谨供参考。
0904
工程能否实现,能否拿下,拿得起放得下,这就衡量了一个现场技术工程师的水平。
对企业而言的话,它也更需要这样的人。
也有可能理论做得很好,但是你不会画板,不能最终实现,对中小企业而言的话呢,这个价值上就要打折扣。
所以说我们今天就进入工程的课程。
进入工程课程之前,我们将上周的HPC的练习做一个分享。
我们布置了要么用DDR2来做,要么用DDR3来做。
有没有完成的?
完成的同学举个手,做个分享。
0905
指导设计。
如果没有的话呢,我们就将以前的代码做个分享。
有点问题是吗?
先看一下。
仿真的时候它会报一个错。
好的,来看看。
我首先看一下你的word,状态转移图。
因为这个比较复杂,如果有问题,同样的,大家来找茬。
为了节约时间,这个就不在课上做了。
下午我们做练习的时候,我会在在海天上同步来做。
感谢楼主分享 感谢楼主分享,,,,,:lol 发的很详细 6666666 0906
(同学分享)。
你进代码先看一下。
0907
(同学分享)。
看start以后往哪走。
没有start,没有clear的时候,在本地。
有start的时候,要捕获。
转到s2。
S2握手。
握手,储蓄所业务,local_ready。
好的。
发送地址。
然后s4。
拿到第一个数。
S5,拿到第二个数。
每次都要握手local_rdata_valid。
然后,s7,拿到第三个数。
然后到s8。
S8,ready了以后,发送写请求,写突发。
Burst_begin关掉,对。
无论如何,burst_begin关掉。
有ready,发送下一个数,好的。
没问题。
如果快,我们立即就解决了。
0908
(同学分享)。
然后s12。
小于127,回到s2。
≥,相悖的情况之下,为什么要回到s3呢?
它搬运就完了嘛,搬运完了就等待下一次命令。
这个设计就错了。
这次搬完了,你把它的上游逻辑才会根据done拉高,发送下一个命令。
下一个要么搬,要么清。
所以说,应该回到s1。