[发明专利]一种用于EDAC验证的可配置存储器验证系统在审
申请号: | 201811347608.6 | 申请日: | 2018-11-13 |
公开(公告)号: | CN109669802A | 公开(公告)日: | 2019-04-23 |
发明(设计)人: | 张世远;彭和平;庄伟;于立新;陈雷;尤利达 | 申请(专利权)人: | 北京时代民芯科技有限公司;北京微电子技术研究所 |
主分类号: | G06F11/10 | 分类号: | G06F11/10 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 张辉 |
地址: | 100076 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 校验码 验证 存储单元 地址计算单元 可配置存储器 计算单元 验证系统 存储器控制器 校验码存储 初始数据 存储数据 读写访问 工作难度 功能验证 软件计算 验证过程 存储器 初始化 优化 | ||
1.一种用于EDAC验证的可配置存储器验证系统,其特征在于:包括控制单元、校验码计算单元、地址计算单元和存储单元;
校验码计算单元:接收来自控制单元的初始数据,经校验码计算产生初始校验码,反馈给控制单元;
地址计算单元:接收来自控制单元的初始地址,经过地址计算产生初始校验码地址,反馈给控制单元;
控制单元:接收验证平台输入的初始数据、初始地址和存储配置信号,把初始数据传递给校验码计算单元,把初始地址传递给地址计算单元,根据存储配置信号选择将初始数据存放在初始地址指定的存储单元和/或将初始校验码存放在初始校验码地址指定的存储单元;当接收到验证平台的写操作指令时,将写操作指令中的数据写入存储单元指定地址,所述指定地址是指写操作指令中的地址;当接收到验证平台的读操作指令时,根据读操作指令中的地址从存储单元中提取相应的信息,输出给验证平台。
存储单元用于存储来自控制单元的内容。
2.根据权利要求1所述的一种用于EDAC验证的可配置存储器验证系统,其特征在于:所述存储配置信号为只存储数据、只存储校验码或同时存储数据和校验码。
3.根据权利要求2所述的一种用于EDAC验证的可配置存储器验证系统,其特征在于:当存储配置信号为只存储数据时,控制单元将初始数据存放在初始地址指定的存储单元;
当存储配置信号为只存储校验码时,控制单元将初始校验码存放在初始校验码地址指定的存储单元;
当存储配置信号为同时存储数据和校验码时,控制单元将将初始数据存放在初始地址指定的存储单元,将初始校验码存放在初始校验码地址指定的存储单元。
4.根据权利要求1所述的一种用于EDAC验证的可配置存储器验证系统,其特征在于:校验码计算单元进行校验码计算产生初始校验码的过程通过硬件实现,具体实现如下:
(4.1)把初始数据表示为32位二进制数的形式,记为data[31:0];
(4.2)把data[0]、data[4]、data[6]、data[7]、data[8]、data[9]、data[11]、data[14]、data[17]、data[18]、data[19]、data[21]、data[26]、data[28]、data[29]、data[31]共16个二进制数进行二进制异或运算,得到第0位校验码数据,用二进制表示记为pdata[0];
(4.3)把data[0]、data[1]、data[2]、data[4]、data[6]、data[8]、data[10]、data[12]、data[16]、data[17]、data[18]、data[20]、data[22]、data[24]、data[26]、data[28]共16个二进制数进行二进制异或运算,得到第1位校验码数据,用二进制表示记为pdata[1];
(4.4)把data[0]、data[3]、data[4]、data[7]、data[9]、data[10]、data[13]、data[15]、data[16]、data[19]、data[20]、data[23]、data[25]、data[26]、data[29]、data[31]共16个二进制数进行二进制异或运算,得到数据用二进制表示记为pdata_tmp_2;
(4.5)把pdata_tmp_2进行二进制取反运算,得到第2位校验码数据,用二进制表示记为pdata[2];
(4.6)把data[0]、data[1]、data[5]、data[6]、data[7]、data[11]、data[12]、data[13]、data[16]、data[17]、data[21]、data[22]、data[23]、data[27]、data[28]、data[29]共16个二进制数进行二进制异或运算,得到数据用二进制表示记为pdata_tmp_3;
(4.7)把pdata_tmp_3进行二进制取反运算,得到第3位校验码数据,用二进制表示记为pdata[3];
(4.8)把data[2]、data[3]、data[4]、data[5]、data[6]、data[7]、data[14]、data[15]、data[18]、data[19]、data[20]、data[21]、data[22]、data[23]、data[30]、data[31]共16个二进制数进行二进制异或运算,得到第4位校验码数据,用二进制表示记为pdata[4];
(4.9)把data[8]、data[9]、data[10]、data[11]、data[12]、data[13]、data[14]、data[15]、data[24]、data[25]、data[26]、data[27]、data[28]、data[29]、data[30]、data[31]共16个二进制数进行二进制异或运算,得到第5位校验码数据,用二进制表示记为pdata[5];
(4.10)把data[0]、data[1]、data[2]、data[3]、data[4]、data[5]、data[6]、data[7]、data[24]、data[25]、data[26]、data[27]、data[28]、data[29]、data[30]、data[31]共16个二进制数进行二进制异或运算,得到第6位校验码数据,用二进制表示记为pdata[6];
(4.11)把二进制数据0作为第7位校验码数据,用二进制表示记为pdata[7];
(4.12)把pdata[7]、pdata[6]、pdata[5]、pdata[4]、pdata[3]、pdata[2]、pdata[1]、pdata[0]共8位二进制数据,使用二进制连接操作,把得到的结果作为初始校验码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京时代民芯科技有限公司;北京微电子技术研究所,未经北京时代民芯科技有限公司;北京微电子技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811347608.6/1.html,转载请声明来源钻瓜专利网。