【技术实现步骤摘要】
一种处理器内部镜像控制模块注错验证系统及方法
本专利技术主要涉及到集成电路功能验证
,特指一种处理器内部镜像控制模块注错验证方法及系统。
技术介绍
随着集成电路技术的快速发展,集成电路规模越来越大,成本也越来越高,一次流片的代价很大,因此芯片中有专门用于增强其可靠性和鲁棒性的功能部件,对这类部件的设计及验证工作尤为重要。芯片的一般功能模块是为了实现某种具体功能,而这种为了提高可靠性和鲁棒性所设计的功能模块更注重于对各种错误情况的容错处理,其作用是保证芯片发生某一种特定错误时候,芯片仍然可以不受影响地稳定运行,大大减少了芯片因为出错而报废的几率。镜像控制模块是一种增强芯片可靠性的模块,其功能是增强访存的可靠性。如图1所示,在存储控制模块0和存储控制模块1的上一级分别连接所述镜像控制模块0和镜像控制模块1;一个存储控制模块及与其相连的镜像控制模块构成一条访存通路并与一个内存相连,镜像控制模块0和存储控制模块0构成访存通路0并与内存0相连,镜像控制模块1和存储控制模块1构成访存通路1并与内存1相连。两 ...
【技术保护点】
1.一种处理器内部镜像控制模块注错验证系统,其特征在于,包括:/n注错模块,用来根据配置的敏感地址位以及请求的来源,生成不同状态的读响应;每一个注错模块和一个镜像控制模块相连;/n软件测试模块,用于根据注错模块配置的敏感地址位,构造与敏感地址位相匹配的不同读写请求报文激励发往互为镜像的一组镜像控制模块,并配合注错模块构造包含各种错误类型的验证场景,实现对镜像控制模块功能的验证。/n
【技术特征摘要】
1.一种处理器内部镜像控制模块注错验证系统,其特征在于,包括:
注错模块,用来根据配置的敏感地址位以及请求的来源,生成不同状态的读响应;每一个注错模块和一个镜像控制模块相连;
软件测试模块,用于根据注错模块配置的敏感地址位,构造与敏感地址位相匹配的不同读写请求报文激励发往互为镜像的一组镜像控制模块,并配合注错模块构造包含各种错误类型的验证场景,实现对镜像控制模块功能的验证。
2.根据权利要求1所述的处理器内部镜像控制模块注错验证系统,其特征在于,所述读响应包括以下一种或多种:
a)针对同一地址生成多次包含错误状态的读响应信号;
b)针对同一地址先生成错误状态读响应信号,再生成正确状态读响应信号;
c)针对同一地址生成随机的读响应信号,以构造包含各种错误类型的验证场景。
3.根据权利要求1所述的处理器内部镜像控制模块注错验证系统,其特征在于,所述注错模块配置的敏感地址位是可配置的,由例化注错模块时的参数决定,根据不同工作场景定义配置。
4.根据权利要求3所述的处理器内部镜像控制模块注错验证系统,其特征在于,所述注错模块设置L位敏感位,L位敏感位来源于请求地址中[C+L-1:C]位,L和C是可配置的,C取值范围是地址中从第0位到最高地位-L中的任意数值。
5.根据权利要求1-4中任意一项所述的处理器内部镜像控制模块注错验证系统,其特征在于,所述注错模块包含:
请求接收解析模块,用于接收来自镜像控制模块发送来的读请求报文,并从所述读请求报文中解析出请求地址敏感位数值、请求ID和请求突发长度值;
读响应随机值生成模块,用来根据所述请求地址敏感位数值、请求ID和请求突发长度生成不同的读响应数值;
读响应存储模块,用来根据请求ID作为索引,将所述读响应随机值生成模块生成的读响应数值和请求突发长度值存入所述读响应存储模块中;
读响应处理模块,用来当接收到存储控制模块读响应数据返回时,根据所述ID从读响应存储模块中取出读响应数值并替换原有存储控制模块返回的读响应数值,然后发送给镜像控制模块。
6.根据权利要求5所述的处理器内部镜像控制模块注错验证系统,其特征在于,所述请求ID来源于所述的镜像控制模块的请求ID,所述请求ID最高位为1和0,其中最高位为0的ID为注错模块连接的镜像控制模块ID,1为另一访存通路上的镜像控制模块ID;所述注错模块通过请求ID判断接收到的请求报文来源于哪一个镜像控制模块。
7.根据权利要求5所述的处理器内部镜像控制模块注错验证系统,其特征在于,所述请求地址敏感位数值来源于所述注错模块连接的镜像控制模块的请求地址中敏感地址位对应的数值。
8.根据权利要求5所述的处理器内部镜像控制模块注错验证系统,其特征在于,所述请求突发长度值来源于所述注错模块连接的镜像控制模块的请求突发长度信号。
9.根据权利要求5所述的处理器内部镜像控制模块注错验证系统,其特征在于,所述请求接收解析模块的工作步骤如下:
步骤S10:监测接口是否收到请求报文,若收到则执行步骤S11,否则继续监测;
步骤S11:从请求报文中解析出其类型,如果是写请求或者写响应则执行步骤S10,如果是读请求则跳转到步骤S12,如果是读响应,跳转到步骤S14;
步骤S12:从读请求报文中解析请求ID、请求地址敏感位数值和请求突发长度值;
步骤S13:将请求ID的最高1位、请求地址敏感位数值以及请求突发长度值进行组合,作为读响应随机值生成模块的输入;
步骤S14:解析读响应对应的ID,转入读响应处理模块,从读响应存储模块中取出读响应数据并替换原有存储控制模块返回的读响应数值,然后发送给镜像控制模块。
10.根据权利要求9所述的处理器内部镜像控制模块注错验证系统,其特征在于,写请求、读请求、写数据均来自镜像控制模块;读响应、写响应均来自存储控制模块。
11.根据权利要求5所述的处理器内部镜像控制模块注错验证系统,其特征在于,所述读响应随机值生成模块用来生成不定长度、不同状态的读响应数值,每一拍读数据对应2位的读响应数值,最多支持N拍数据;所述读响应数值有4种不同类型,为00时候标记读数据为正确数据,其他数值标记不同错误类型的读数据。
12.根据权利要求11所述的处理器内部镜像控制模块注错验证系统,其特征在于,所述读响应随机值生成模块的工作步骤包括:
步骤S21:根据输入信号进行判断;
步骤S22:根据请求突发长度值N决定生成N*2位随机读响应数值;
步骤S23:生成一个[N*2-1:N*2-2]为2’10,其他N*2-2位为0的N*2位读响应数值;
步骤S24:生成一个其他位均为0,最低2位为2’b10的N*2位读响应数值;
步骤S25:生成N个2’b10的读响应数值。
13.根据权利要求12所述的处理器内部镜像控制模块注错验证系统,其特征在于,所述步骤S21中包括以下情形:
若输入值为’h50或’h59,生成N*2位全0的读响应数值;
若输入值为’h50~’h5a,’h5d,则跳转到步骤S22;
若输入值为‘h5c,则跳转到步骤S23;
若输入值为‘h5e,则跳转到步骤S24;
若输入值为‘h5f,则跳转到步骤S25;
若输入值为’h70~’h73,’h78,’h7e生成N*2位全0的读响应数值;
若输入值为’h74~’h76’h79~’h7a,’h7d,则跳转到步骤S25;
若输入值为’h77,则跳转到步骤S23;
若输入值为’h7c,则跳转到步骤S24;
若输入值为’h7f,则跳转到步骤S25。
14.根据权利要求5所述的处理器内部镜像控制模块注错验证系统,其特征在于,所述读响应处理模块的工作步骤如下:
步骤S31:接收到一个读数据报文;
步骤S32:根据读响应报文计数...
【专利技术属性】
技术研发人员:杨庆娜,贾亚平,戴梅芝,朱红,晁张虎,柏颖,王忠弈,张峰境,范君健,张菲娟,马玲芝,
申请(专利权)人:天津飞腾信息技术有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。