本发明涉及集成电路测试技术领域,尤其涉及一种低电压sram时间参数的片上测量电路及测量方法。
背景技术:
在信息化大潮中,人工智能、物联网、大数据、区块链相互赋能,产业优化升级和经济快速发展。而数据在这些高新技术发展的过程中发挥着核心角色的作用,这也当然会对电子信息存储产品提出了更高的要求——高密度、高速度、低功耗、低成本等。flash、dram、sram存储是当前市场主流。dram密度高、使用电容储存结构相对简单,又具有低延迟、高效能和接近无限次存取的耐用度,功耗也比较低。sram由于其读写速度非常快,数据能够在最短的时间送入cpu进行处理并快速输出至外部,因此sram被广泛的应用于各种场合。
芯片低功耗和高速度之间的矛盾,业界一直认为两者平衡是不回避这一矛盾最关键的解决方法。低功耗sram设计中,降低电源电压最为有效。在低电压设计中,追求更低的工作电压和功耗,势必会对sram的性能约束更为苛刻。sram的访问时间是性能主要时间参数之一,通常外部探测对高性能电路的不利影响,以及需要考虑的参数和误差的量级,使用外部设备进行测量变得非常困难。因此,对于测试人员或外部设备测量准确的访问时间,通常需要具有内置测量的片上解决方案。用于测量sram的时间参数测量的测试方案很多,但当前,芯片上sram部分占比越来越来越大,不同规格的sram种类也越来越多,尤其是低功耗的需求,对于低电压sram的时间参数的性能需求更为苛刻,传统的方案已经无法满足当前时间参数测量的需求,探索一种能够大规模、大批量、精确且方便的方法极为重要。
技术实现要素:
针对现有技术的不足,本发明的目的是提供了一种低电压sram时间参数的片上测量电路及测量方法,通过增添测量控制模块与时间测量模块,对大规模芯片内大批量sram测试,在进行mbist测试的同时,也实现了对sram各个存储单元访问时间的测量。
本发明提供一种低电压sram时间参数的片上测量电路,包括测量控制模块与时间测量模块,所述时间测量模块与测量控制模块连接,通过测量控制模块控制时间测量模块,所述测量控制模块基于存储器内建自测试模块,测量控制模块包含bist控制逻辑、bist测试向量生成逻辑以及时间测量控制模块,所述时间测量模块包含延迟单元,比较器和累加器。
进一步改进在于:所述时间测量控制模块为多路选择器,选择或屏蔽信号,该模块连接存储器内建自测试产生的输入待测sram测试向量和从待测sram输出的结果至时间测量模块。
进一步改进在于:所述时间测量模块共包含15级延迟单元d0-d14串联,系统时钟clk接d0,信号clk经d0-d14后产生信号clk_1-clk_15,其中延迟单元由两级反相器构成,第一级延迟单元d0的延迟为1ns,其他延迟单元d1-d14延迟均为20ps。
进一步改进在于:所述比较器c0-c15时钟端接待测sram输出信号q_0,c0数据端接系统时钟信号,c1数据端接系统时钟经d0延迟单元信号clk_1,c2数据端接系统时钟经d0、d1延迟单元信号clk_2,以此类推,clk、clk_1-clk_15分别连接比较器c0-c15的数据端,再将比较器得出的结果z0-z15输入至累加器(acc),最终将累加器结果out输出。
本发明还提供一种所述的低电压sram时间参数的片上测量电路的测量方法,所述方法包括以下步骤:
步骤一:启动mbist和时间测量,置bist_en和bitm_en为“1”;
步骤二:捕获待测sram输出数据信号q_0和系统时钟clk;
步骤三:clk经延迟单元d0-d14,分别产生clk_1-clk_15;
步骤四:比较器采样数据端信号,直至16级比较器采样完毕;
步骤五:累加器计数采样信号中电平“1”的个数并编码,最终将结果输出至片外进行计算。
进一步改进在于:所述步骤五中的测算公式为∆t=1+(n-1)*0.02,其中n为累加器最终输出的结果(n<15),所述时间单位为纳秒。
在mbist(存储器内建自测试)电路基础上,增添测量控制模块与时间测量模块,测量控制模块包含bist控制器、bist测试向量生成器以及时间测量控制电路。其中,时间测量控制电路用于控制存储器测试电路与时间测量模块之间的信号选通,在进行bist测试的同时,可以对sram进行访问时间的测量。
mbist是业内成熟的用于存储器测试的技术方案,时间参数测量所需测试向量为写0读0,写1读1,这样的测试向量普遍存在于mbist算法中,因此,mbist测试向量集足以满足时间参数测量所需测试向量。针对于芯片内集成不同规格的sram和大批量的sram,对多片sram的选择单独设计控制模块会增加面积开销,与mbist共用这部分逻辑较为合适。综上所述,在mbist测试方案的基础上进行sram时间参数测量设计无疑是较为简易且付出的代价最少。
时间测量控制模块为多路选择器,选择或屏蔽信号,该模块连接存储器内建自测试产生的输入待测sram测试向量和从待测sram输出的结果至时间测量模块。外界通过与bist控制器通信进行控制(bist_en=1、bitm_en=1),启动控制器进入时间参数测量模式,bist控制器启动bist测试向量生成器,根据算法生成预先设计好的一系列的测试激励,施加给待测电路,同时时间测量控制电路控制存储器测试电路与时间测量模块之间的信号选通,将待测sram的响应(q_0)输入至时间测量模块。
本发明的有益效果是:通过增添测量控制模块与时间测量模块,对大规模芯片内大批量sram测试,在进行mbist测试的同时,也实现了对sram各个存储单元访问时间的测量,可针对一个或者多个sram同时进行访问时间测量,实现“全速”自测量,测量结果更为准确,并降低对ate的依赖,有效降低测试成本。
附图说明
图1是本发明的整体测量电路示意图。
图2是本发明的测量控制模块示意图。
图3是本发明的时间测量模块示意图。
图4是本发明的比较器示意图。
图5是本发明的测量流程示意图。
图6是本发明的实例访问时间参数测量电路示意图。
图7是本发明的实例电路测量波形示意图。
具体实施方式
为了加深对本发明的理解,下面将结合实施例对本发明作进一步的详述,本实施例仅用于解释本发明,并不构成对本发明保护范围的限定。
如图1所示,本实施例提供了一种低电压sram时间参数的片上测量电路,包括测量控制模块与时间测量模块,所述时间测量模块与测量控制模块连接,通过测量控制模块控制时间测量模块,所述测量控制模块基于存储器内建自测试模块,测量控制模块包含bist控制逻辑、bist测试向量生成逻辑以及时间测量控制模块,所述时间测量模块包含延迟单元,比较器和累加器。
mbist是业内成熟的用于存储器测试的技术方案,时间参数测量所需测试向量为写0读0,写1读1,这样的测试向量普遍存在于mbist算法中,因此,mbist测试向量集足以满足时间参数测量所需测试向量。针对于芯片内集成不同规格的sram和大批量的sram,对多片sram的选择单独设计控制模块会增加面积开销,与mbist共用这部分逻辑较为合适。综上所述,在mbist测试方案的基础上进行sram时间参数测量设计无疑是较为简易且付出的代价最少。
测量控制模块如图2所示,时间测量控制模块为多路选择器,选择或屏蔽信号,该模块连接存储器内建自测试产生的输入待测sram测试向量和从待测sram输出的结果至时间测量模块。外界通过与bist控制器通信进行控制(bist_en=1、bitm_en=1),启动控制器进入时间参数测量模式,bist控制器启动bist测试向量生成器,根据算法生成预先设计好的一系列的测试激励,施加给待测电路,同时时间测量控制电路控制存储器测试电路与时间测量模块之间的信号选通,将待测sram的响应(q_0)输入至时间测量模块。
时间测量模块如图3所示,鉴于精度和面积的考量,时间测量模块共包含15级延迟单元d0-d14串联,系统时钟clk接d0延迟单元,信号clk经d0-d14后产生信号clk_1-clk_15,其中延迟单元由两级反相器构成,第一级延迟单元d0的延迟为1ns,其他延迟单元d1-d14延迟均为20ps。在设计中可根据精度和面积的要求,增加更多的延迟单元,本专利选取的测量对象访问时间参数略大于1ns,故最终选择1ns(d0)与20ps(d1-d14)组合。延迟的单元可根据实际的测量对象进行修改。
所述比较器c0-c15,c0-c15时钟端接待测sram输出信号q_0,c0数据端接系统时钟信号clk,c1数据端接系统时钟经d0延迟单元信号clk_1,c2数据端接系统时钟经d0、d1延迟单元信号clk_2,以此类推,clk、clk_1-clk_15分别连接比较器c0-c15的数据端。具体的比较器工作波形如图4所示,当时钟脉冲结束后,触发器可以记录延迟多少个时间单位,也就是触发器时钟端信号相对于触发器数据端信号落后的时间。比较器得出的结果z0-z15输入至累加器(acc),累加器由计数器实现,累加器计数采样信号中电平“1”的个数,然后编码输出结果,根据所设计的延迟单元信息可以非常直观的确定sram的访问时间(taccess)。
测量步骤如图5流程图所示:
第一步,启动mbist和时间测量,置bist_en和bitm_en为“1”。
第二步,捕获待测sram输出数据信号q_0和系统时钟clk。
第三步,clk经延迟单元d0-d14,分别产生clk_1-clk_15。
第四步,比较器采样数据端信号,直至16级比较器采样完毕。
第五步,累加器计数采样信号中电平“1”的个数并编码,最终将结果输出至片外进行计算。测量计算公式:∆t=1+(n-1)*0.02,其中n为累加器最终输出的结果(n<15),所述时间单位为纳秒。
为验证该测量电路的有效性,选取验证对象为低电压6tsram(容量:32x16),其行地址为4,列地址为8。图6为验证该方法实例访问时间参数测量电路。图7为第一个地址第一位存储单元,实际测量的波形图,根据步骤5的测量计算方法,列出以下算式并得出结果:∆t=1+(10-1)*0.02=1.180ns。