Timeplate Definition

timeplate定义描述单个tester cycle,并指定所有event edges被放置在cycle的位置。

必须在引用之前定义所有的timeplates。一个procedure必须有至少一个timeplate定义,所有的时钟必须在timeplate定义中进行定义,timeplate的定义有以下格式:
Timeplate Definition_第1张图片
timeplate定义应该包含至少一个force_pi和measure_po statements。不要求包括时钟的pulse statements,但是如果没有“pulse”任何时钟,工具使用两个cycles去pulse一个clock,导致更大的patterns。

当产生默认procedures时,工具使用pulse_clocks statements而不是单个pulse statements。
Timeplate Definition_第2张图片

  • 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时间。

例子:
Timeplate Definition_第3张图片

你可能感兴趣的:(scan,and,atpg,数字IC,DFT测试)