应用FPGA实现ATE测试波形的Verilog编码方法技术

技术编号:10286987 阅读:186 留言:0更新日期:2014-08-06 12:16
本发明专利技术公开了一种应用FPGA实现ATE测试波形的Verilog编码方法,采用task语句构建向量周期信号集合的描述,对ATE测试周期向量进行分析,归类周期种类集合;在verilog代码中的向量周期信号描述集合区,对周期种类集合中每种周期对应信号行为进行具体描述,构建出向量周期信号描述集合,向量周期信号描述集合中各个周期信号采用周期信号波形为特征关键字作识别命名周期描述名;利用Case条件语句,以向量周期数作为Case语句触发条件,以周期描述名作为条件选择对象,将周期描述名与指定时钟周期数进行关联,构建出与ATE测试向量描述对应的向量输出列表。本发明专利技术能提高由ATE测试向量向FPGA设计实现转换的开发效率和灵活性,能降低开发难度,提高设计效率。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种,采用task语句构建向量周期信号集合的描述,对ATE测试周期向量进行分析,归类周期种类集合;在verilog代码中的向量周期信号描述集合区,对周期种类集合中每种周期对应信号行为进行具体描述,构建出向量周期信号描述集合,向量周期信号描述集合中各个周期信号采用周期信号波形为特征关键字作识别命名周期描述名;利用Case条件语句,以向量周期数作为Case语句触发条件,以周期描述名作为条件选择对象,将周期描述名与指定时钟周期数进行关联,构建出与ATE测试向量描述对应的向量输出列表。本专利技术能提高由ATE测试向量向FPGA设计实现转换的开发效率和灵活性,能降低开发难度,提高设计效率。【专利说明】应用FPGA实现ATE测试波形的Ver i log编码方法
本专利技术涉及半导体制造领域,特别是涉及一种。
技术介绍
FPGA(现场可编程门阵列)通常用来进行电路设计验证或产品定制。由于其具有逻辑功能设计实现的强大能力,在测试领域,FPGA还被用来产生特定测试波形向量,以代替专业的测试系统实现一些测试应用。在代替ATE (自动测试设备)实现测试波形输出的应用中,需要通过硬件描述语言将ATE测试向量转换成FPGA设计输出。ATE向量波形具有基于时钟周期、周期间信号无逻辑关系的特点,采用传统的基于电路功能描述的FPGA硬件描述方法没有体现出与ATE向量格式对应的显性特征,导致verilog代码中对向量信号描述的可读性及可编辑性降低,给ATE向量转换的一致性检查和修改编辑带来困难,导致开发效率不高。
技术实现思路
本专利技术要解决的技术问题是提供一种,提高由ATE测试向量向FPGA设计实现转换的开发效率和开发灵活性,降低开发难度,节约开发所需时间,提高设计效率。为解决上述技术问题本专利技术,采用task结构语句和Case条件语句,编码主体结构由向量周期信号描述集合区和向量输出列表区两部分组成,包括:对ATE测试向量的周期向量进行分析,归类出一个基于周期种类的集合;在verilog代码中的向量周期信号描述集合区,采用task结构语句对周期种类集合中的每种周期对应的信号行为进行具体描述,构建出向量周期信号描述集合,向量周期信号描述集合中的各个周期信号采用周期信号波形为特征的关键字作识别命名周期描述名;对照ATE测试向量输出的周期时序关系,在verilog代码中,利用Case条件语句结构,以时钟周期数作为Case触发条件,以周期描述名作为条件选择内容,将周期描述名与指定时钟周期数进行关联,进一步构建出与ATE测试向量描述一一对应的向量输出列表;其中的指定时钟周期数,来自于ATE测试向量中各向量周期的时序先后关系,即ATE测试向量中的最早输出的周期内容对应的指定周期数为1,其后输出的周期内容对应的周期数则依照周期输出先后顺序依次为2,3,…,等等。其中,向量输出列表的每一行,包含周期数及周期描述名。其中,所述向量周期信号描述集合包含ATE测试向量所有周期种类的描述,所述向量周期信号描述集合中的一项对应一种周期信号波形的具体描述。其中,所述周期描述名与所描述的周期信号的波形特征具有显性表征的关联性,所述显性表征的关联性为所述向量输出列表中的周期描述名及指定时钟周期数组合与ATE测试向量中的周期向量及周期数组合具有一一对应关系。其中,所述向量输出列表能通过格式转换程序工具由ATE测试向量转换获得。所述格式转换程序工具能由任意一种通用计算机语言开发实现,转换过程包括向量行周期数计算生成及使用字符替换、字符组合等方法得到Verilog语言格式的向量输出列表内容(上述转换工具为本领域常用技术不再赘述)。本专利技术在Verilog代码描述中由于采用了 Task结构化描述及Case条件结构的方法,非常方便地构建出了一个与ATE测试向量描述格式非常近似的向量列表描述电路行为主体,由于所述的向量列表又可以方便地利用格式转换工具由ATE测试向量转换而来,所以不管ATE测试向量的深度多长(即周期数多大)或如何变化,转换过程的自动化确保了转换的可靠性和高效性。所以针对一个集成电路产品的ATE波形FPGA转换开发的主要工作主要集中在向量周期信号集合区的代码描述上,即使用Task结构语句描述出该产品对应的一个信号周期内的所有信号的所有可能波形的集合,而这部分设计工作带来的工作量十分有限。而采用传统的FPGA代码设计方法,整个代码描述过程完全由设计者逐一手动输入,而且代码主体与ATE向量主体没有显性的关联性,导致当ATE向量内容发生改变时,相应的Verilog代码的修改非常不灵活并且容易出错,因此,使用传统方法来开发ATE向量波形转换的应用中,不管是设计过程还是调试过程都给开发者带来巨大工作量。这种工作量在使用FPGA进行新产品设计验证或产品定制设计中也许是可以承受的,但是对于ATE向量波形这类应用而言则是不可承受的。基于上述原因,在未采用本专利技术所述的技术方案前,开发一个ATE向量转PFGA的项目需要5天左右,而采用本方案后,只需要I天便能完成整个项目的工作,极大地提高了开发效率。【专利附图】【附图说明】下面结合附图与【具体实施方式】对本专利技术作进一步详细的说明:图1是本专利技术方法的verilog编码主体结构示意图。图2是本专利技术一实施例的实施流程示意图。附图标记说明【具体实施方式】在一个应用里,需要在远离ATE的环境中给任意某个集成电路芯片施加任意某个激励向量信号波形,使其进入对应的电路动作状态。由于ATE的可移动限制,我们需要利用FPGA来代替ATE完成上述的激励向量波形,以达到应用目的。本专利技术描述的方法被利用在该应用中的FPGA向量生成开发中。图2揭示了该应用实例。在该应用实例中,首先对待应用的ATE测试向量进行分析,提取出向量中所需的信号管脚数,然后在Verilog代码中对信号管脚进行定义描述。然后,进一步提取ATE向量中所用的测试周期信息,根据该周期信息,在Verilog代码中设计出一个参考时钟,以其作为后续测试向量波形生成的周期计数及波形时序控制的时间参考基准。流程I中的步骤I到步骤4对应于上述过程描述,这些均为常规verilog设计方法范畴。流程I中的步骤5到步骤8,及流程2的步骤I和2则对应于本专利技术的主要
技术实现思路
,下面作进一步描述。在步骤5中,需要对所述的ATE测试向量进行向量周期波形种类的归纳,即归纳出的周期波形种类,能够代表ATE向量中包含的所有周期的波形表现情况,波形种类的数量,和芯片管脚数及波形格式有关。然后在流程I的步骤6中,用Verilog代码对上述的波形种类进行逐一描述定义。具体方法为,在Verilog中采用Task语句结构,对每一种周期波形进行Verilog代码描述定义。向量周期信号描述集合中的各个周期信号采用周期信号波形为特征的关键字作识别命名周期描述名,即每种周期波形描述对应于一个Task命名,我们称之为向量周期描述名,它以对应的ATE向量周期内容作为区别特征,举例,ATE向量周期内容为“LHL”的周期种类对应的向量周期描述名为”cyc_LHL”,其包含ATE向量周期的显性特征。对每一种向量周期的描述完成后,便在Verilog代码中完成了“向量周期信号描述”的集合的构建。在流程I的步骤7中,在Ver本文档来自技高网
...

【技术保护点】
一种应用FPGA实现ATE测试波形的Verilog编码方法,采用task结构语句和Case条件语句,编码主体结构由向量周期信号描述集合区和向量输出列表区两部分组成,其特征是,包括:对ATE测试向量的周期向量进行分析,归类出一个基于周期种类的集合;在verilog代码中的向量周期信号描述集合区,采用task结构语句对周期种类集合中的每种周期对应的信号行为进行具体描述,构建出向量周期信号描述集合,向量周期信号描述集合中的各个周期信号采用周期信号波形为特征的关键字作识别命名周期描述名;对照ATE测试向量输出的周期时序关系,在verilog代码中,利用Case条件语句结构,以时钟周期数作为Case触发条件,以周期描述名作为条件选择内容,将周期描述名与指定时钟周期数进行关联,进一步构建出与ATE测试向量描述一一对应的向量输出列表;其中,向量输出列表的每一行,包含周期数及周期描述名。

【技术特征摘要】

【专利技术属性】
技术研发人员:曾志敏
申请(专利权)人:上海华虹宏力半导体制造有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1