timeplate定义描述单个tester cycle,并指定所有event edges被放置在cycle的位置。
必须在引用之前定义所有的timeplates。一个procedure必须有至少一个timeplate定义,所有的时钟必须在timeplate定义中进行定义,timeplate的定义有以下格式:
timeplate定义应该包含至少一个force_pi和measure_po statements。不要求包括时钟的pulse statements,但是如果没有“pulse”任何时钟,工具使用两个cycles去pulse一个clock,导致更大的patterns。
当产生默认procedures时,工具使用pulse_clocks statements而不是单个pulse statements。
- timeplate_name
指定timeplate的名字。 - offstate pim_name off_state
为指定名称的PI pin指定无效,off-state值(0或1),这些PI pin在该timeplate中被pulsed,但是不能使用add_clocks命令进行定义。在shift procedure中复杂的timeplates是最有用的,当shift procedure中仍然保持单个cycle时,non-clock pin必须被pulsed。 - force_pi time
为所有的PIs指定force时间。
-bidi_force_pi time
为bidirectional pins指定force时间。 - measure_po time
工具为测试POs指定时间。 - bidi_measure_po time
工具为bidirectional pins指定测试时间。 - force pin_name time
为指定名称的pin指定force时间。 - measure pin_name time
为指定名称的pin指定测试时间。 - pulse pin_name time width
为指定名称的pin指定pulse时间。 - pulse_clock time width
为定义为时钟的所有信号指定pulse时间,除非对于一个特殊时钟信号存在其他的statement,例如“force”或“pulse”。 - period time
定义tester cycle。为了电路的稳定,在最后一个force event之后,statement确保cycle包含足够的时间。指定的时间应该大于或等于最后的event时间。
例子: