1135
它要说明的是激励和响应的关系。
这是N1。N1节点的激励跟响应之间的关系,用它来做。
这是它的输入,这是它的输出。
下一个节点。我们在TP图上把节点的名字标注在圆圈之内。
节点名字下面,我们标注出它的参考时钟。
这个纵线,就是时刻线,就是离散时间轴上的取样点。
如果你把这个激励的时刻标为第0点,那么下面是第1点,这就引入了TP图的单拍潜伏期矢量线。
这个之间的长度一定是1拍。
1136
说明这个信号在前一拍被激励,下一拍才被引用,这样的话呢,在TP图上就能清晰地描述时间和地点。
Signal信号源于哪个节点,到达哪个节点。
是在什么时候被产生,什么时候被引用?
所以说TP图上能够非常清晰地描述时间地点的关系。
我们做过很多复杂的例子,我们可以看得到,TP图是一个强有力的工具。
它能把节拍关系分析得一清二楚。
但是TP图也有它的缺陷,它是用人工方式分析。
我们知道,我们用时序图来做类似的分析,大概分析5、6个这样的节点,勉强能做,多了就不能做了。
1137
TP做数十个也还是可以的,再多也就不行了。
再多就要用线性方程组来做。
线性方程组的课程我们没有介绍。
除非我们同学将来有志于做EDA的软件,就是我们要写一个Quartus,写一个ModelSim这样的软件,这个时候你可能要涉及到它。
我们可以关注这个部分怎么做。
现在我们数十个节点都可以TP图来做。
TP图可以非常精确地分析出时间地点的关系。
其次,我们同学也看得到,TP图还可以做流水线分析。
1138
它不仅可以做流水线的分析,它可以支持对开节点的分析,不仅支持对闭节点的分析。
闭节点的分析,我们用一条实线来描述一个线段,称之为单拍潜伏期矢量线。
单拍潜伏期矢量线,带箭头和不带箭头的,它的长度一定是一拍。
我们介绍的第二种矢量线,是0拍潜伏期矢量线,我们是用点划线来描述的,它可以做ON的节点。
如果你是一个ON的节点,它的输入线一定是一个0拍潜伏期矢量线,输出线仍然是实线。
它一定是第0拍。
1139
我们还介绍了第三种矢量线,就是延长线,我们用虚线绘制。
虚线绘制,表明它源于的那个节点,和到达的节点,中间有若干拍,有n拍了。
1140
0拍潜伏期矢量线,延迟是0拍。
标准的是1拍,实线是1拍。
虚线是n拍。
比方我们做Sobel,行缓存器,其中有一些几拍之前就形成了。
所以说这个比时序图来得更精确。
游程看得到。
最左侧到什么地方?
最右侧到什么地方?
这都可以在TP图上分析出来。
时序图上就比较难了。
这是3种矢量线。
第一种,实线,1拍。第二种,0拍潜伏期矢量线。
第三种,n拍。
1141
这是TP图上所做的3种描述,3种潜伏期的分析。潜伏期分析我们用TP图,也可以做流水线的设计。
流水线设计的时候,我们说了一种关系,就是双点划线的平移线。
如果没有工具支持,没有我们的课程支持,可以说做流水线设计是一本天书。
想想看,我们做的Sobel,全流水线的设计,如果我们没有这个工具的指导,你能够把它做得天衣无缝吗?
1142
我们可以看得到,我们用TP图设计出来的Sobel,它一拍都没有空闲。
整个的设计过程,全部的流水线精确到位。
流水线的设计,时序图做不到,但是TP图可以做得到。
TP图用一个称之为平移线的双点划线,我们来说明流水线的上一个作业跟下一个作业之间的关系。
这个既是做一个复习,也是做一个回顾,把我们之前混淆、还没完全弄懂的东西,进一步地澄清一下。
图中表明是一个作业。
1143
在一条流水线上,按时间的进程来做。
第二个作业,把这个平移过来。
这样的话,用TP图就可以做流水线的设计。
每一个批次的作业,我们都可以把它分析清楚。
本帖最后由 lcytms 于 2017-7-18 10:49 编辑
1144
如果这个批次之间构成了循环关系,我们就可以把它的循环关系总结出来,写成状态转移图,写成线性序列机的状态转移表。
做了平移线以后,每个物理节点之间的驱动关系,只要看不矛盾。
否则就要进行调整。
