一种基于fpga的芯片验证方法、装置及系统的制作方法

文档序号:2585992阅读:265来源:国知局
专利名称:一种基于fpga的芯片验证方法、装置及系统的制作方法
技术领域
本发明属于芯片验证领域,尤其涉及一种基于FPGA的芯片验证方法、装置及系统。
背景技术
在片上系统(SOC,system on chip)多媒体处理芯片中,一般都集成了液晶显示(LCD)模块,用来控制多媒体设备中液晶显示器(LCD, Liquid Crystal Display)的显示,其显示效果直接影响了多媒体设备的推广和应用,所以提供一个完好的LCD模块显得尤为重要。IXD模块的质量一般通过各种验证手段来保证,其中现场可编程门阵列(FPGA,Field Programmable Gate Array)验证是一种比较常用而且重要的验证手段,在现有的FPGA验证环境中,LCD模块的验证方法为:首先,将要显示的视频数据放在外部的随机存储器(RAM, Random Access Memory) 11中,参见图1,再设置不同的显不模式和参数,最后,在不同显示模式下,分别将视频数据通过SOC芯片10中的IXD模块100送到IXD屏12显示,并通过眼睛观察图片或视频的显示效果,实现验证。但是,现有的FPGA验证方法具有下述缺点:1、验证范围局限,由于要验证的数据均为预先设置的固定的视频数据,因此不具
有一般性;2、显示效果的判定不够客观、精确,容易受到不同人的主观判定标准影响,并且对于细微的错误和误差人眼难以捕捉;3、验证过程不够自动化,在验证的过程中需要人值守,验证效率低。

发明内容
本发明实施例的目的在于提供一种基于FPGA的芯片验证方法,旨在解决现有验证方法验证覆盖率低,无法客观、精确地实现自动化验证的问题。本发明实施例是这样实现的,一种基于FPGA的芯片验证方法,所述方法包括下述步骤:根据预设测试程序随机生成源数据,以供待测IXD模块进行显示处理后生成结果数据;根据所述源数据生成参考数据;对所述结果数据进行监控;将监控后的所述结果数据与所述参考数据进行对比,输出验证结果。本发明实施例的另一目的在于提供一种基于FPGA的芯片验证装置,所述装置包括:源数据生成单元,用于根据预设测试程序随机生成源数据,以供待测LCD模块进行显示处理后生成结果数据;
参考数据生成单元,根据所述源数据生成参考数据;监控单元,用于对所述结果数据进行监控;比较单元,用于将监控后的所述结果数据与所述参考数据进行对比,输出验证结果O本发明实施例的另一目的在于提供一种包含上述基于FPGA的芯片验证装置的基于FPGA的心片验证系统。在本发明实施例中,通过随机生成源数据对IXD模块进行验证,提高了验证的覆盖率,并采用监控单元代替LCD屏对LCD模块输出的结果数据监控后与参考数据进行比较,实现自动验证,不仅提高了验证的客观性还提高了验证的精确度。


