【技术实现步骤摘要】
本专利技术涉及高速缓冲存储器(Cache)涉及领域,具体涉及一种面向高速缓冲存储器的可综合伪随机验证方法及装置。
技术介绍
随着超深亚微米与超大规模集成电路(Very Large Scale Integration, VLSI)的设计技术飞速发展,工艺的特征尺寸越来越小,芯片的规模越来越大,复杂度越来越高,设计周期也越来越长,其中大量的时间消耗在芯片的功能验证上。所谓功能验证是指无论是行为级、寄存器传输(Register Transition Level,RTL)级还是门级电路都要满足系统规范,其目的是发现芯片逻辑设计中的错误。业界普遍的观点认为,功能验证大约已经占到整个芯片设计周期的70%。形式验证、软件模拟与硬件仿真验证是目前最常采用的功能验证方法。形式验证能够达到100%的覆盖率,但存在状态爆炸问题,导致所验证的设计规模有限;软件模拟验证方法虽然易于查错,但是由于速度慢,当设计规模达到数百万门级甚至到数千万门级时,模拟运行时间开销很大,难以达到较高的覆盖率。而硬件仿真验证中最常用的是基于FPGA (Field Programmable Gate Array)的仿真,具有运行速度块,通常比软件模拟快多个数量级,易达到较高的覆盖率,其不足之处是查错较为困难,测试激励必须是可综合的。因此,当需要提高验证效率与验证覆盖率时,通常会采用硬件仿真验证方法。高速缓冲存储器(Cache)是微处理器中的关键部件,用于缓解主存与处理器之间性能的不匹配。根据测试激励,可以将Cache验证分为定向验证方法与随机验证方法。Cache验证目前主要面临三个问题:.第一是庞大的验 ...
【技术保护点】
一种面向高速缓冲存储器的可综合伪随机验证方法,其特征在于实施步骤如下:1)预先建立与高速缓冲存储器进行同步写操作的数据镜像模块,对所述数据镜像模块进行初始化,然后跳转执行下一步;2)生成伪随机数,从伪随机数中取出相应的位域,构造对高速缓冲存储器进行读操作或者写操作的访存控制数据信号,如果所述访存控制数据信号是写操作,则直接将访存控制数据信号发送到高速缓冲存储器,并更新数据镜像模块;如果所述访存控制数据信号是读操作,则产生读识别号,并将访存地址信号和读识别号存入读识别号列表,然后将访存控制数据信号和读识别号发送到高速缓冲存储器,同时启动该读识别号的超时计数器,直到携带该读识别号的读数据返回或者超时计数器溢出,如果超时计数器溢出,则报告超时错误;当收到高速缓冲存储器返回的读数据及其读识别号时,将读识别号的超时计数器清0,从读识别号列表中匹配出访存地址,从数据镜像模块的相同访存地址读取相应的数据,将两份读数据进行比较,从而判断高速缓冲存储器的读数据是否出错,同时根据返回的读识别号是否在读识别号列表中判断是否发生读识别号错,根据返回的读数据进行ECC校验判断是否发生ECC校验错。
【技术特征摘要】
1.一种面向高速缓冲存储器的可综合伪随机验证方法,其特征在于实施步骤如下: 1)预先建立与高速缓冲存储器进行同步写操作的数据镜像模块,对所述数据镜像模块进行初始化,然后跳转执行下一步; 2)生成伪随机数,从伪随机数中取出相应的位域,构造对高速缓冲存储器进行读操作或者写操作的访存控制数据信号,如果所述访存控制数据信号是写操作,则直接将访存控制数据信号发送到高速缓冲存储器,并更新数据镜像模块;如果所述访存控制数据信号是读操作,则产生读识别号,并将访存地址信号和读识别号存入读识别号列表,然后将访存控制数据信号和读识别号发送到高速缓冲存储器,同时启动该读识别号的超时计数器,直到携带该读识别号的读数据返回或者超时计数器溢出,如果超时计数器溢出,则报告超时错误;当收到高速缓冲存储器返回的读数据及其读识别号时,将读识别号的超时计数器清O,从读识别号列表中匹配出访存地址,从数据镜像模块的相同访存地址读取相应的数据,将两份读数据进行比较,从而判断高速缓冲存储器的读数据是否出错,同时根据返回的读识别号是否在读识别号列表中判断是否发生读识别号错,根据返回的读数据进行ECC校验判断是否发生ECC校验错。2.根据权利要求1所述的面向高速缓冲存储器的可综合伪随机验证方法,其特征在于,所述步骤2)中生成伪随机数的详细步骤如下: 2.1)输入时钟信号、复位信号、使能信号、种子信号,在每个时钟周期的上升沿,跳转执行下一步; 2.2)判断复位信号是否有效,当复位信号有效时,将64位的种子信号作为生成的伪随机数输出;否则等待使能信号变为有效,当使能信号有效时跳转执行下一步; 2.3)将前一个时钟周期输出的伪随机数的第63位和第64位进行异或操作,产生新伪随机数的第64位,将前一个时钟周期输出的伪随机数的第61位和第64位进行异或操作,产生新伪随机数的第62位,将前一个时钟周期输出的伪随机数的第60位和第64位进行异或操作,产生新伪随机数的第61位,除上述三位之外,新伪随机数的其它每一位都是通过前一个时钟周期输出的伪随机数的上一位通过循环移位得到,最终将新伪随机数作为生成的伪随机数输出。3.根据权利要求2所述的面向高速缓冲存储器的可综合伪随机验证方法,其特征在于,所述步骤2)中从伪随机数中取出相应的位域,构造访存控制数据信号的详细步骤如下:从伪随机数中取出最低η位作为写数据信号;从伪随机数中取出相邻所述最低η位的次低m位作为访存地址信号,其中m满足Ot=T1g2Zl-H是向上取整操作符,表示取大于log2d的最小整数,d为数据镜 像模块的深度;从伪随机数中取出最高位作为进行读操作或者写操作的操作类型信号;如果所述操作类型信号为读操作,则将访存地址信号和操作类型信号作为发往高速缓冲存储器的访存控制数据信号;如果所述操作类型信号为写操作,则将写数据信号、访存地址信号和操作类型信号作为发往高速缓冲存储器的访存控制数据信号。4.根据权利要求1或2或3所述的面向高速缓冲存储器的可综合伪随机验证方法,其特征在于:所述步骤I)和步骤2)均基于FPGA硬件仿真实现。5.一种面向高速...
【专利技术属性】
技术研发人员:张建民,罗章,徐金波,董德尊,赖明澈,陆平静,黎铁军,王绍刚,徐炜遐,肖立权,庞征斌,王克非,夏军,童元满,陈虎,张峻,齐星云,王桂彬,常俊胜,
申请(专利权)人:中国人民解放军国防科学技术大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。