wgl 语法
WGL(Waveform Generation Language)是一种用于描述测试向量的语言,它在电子设计自动化(EDA)领域中被广泛使用。以下是WGL的一些基本语法元素和概念:
-
文件类型:WGL是一个可编辑的文本文件,通常由EDA工具集中的ATPG(Automatic Test Pattern Generation)程序生成13。
-
扫描链状态指定:WGL文件用于指定扫描链的状态。向量序列的位数可能与扫描链单元的数量不一致,WGL通过循环操作使用scan vector将扫描链单元转换成指定的scan state24。
-
数据表达:在WGL中,扫描数据是以单元数据的形式表达的,而不是移位数据。这可能会导致使用WGL作为模式表达媒介的工程师感到困惑,因为需要将这些模式转换为实际的测试程序8。
-
代码文本结构规范:WGL的代码文本结构包括编码格式、注释、空格与换行、数字标记、关键字、标识符、属性、指令、声明和作用域等元素。由于WGL规范可能还在草案阶段,具体的语法细节可能还在发展中9。
-
模式块(Pattern Block):在WGL中,模式块是定义测试向量的一种方式。例如,
scan
指令用于指定扫描操作,其中可以包含输入和输出链的状态,如input[chain1:state1], output[chain2:state2]
7。 -
函数和语法:WGL与OpenGL的WGL扩展相关联,提供了一系列的函数,例如
wglCreateContext
用于创建OpenGL上下文,其语法为HGLRC wglCreateContext(HDC unnamedParam1);
,其中unnamedParam1
通常表示设备上下文的句柄56。 -
上下文管理:WGL还涉及到OpenGL上下文的管理,例如
wglMakeCurrent
函数,它使指定的OpenGL呈现上下文成为调用线程的当前呈现上下文10。
请注意,上述信息主要基于WGL在EDA领域的应用,而与OpenGL的WGL扩展相关的函数和语法可能有所不同。如果您需要更具体的WGL语法细节或示例,可能需要查阅更专业的EDA工具文档或WGL规范。