Spec的意思是:我们可以定义多组值,在执行的时候来决定到底需要使用哪一组。

Spec tmode_spec {Category tmode {tplh { Typ ’13.00ns’;Max ’12.00ns’; } #定义了两组,一个是Type,一个是Maxtphl { Typ ’13.00ns’;Max ’12.00ns’; }tpzl { Typ ’41.00ns’;Max ’40.00ns’; }tpzh { Typ ’41.00ns’;Max ’40.00ns’; }tplz { Typ ’26.00ns’;Max ’25.00ns’; }tphz { Typ ’26.00ns’;Max ’25.00ns’; }strobe_width = ’20ns’; #像这样的,表示Type和Max是一样的值tperiod = ’500ns’;}
}Selector tmode_typ {tplh Typ; #tplh使用Type的值,也就是13nstphl Typ;tpzl Typ;tpzh Typ;tplz Typ;tphz Typ;
}Timing to_specs {WaveformTable pulsed_oe {Period ’tperiod’;Waveforms {DIR { 01 { ’0ns’ D/U; }} #D/U就是ForceDown/ForceUp,两者可以互换#定义了以event_label,但是使用范围只能是当前WaveformTableOE_ { 01 { ’0ns’ U; OE_MARK: ’200ns’ D/U; OE_CLOSE: ’OE_MARK+100ns’ U; }}BUSES{ 01 { ’10ns’ D/U; }#L的第三个event的时间点是’OE_MARK+tpzl’,就是200ns+41ns#L的第四个event的时间点是’@+strobe_width’#这里的@的意思是它前面的timed event,即OE_MARK+tpzl=241nS#所以第四个event的时间点是:241ns+20nsL { ’0ns’ Z;’0ns’ X; ’OE_MARK+tpzl’ l; ’@+strobe_width’ X;} H { ’0ns’ Z;’0ns’ X; ’OE_MARK+tpzh’ h; ’@+strobe_width’ X;}D { ’0ns’ Z;’0ns’ X; ’OE_CLOSE+tplz’ t;’@+strobe_width’ X;}U { ’0ns’ Z;’0ns’ X; ’OE_CLOSE+tphz’ t;’@+strobe_width’ X;}X { ’0ns’ Z;’0ns’ X; }}} // end Waveforms} // end WaveformTable pulsed_oeWaveformTable const_oe {Period ’tperiod’;Waveforms {DIR { 01 { ’0ns’ D/U; }}OE_ { 01 { ’0ns’ D; ’tperiod-strobe_width’ U;}}BUSES{ 01 { IN_MARK: ’tperiod/10’ D/U; }L { ’0ns’ Z;’0ns’ X; ’IN_MARK+tphl’ l; ’@+strobe_width’ X;}H { ’0ns’ Z;’0ns’ X; ’IN_MARK+tplh’ h; ’@+strobe_width’ X;}X { ’0ns’ Z;’0ns’ X; }}} // end Waveforms} // end WaveformTable const_oe
} // end Timing to_specsPatternBurst spec_check_burst {SignalGroups more;PatList { spec_check; }
} //end PatternBurst spec_check_burstPatternExec {Timing to_specs;Selector tmode_typ; #使用到的Spec中的哪一组Category tmode; #使用到的specPatternBurst spec_check_burst;
} //end PatternExec

STIL中的Spec相关推荐

  1. STIL中的Scan

    STIL中的Scan数据和WGl中的数据是不一样的. WGL中的数据是基于scan cell的: STIL中的Scan数据是基于ATE中的cycle的,对ATE来说,相对比较友好. SignalGro ...

  2. STIL中可以有基于时间点的数据

    ATE中的pattern都是cycle base的. STIL中的pattern可以是cycle base的,也可以是event base的(就像VCD). 但是如果是event base的patte ...

  3. Java中的Spec

    一.Spec spec全称为specification(规约).specification不仅给我们程序确定了责任(我们需要编写怎样的程序),也同样给客户端确定了责任(他们需要遵守怎样的输入原则,输入 ...

  4. STIL中的Singals

    Standard Test Interface Language (STIL) 它是一种语言. 是用来描述测试工具(ATE)和自动测试向量生成工具(ATPG)直接的接口. 它可以用来生成ATE中的Pa ...

  5. STIL中的Pattern

    PatternBurst basic_burst {SignalGroups more; #指定了前面定义的pin组PatList { basic; } #指定了下面定义的pattern } //en ...

  6. STIL中的Timing

    其实这里的Timing和T2000中的Timing定义是很像的. 我们继续解释. Timing basic {WaveformTable one { #定义一个timing,这种pattern中会使用 ...

  7. STIL中的Procedure和Macro

    相同点: 都可以包含任何的Pattern语句 都支持Shift语句 都是为了减少STIl文件的大小 不同点: Procedure通过Call来调用:Macro通过Macro来调用 Procedure必 ...

  8. Kubernetes 中创建 Pod 时集群中到底发生了些什么?

    想象一下,如果我想将 nginx 部署到 Kubernetes 集群,我可能会在终端中输入类似这样的命令: $ kubectl run --image=nginx --replicas=3 然后回车. ...

  9. Knative Eventing 中 Channel 如何注入默认 Provisioner

    场景 通常的在创建Broker时,我们需要通过 spec.ChannelTemplate 指定使用某个具体的 Channel Provisioner.例如这样的Broker: apiVersion: ...

最新文章

  1. 国密算法SM3(杂凑算法)
  2. Android内存分析工具:Memory Profiler
  3. c++ dll发消息到主窗口_PyQt5学习笔记(五)窗口图形绘制
  4. mysql连接规定时区以及编码_springboot项目中使用mysql连接遇到时区timezone问题,和编码encoding问题解决...
  5. 晕,我的VBSCRIPT语法还没过关
  6. cannot mount database in EXCLUSIVE mode
  7. mysql 统一字符编码
  8. hg diff仅对当前目录下的文件有效
  9. 机器学习与数学基础知识(一)
  10. 初入PLC编程(基本理论知识)
  11. 800份h5游戏源码
  12. 计算机房电脑装软件,机房轻松批量安装软件
  13. linux出现bash什么意思,linux中bash是什么
  14. 什么东西可以改善睡眠,这些东西应该能帮到你
  15. 中国剩余定理(孙子定理)
  16. windows cmd 添加路由命令
  17. 启明欣欣STM32开发板 --- 运行LWIP (无RTOS)
  18. 9.3(使用Date类) 编写程序创建一个Date对象,设置它的流逝时间
  19. 如何使用码匠连接 DynamoDB
  20. The analysis of frame

热门文章

  1. css的滑动门效果,JS+CSS实现简易实用的滑动门菜单效果
  2. phpcms 嵌入 php,PHPCMS 如何添加模块?
  3. 北理工《Java程序设计》课程教学资源索引(2013版)——第21讲及Android第4讲发布
  4. Vmware tools安装失败,提示无法自动安装...
  5. Excel的54个重要函数
  6. 使用SQL2017的Date数据格式问题
  7. windows平台下 实现 Unity双开
  8. 华为C8650+刷机体会
  9. 树莓派4B驱动1.8寸ST7735S TFT屏幕
  10. 重装系统会怎么样有影响吗