测试点拆分(1)
1、拆分思路
2、测试点介绍
(1)拉低CTRL[0],等待一段时间后,读回value与Reload value做check;随后拉高CTRL[0] 等待一段时间,读回 value;
(2)Reload value设置初始值,当计数到value == 1的时候,CTRL[3] 不拉高,读回interrupt,目的是看interrupt是否为1;
(3)拉高CTRL[3] ,读回interrupt,理论上CTRL[3]与val == 1同时为高,interrupt才能拉高;
(4)拉高clear,读回interrupt;
3、时序分析
(1)counter在1165ns没有工作,因为,在1165ns处,CTRL[0] 拉高,counter正常工作;
(2)不使能interrupt,counter计数到1 的时候,interrupt为低,随后使能拉高CTRL[3],在counter下一次计数到1 的时候,interrupt拉高;
(3)在31725ns处,interrupt拉高,而此时的CLEAR拉低,可以明显看到interrupt保持为高,没有变化;