STIL中的Spec
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相关推荐
- STIL中的Scan
STIL中的Scan数据和WGl中的数据是不一样的. WGL中的数据是基于scan cell的: STIL中的Scan数据是基于ATE中的cycle的,对ATE来说,相对比较友好. SignalGro ...
- STIL中可以有基于时间点的数据
ATE中的pattern都是cycle base的. STIL中的pattern可以是cycle base的,也可以是event base的(就像VCD). 但是如果是event base的patte ...
- Java中的Spec
一.Spec spec全称为specification(规约).specification不仅给我们程序确定了责任(我们需要编写怎样的程序),也同样给客户端确定了责任(他们需要遵守怎样的输入原则,输入 ...
- STIL中的Singals
Standard Test Interface Language (STIL) 它是一种语言. 是用来描述测试工具(ATE)和自动测试向量生成工具(ATPG)直接的接口. 它可以用来生成ATE中的Pa ...
- STIL中的Pattern
PatternBurst basic_burst {SignalGroups more; #指定了前面定义的pin组PatList { basic; } #指定了下面定义的pattern } //en ...
- STIL中的Timing
其实这里的Timing和T2000中的Timing定义是很像的. 我们继续解释. Timing basic {WaveformTable one { #定义一个timing,这种pattern中会使用 ...
- STIL中的Procedure和Macro
相同点: 都可以包含任何的Pattern语句 都支持Shift语句 都是为了减少STIl文件的大小 不同点: Procedure通过Call来调用:Macro通过Macro来调用 Procedure必 ...
- Kubernetes 中创建 Pod 时集群中到底发生了些什么?
想象一下,如果我想将 nginx 部署到 Kubernetes 集群,我可能会在终端中输入类似这样的命令: $ kubectl run --image=nginx --replicas=3 然后回车. ...
- Knative Eventing 中 Channel 如何注入默认 Provisioner
场景 通常的在创建Broker时,我们需要通过 spec.ChannelTemplate 指定使用某个具体的 Channel Provisioner.例如这样的Broker: apiVersion: ...
最新文章
- 国密算法SM3(杂凑算法)
- Android内存分析工具:Memory Profiler
- c++ dll发消息到主窗口_PyQt5学习笔记(五)窗口图形绘制
- mysql连接规定时区以及编码_springboot项目中使用mysql连接遇到时区timezone问题,和编码encoding问题解决...
- 晕,我的VBSCRIPT语法还没过关
- cannot mount database in EXCLUSIVE mode
- mysql 统一字符编码
- hg diff仅对当前目录下的文件有效
- 机器学习与数学基础知识(一)
- 初入PLC编程(基本理论知识)
- 800份h5游戏源码
- 计算机房电脑装软件,机房轻松批量安装软件
- linux出现bash什么意思,linux中bash是什么
- 什么东西可以改善睡眠,这些东西应该能帮到你
- 中国剩余定理(孙子定理)
- windows cmd 添加路由命令
- 启明欣欣STM32开发板 --- 运行LWIP (无RTOS)
- 9.3(使用Date类) 编写程序创建一个Date对象,设置它的流逝时间
- 如何使用码匠连接 DynamoDB
- The analysis of frame