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