图1为现有FPGA验证方法的实现示意图;图2为本发明第一实施例提供的基于FPGA的芯片验证方法的实现流程图;图3为本发明第二实施例提供的基于FPGA的芯片验证方法的实现流程图;图4为本发明实施例提供的基于FPGA的芯片验证装置的结构图;图5为本发明实施例提供的基于FPGA的芯片验证装置的优选结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例通过随机生成源数据对IXD模块进行验证,并采用监控单元将结果数据与参考数据进行比较,实现了客观、精确地自动验证,并提高了验证的覆盖率。图2示出本发明第一实施例提供的基于FPGA的芯片验证方法的实现流程,为了便于说明,仅示出了与本发明相关的部分。作为本发明一实施例,该基于FPGA的芯片验证方法包括下述步骤:在步骤S201中,根据预设测试程序随机生成源数据,以供待测LCD模块对源数据进行显示处理后生成结果数据;在步骤S202中,根据源数据生成参考数据;在步骤S203中,对结果数据进行监控;在步骤S204中,将监控后的结果数据与参考数据进行对比,输出验证结果。在本发明实施例中,增加了随机的源数据生成和自动对比的功能,利用预设测试程序随机生成源数据供LCD模块测试,更具有一般性,避免了 LCD模块由于显示内容有限导致验证覆盖率低的问题,并将结果数据与参考数据进行对比,通过LCD模块产生结果数据和参考数据的一致性来判断LCD模块是否完好,实现自动对比的功能。图3示出了本发明第三实施例提供的基于FPGA的芯片验证方法的实现流程,详述如下:在步骤S301中,根据预设测试程序随机生成源数据,以供待测LCD模块对源数据进行显示处理后生成结果数据;
作为本发明一优选实施例,源数据可以包括:显示属性、显示模式、参数以及视频数据。在本发明实施例中,通过设置不同的约束条件,可以随机生成亮度、对比度、透明度等显示属性,动态、静态等显示模式,多种百分比的参数,以及视频数据,进而得到具有一般性的源数据,以供待测LCD模块进行显示控制验证,由于通过增加各种显示属性、显示模式、参数及视频数据,其排列后的源数据可以按指数级增长,并且配置随机生成,极大地扩大了验证覆盖率。在步骤S302中,根据源数据生成参考数据;在步骤S303中,对结果数据进行监控;在步骤S304中,多次获取并判断结果数据与参考数据是否一致;若是,执行步骤S305,输出合格信号;若否,执行步骤S306,输出不合格信号。作为本发明一优选实施例,在步骤S305或步骤S306之后还可以包括:在步骤S307中,对多个合格信号和不合格信号进行统计,输出合格率。首先,源数据会被分别送到IXD模块和参考数据生成单元,源数据经过参考数据生成单元的处理生成参考数据,源数据经过IXD模块的处理,并经监控单元的收集生成结果数据,然后,通过比较单元对参考数据和结果数据进行比较,当参考数据与结果数据一致时,认为LCD模块的显示控制符合标准,输出合格信号,当参考数据与结果数据不一致时,认为LCD模块的显示控制不符合标准,输出不合格信号,并可以计算显示属性或显示模式的参数误差,以便于校正,还可以通过多次比较后,对合格信号和不合格信号进行统计,输出具有一定百分比的统计数据,作为验证该LCD模块的合格率,以增强验证的准确度。在本发明实施例中,通过随机生成源数据对IXD模块进行验证,提高了验证的覆盖率,并采用监控单元代替LCD屏对LCD模块进行数据监控后与参考数据进行比较,实现自动验证,对比过程不需要验证人员的参与,测试过程也不需要验证人员的值守,不仅提高了验证的客观性和验证精确度,还大大提高了验证效率。图4示出了本发明实施例提供的基于FPGA的芯片验证装置的结构,为了便于说明,仅不出了与本发明实施例相关的部分。作为本发明一实施例,该基于FPGA的芯片验证装置5可用于任何系列的基于FPGA的芯片验证系统中,该装置5与待测IXD模块包括:源数据生成单元51,用于根据预设测试程序随机生成源数据,以供待测IXD模块对源数据进行显示处理后生成结果数据;参考数据生成单元52,根据源数据生成参考数据;监控单元53,用于对结果数据进行监控;比较单元54,用于将监控后的结果数据与参考数据进行对比,输出验证结果。图5示出了本发明实施例提供的基于FPGA的芯片验证装置的优选结构,为了便于说明,仅不出了与本发明实施例相关的部分。在本发明实施例中,源数据生成单元51包括:显示属性生成模块511,用于生成显示属性;显示模式生成模块512,用于生成显示模式;
显示参数生成模块513,用于生成显示参数;视频数据生成模块514,用于生成视频数据。作为本发明一实施例,比较单元54包括:比较判断模块541,用于多次获取并判断结果数据与参考数据是否一致,若是,则输出合格信号,若否,贝Ij输出不合格信号。作为本发明一优选实施例,比较单元54还包括:统计模块542,用于对多个合格信号和不合格信号进行统计,输出合格率。在本发明实施例中,可以利用外部RAM对各种数据进行存储,以提高处理速度。在本发明实施例中,该基于FPGA的芯片验证装置5在测试时搭建于SOC芯片中,并在测试完成时将其拆除,并不影响待测SOC芯片的投产。在本发明实施例中,通过随机生成源数据对IXD模块进行验证,提高了验证的覆盖率,并采用监控单元代替LCD屏对LCD模块输出的结果数据进行监控后与参考数据进行比较,输出验证结果,当验证结果不合格时,计算误差,以便于校正,还通过统计合格率,增强验证的准确度,其对比过程不需要验证人员的参与,测试过程也不需要验证人员的值守,实现了芯片验证的高度自动化,提高了验证的客观性、精确度和验证效率。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于FPGA的芯片验证方法,其特征在于,所述方法包括下述步骤: 根据预设测试程序随机生成源数据,以供待测LCD模块进行显示处理后生成结果数据; 根据所述源数据生成参考数据; 对所述结果数据进行监控; 将监控后的所述结果数据与所述参考数据进行对比,输出验证结果。
2.按权利要求1所述的方法,其特征在于,所述源数据包括:显示属性、显示模式、参数以及显示的视频数据。
3.按权利要求1所述的方法,其特征在于,所述将监控后的所述结果数据与所述参考数据进行对比,输出验证结果的步骤具体为: 多次获取并判断所述结果数据与所述参考数据是否一致; 若是,贝1J输出合格信号; 若否,贝1J输出不合格信号。
4.按权利要求3所述的方法,其特征在于,在所述多次获取并判断所述结果数据与所述参考数据是否一致的步骤之后,所述方法还包括: 对多个所述合格信号和所述不合格信号进行统计,输出合格率。
5.一种基于FPGA的芯片验证装置,其特征在于,所述装置包括: 源数据生成单元,用于根据预设测试程序随机生成源数据,以供待测LCD模块进行显示处理后生成结果数据; 参考数据生成单元,根据所述源数据生成参考数据; 监控单元,用于对所述结果数据进行监控; 比较单元,用于将监控后的所述结果数据与所述参考数据进行对比,输出验证结果。
6.按权利要求5所述的装置,其特征在于,所述源数据生成单元包括: 显示属性生成模块,用于生成显示属性; 显示模式生成模块,用于生成显示模式; 显示参数生成模块,用于生成显示参数; 视频数据生成模块,用于生成视频数据。
7.按权利要求5所述的装置,其特征在于,所述比较单元包括: 比较判断模块,用于多次获取并判断所述结果数据与所述参考数据是否一致,若是,则输出合格信号,若否,贝Ij输出不合格信号。
8.按权利要求7所述的装置,其特征在于,所述比较单元还包括: 统计模块,用于对多个所述合格信号和所述不合格信号进行统计,输出合格率。
9.一种基于FPGA的芯片验证系统,其特征在于,所述系统包括如权利要求5至8任一项所述的基于FPGA的芯片验证装置。
全文摘要
本发明适用于芯片验证领域,提供了一种基于FPGA的芯片验证方法、装置及系统,所述方法包括下述步骤根据预设测试程序随机生成源数据,以供待测LCD模块进行显示处理后生成结果数据;根据所述源数据生成参考数据;对所述结果数据进行监控;将监控后的所述结果数据与所述参考数据进行对比,输出验证结果。本发明通过随机生成源数据对LCD模块进行验证,提高了验证的覆盖率,并采用监控单元代替LCD屏对LCD模块输出的结果数据进行监控后与参考数据进行比较,实现自动验证,不仅提高了验证的客观性还提高了验证的精确度。
文档编号G09G3/00GK103093713SQ20111033810
公开日2013年5月8日 申请日期2011年10月31日 优先权日2011年10月31日
发明者王恒军, 胡胜发 申请人:安凯(广州)微电子技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1