【ECC校验及使用】

news2024/11/25 22:54:44

ECC校验及使用

  • 1 RAM ECC Demo

在IC设计中会经常用到ram来进行存储,在存储数据时我们写读时需要知道在传输过程中有没有出现差错,因此需要额外的校验位也存储下来;
ECC验证能纠正1bit错误,能发现2bit错误,但是无法纠正;
因此RAM ECC(Error Correcting Code,错误检查和纠正)是一种内存技术,它通过在数据位上添加额外的位来检测和纠正内存中的错误;
一般ecc校验值时用海明码来计算;具体原理在这里就不展开了,只关注在设计中如何进行使用;
ram经常使用的场景:一个是在模块中作为二维数组来进行存储,并进行索引;另一个是作为FIFO的存储;

1 RAM ECC Demo

以1r1w的ram为例,假如我们需要一个32x119的ram,那么该怎么存呢;一般来说ram都会设计拼接(不过肯定是相同的来进行拼接);
因为ecc模块可能是固定的若干种来进行选择,比如ecc64_8 ecc_32_? 等,在这里假如选择ecc_64_8 模块来进行生成ecc检验值;那此时
119bit(width_real) --> (64+8) * 2 = 144bit; 且此时拼接的ram为ram78,则测试需要拼接两个;且一般会把ecc校验位放在最后;
在这里插入图片描述
Steps:
Wdata:现根据真实wdata的位宽---->计算得到加上ecc校验值后的位宽---->确定选择ecc计算的模块,通过拆分数据来进行分别送进去,去得到ecc校验值---->然后再放入真实的RAM里面;
Rdata:然后从ram里读出值---->拆分数据+相应ecc校验值,送进去ecc_check模块---->然后分别得到data_out的值以及有没有data_err;

[Ref]
https://blog.csdn.net/icxiaoge/article/details/122655042

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2207597.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第十三章:监控过程组(13.1控制质量--13.7监督沟通)

前言: 监督 是收集项目绩效数据,计算绩效指标,并报告和发布绩效信息。 控制 是比较实际绩效与计划绩效,分析偏差,评估趋势以改进过程,评价可选方案,并建 议必要的纠正措施。 13.1 控制质量 本过…

数据库SQL基础教程(二)

目录 连接(JOIN) 语法: 不同的 SQL JOIN INNER JOIN 关键字 LEFT JOIN 关键字 SQL LEFT JOIN 语法 RIGHT JOIN 关键字 SQL RIGHT JOIN 语法 FULL OUTER JOIN 关键字 SQL FULL OUTER JOIN 语法 UNION 操作符 SQL UNION 语法 SQL UNION ALL 语法 SELECT I…

大数据毕业设计选题推荐-B站短视频数据分析系统-Python数据可视化-Hive-Hadoop-Spark

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、PHP、.NET、Node.js、GO、微信小程序、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇…

软媒市场新蓝海:软文媒体自助发布与自助发稿的崛起

在信息时代的浪潮中,软媒市场以其独特的魅力和无限的潜力,成为了企业营销的新宠。随着互联网的飞速发展,软文媒体自助发布平台应运而生,为企业提供了更加高效、便捷的营销方式。而自助发稿功能的加入,更是让软媒市场的蓝海变得更加广阔。 软媒市场的独特价值 软媒市场之所以能…

YOLO_V8分割

YOLO_V8分割 YOLO安装 pip install ultralytics YOLO的数据集转化看csdn 数据标注EIseg EIseg这块,正常安装就好,但是numpy和各类包都容易有冲突,python版本装第一点 数据标注过程中,记得把JSON和COCO都点上,把自…

计算机毕业设计 基于Hadoop平台的岗位推荐系统的设计与实现 Python毕业设计 Python毕业设计选题【附源码+安装调试】

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

python脚本封装APK,轻松随意无须复杂配置

优点:轻松随意不设置,缺点:新用户试用,VI专属能力。 (笔记模板由python脚本于2024年10月11日 06:16:14创建,本篇笔记适合“资深”编程的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网:https://www.py…

基于Springboot+Vue的网上订餐系统(含源码数据库)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 系统中…

@controller注解和@RestController注解详解

文章目录 控制器MVC控制器REST 控制器 controllerRestController总结 控制器 MVC控制器 在了解这两种注解之前我们需要先知道控制器的概念,我们项目中常见的就是MVC控制器,MVC 是一种软件架构模式,它将应用程序分为三个主要组件:…

R语言统计分析——气泡图

参考资料:R语言实战【第2版】 气泡图(bubble plot)用来展示三个定量变量间的关系:先创建一个二维散点图,然后用点的大小来代表第三个边变量的值。 我们可以使用symbols()函数来创建气泡图。该函数可以在指定的(x,y)坐标…

如何鉴定一段抗体序列的CDR区(CDR1、CDR2、CDR3)

愿武艺晴小朋友一定得每天都开心 如果有一批的抗体序列,可按下面的步骤来处理: (1)可以先处理为fasta的格式(或者不处理手动粘贴) >20B11 NIVLTQSPASLAVSLGQRATISCKASQSVDYDGDSYMNWYQQKPGQPPKLLIYAASNLESGIPARFSGSGSGTDFTLNIHPVEEEDAA…

华为启动鸿蒙原生应用开发者激励计划 12月31日前上架最高可获10万元

华为开发者官网今天发布了《鸿蒙原生应用开发者激励计划》的公告。此计划是华为给鸿蒙原生应用的开发者提供的现金及流量扶持的专属激励资源,鼓励开发者积极投入鸿蒙原生应用开发,加速应用上架,共创鸿蒙生态。 开发者需要在本计划要求的报名周…

深度学习:手写感知机

文章目录 前言感知机模型训练模型预测小结 前言 上面是一只猫,人类的大脑可以很轻松地识别出。人脑是如何识别的呢? 人类能够识别出这只猫,是因为这张图片具有猫的典型特征。例如,猫的耳朵、眼睛、猫须、嘴巴等独特的形态特征&am…

gcc学习

理论 在使用 GCC (GNU Compiler Collection) 进行 C 或 C 程序的编译时,可以将整个过程分为四个主要阶段:预处理、编译、汇编和链接。下面是每个阶段的命令示例: 1. 预处理-E 预处理阶段会处理所有的预处理指令(如 #include 和…

ArcGis JS天地图 暗色地图

方法一&#xff1a;使用css filter 在body下增加svg&#xff0c;并增加需要用到的滤镜&#xff0c;这边用到x-rays <svg id"svgfilters" aria-hidden"true" style"position: absolute; width: 0; height: 0; overflow: hidden"version"…

刷题 排序算法

912. 排序数组 注意这道题目所有 O(n^2) 复杂度的算法都会超过时间限制&#xff0c;只有 O(nlogn) 的可以通过 快速排序空间复杂度为 O(logn)是由于递归的栈的调用归并排序空间复杂度为 O(n) 是由于需要一个临时数组 (当然也需要栈的调用&#xff0c;但是 O(logn) < O(n) 的…

【华为】配置RIP协议

RIP&#xff08;Routing Information Protocol&#xff09;是一种内部网关协议&#xff08;IGP&#xff09;&#xff0c;主要用于小型网络中的动态路由。RIP有两个主要版本&#xff1a;‌RIPv1和‌RIPv2&#xff0c;它们之间存在一些关键区别&#xff1a; ‌分类支持‌&#xf…

利用FnOS搭建虚拟云桌面,并搭建前端开发环境(一)

利用FnOS搭建虚拟云桌面&#xff0c;并搭建前端开发环境 一 飞牛FnOS官方文档一、安装FnOS【Win11系统】1.下载VirtualBox2.下载FnOS镜像3.创建虚拟机4.启动完成后&#xff0c;会进入这样一个界面&#xff0c;这个基本上后续就后台了 本人在网上冲浪了很久&#xff0c;一直也没…

python pyqt5 +vtk 显示obj模型文件

python pyqt5 vtk 显示obj模型文件 准备代码参考 准备 名称版本python3.8.19pyqt55.15.9pyqt5-tools5.15.9.3.3pyqt5-sip12.15.0vtk9.3.1 代码 使用wsl2 和 XLaunch 配合pyqt5进行可视化是可行的。使用pip在conda环境中安装pyqt5相关组件。以下代码在 WSL2 的 Ubuntu 20.04 …

Java运算符逻辑控制

目录 一、运算符 1.1基本四则运算符&#xff08;加减乘除模&#xff09; 1.2增量运算符 1.3关系运算符 1.4自增、自减运算符 1.5逻辑运算符 1.6位运算符 1.7移位运算符 1.8条件运算符&#xff08;三目运算符&#xff09; 二、逻辑控制 2.1if语句 2.2switch语句 2.…