lcytms
发表于 2017-12-24 21:22:32
1549
指导设计。
1.5 节拍分析。
、 画一条平行线,表示平移。
用点划线。
辽工大小白
发表于 2017-12-24 22:27:14
很好的资料值得分享
lcytms
发表于 2017-12-29 09:34:15
1550
这就很成功了。
下面我们让同学独立地完成设计,完成之后我们就有一个状态转移表。
有了TP以后呢,状态转移表并不难写。
我们做个边界,就是图像的边缘,最左一列、最右一列、最上一行、最下一行,是边界。
边界的数据源是不全的,得不到3*3,因此教材上的做法是填零。
填零边界呢,我们的绿皮书教材里面,是用C语言来填的,现在我们用硬件来填。
lcytms
发表于 2017-12-29 09:36:40
1551
指导设计。
1.5 节拍分析。
到架构上。
我们做两件事。
第一,我们要做零边界。
要发出一个set_zero的信号,由状态机发。
在正确的时间发给ABSD。
那么这个信号该什么时候发?
我们要从TP图上得到。
边界信号什么时候发?
什么时候把ABSD做成为0?
lcytms
发表于 2017-12-29 09:37:40
1552
指导设计。
1.5 节拍分析。
我们一直在接触TP图,应该能够很容易地分析出什么时候做set_zero的信号。
lcytms
发表于 2017-12-31 19:28:45
1553
在移到适当的位置以后,如果装上去,可是能不能停下来呢?
shift_en能不能一直为真呢?
一直在做移动呢?
可能不行。
为什么不行?
lcytms
发表于 2017-12-31 19:29:40
1554
三个行没有装满。
shift_en就要停,不能移。
所以说这个架构还有缺陷,它不能支持每一拍出一个导数。
三行装满了以后要移就可以。
当移空了以后,这个shift_en就一定要停。
因为三行要装满,三行装满是从31:0的数据总线上装的。
只能一个一个装。
装前一行的时候,当前行、下一行是空着的,不能移。
当前行和前一行装了,下一行是空着的,也不能移,只有三行全部装满了以后才能移。
是不是?
那这样的话呢?
每移动四拍就必须要停下来装三次。
每移动四拍,就要停三拍。
七拍里,有四拍是动的,三拍是停的。
lcytms
发表于 2017-12-31 19:30:41
1555
现在我给大家布置的任务就是,能不能一拍都不停?
shift_en可以每一拍一直开着,每一拍都出一个导数。
这样的话,600*400,我们的shift_en就连续开600*400。
就完成这一段。
这个呢,也作为我们下午的练习。
总之,下午我们要考虑这两个问题。
一、就是连续的流水,shift_en不停。
每一个流水都能够出一个导数。
而不是按我们现在的,每四拍移,三拍装。
这是一件事。
第二件事,就是把边界的这个动作,用TP图进行分析。
强度有点大,下午大家开始做,我会给大家写对应的提示。
lcytms
发表于 2017-12-31 19:32:41
1556
刚才我说的这个全线流水,这是架构设计里面的一个独到之处。
一个闪光点。
想到了就会觉得很简单。
打包发给我。
(练习到17:30)
lcytms
发表于 2017-12-31 19:33:30
新年快乐!