0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

7 系列 FPGA 帧 ECC 逻辑如何检查配置帧数据的单位或双位错误

YCqV_FPGA_EETre 来源:未知 作者:佚名 2017-09-28 06:04 次阅读

7 系列 FPGA 帧 ECC 逻辑可检查配置帧数据的单位或双位错误。它可使用基于帧数据( BitGen 生成)计算的 13 位汉明码校验值。

在读回过程中,帧 ECC 逻辑可计算使用所有帧位(包括 ECC 位)的综合值。如果位没有改变,还是最初设定的值,那 SYNDROME[12:0] 都是零。如果一个位发生改变,包括所有 ECC 位,那该位的位置则由 SYNDROME[11:0] 表明。如果两个位发生改变,则 SYNDROME[12] 为 0,其余位都为非零。如果改变的位数超过了两位,SYNDROME[12:0] 则为不确定。

如果一个位或两个位发生改变,则可断言模块的错误输出。要使用帧 ECC 逻辑,FRAME_ECC _VIRTEX6 原语在用户设计中就必须实例化,而且必须通过 SelectMAP、JTAG 或 ICAP 接口执行读回。

在每个读回帧的末端,可针对读回时钟(CCLK、TCK 或 ICAP_CLK)的一个周期断言 syndrome_valid 信号。读回一个帧所需的周期数不是固定的,随所用接口的不同而不同。修复已经发生改变的位需要一个用户设计。FRAME_ECCE2 逻辑不修复改变的位。设计必须能够存储至少一个帧的数据,要么就必须能够取回原始数据帧,以便重新加载。

最简单的操作为:1. 通过 ICAP 读出一个帧,并存在模块的 RAM 中。读取每个帧时,生成帧地址。2. 如果一个错误由 FRAME_ECC 模块的错误输出表明,读回就会停止,并将保存 SYNDROME 值。3. 如果 SYNDROME[12] 为 0,而 SYNDROME[11:0] 为非零,则必须恢复整个帧。 如果 SYNDROME[12] 为 1,SYNDROME[11:0] 可用于定位所保存帧的错误位。4. 修复的帧随后将写回第 1 步生成的帧地址中。5. 读回随后会在下一个帧地址上恢复。

引脚名称

类型

说明

SYNDROMEVALID

ECCERROR

SYNDROME[12:0]

CRCERROR

FAR[25:0]

SYNWORD[6:0]

SYNBIT[4:0]

ECCERRORSINGLE

输出

帧 ECC 综合有效脉冲。每个帧激活的一个周期。用于为 ERROR 和 SYNDROME[12:0] 采样。

输出

在 SYNDROMEVALID 激活时,该输出可表明一个帧错误是否已经检查:

  • SYNDROME[12:0] 为非零时,ERROR=1。

  • SYNDROME[12:0] 都为 0 时,ERROR=0。

输出

SYNDROMEVALID 激活时,该输出可反映帧错误情况:

  • 没有位错误:[12]==0、[11:0] ==0

  • 有一个位错误:[12]==1、[11:0]!=0

  • 有两个位错误:[12]==0、[11:0]!= 0

  • 两个位以上:SYNDROME 为不确定

  • 校验位错误:[12]==1、[11:0]==0

输出

RBCRC 错误。请查看 (UG470) 的第 8 章:读回 CRC

输出

帧地址寄存器值。

  • SEU 校正/注入与 ICAP 应用能够查看 FAR 寄存器,从而可从中获得优势。

  • 该输出可指向依赖于 FARSRC 属性的 EFAR 或 FAR 配置寄存器。

输出

输出错误的字地址。

  • 帧(已经检查出一个 ECC 错误)中 32 位字的索引 (0? -> 80)。已经从 SYNDROME 解码。

  • ECCERRORSINGLE 为高时有效。

输出

错误的位地址。

  • 字(由已检查的帧中 SYNWORD 指向)中有错误的位的索引 (0 -> 31)。

  • ECCERRORSINGLE 为高时有效。

输出

表明已检查的单位帧 ECC 错误

对于 SSIT 器件,FRAME_ECCE2 提供在所有 SLR 上。用户应布局并使用该组件检查每个 SLR 上的 ECC。

如果设计中只包含一个单 FRAME_ECC,而且没有布局,它将在主 SLR 中布局。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21639

    浏览量

    601355
  • ECC
    ECC
    +关注

    关注

    0

    文章

    96

    浏览量

    20521

原文标题:7 系列 — FRAME_ECCE2 端口描述与功能性

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AMD Xilinx 7系列FPGA的Multiboot多bit配置

    Multiboot是一种在AMD Xilinx 7系列FPGA上实现镜像(多镜像)切换的方案。它允许在
    的头像 发表于 02-25 10:54 1169次阅读
    AMD Xilinx <b class='flag-5'>7</b><b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>的Multiboot多bit<b class='flag-5'>配置</b>

    请问NAND FLASH ECC校验原理是什么?

    ,则需要增加5来进行ECC错误检查和纠正,数据位每增加一倍,
    发表于 06-12 10:06

    SEM控制器未检测到错误该怎么办?

    我正在尝试集成sem控制器并在spartan 6 FPGA上验证其功能(xc6slx75t)控制器提供20MHz时钟并配置为修复错误。我试图使用核心的错误注入接口注入
    发表于 08-01 07:58

    如何检查AND门的逻辑门?

    你好。我是在FPGA上设计系统的初学者。我的fpga是XC7K325T -2 FFG900(knitex - 7系列)我想计算基本15
    发表于 05-25 07:28

    FPGA配置引脚说明及加载时序

    I / O电源都不需要为7系列FPGA配置供电。 当选择使用多功能引脚的配置模式(即串行,主BPI,SPI,SelectMAP)时,还必须提
    发表于 01-15 16:43

    ECC技术的工作原理

    嵌入式MCU存储器ECC工作原理注:摘自汽车电子 expert 成长之路公众号来简单聊一聊ECCECC 是“Error Correcting Code”的简写,中文名称是“错误
    发表于 11-03 08:26

    为什么使用STM32串口接收一帧数据会产生上溢错误(ORE)呢

    为什么使用STM32串口接收一帧数据会产生上溢错误(ORE)呢?如何去解决?
    发表于 12-09 07:34

    stm32是如何接受单个数据或者一帧数据

    stm32支持接受单个数据或者一帧数据,若配置单个数据接收中断的话,会出现接收包丢包,数据不完整的情况!因此在stm32的串口中断中,还有一
    发表于 01-06 06:46

    为什么给RT-Thread串口发一帧数据,收到多全0的数据

    00 03 00 01 00 04 7E收到的第一帧数据是对的,后面有多收到8帧数据全0,通过串口工具监视可知,射频标签读写器只返给Rt-Thread帧数据:不知其解,还望指教!
    发表于 03-17 15:02

    什么是ECC内存

    什么是ECC内存 ECC是“Error Checking and Correcting”的简写,中文名称是“错误检查和纠正”。ECC是一种
    发表于 01-12 15:42 869次阅读

    基于FPGAECC逻辑端口描述应用

    7 系列 FPGA ECC 逻辑检查
    发表于 11-15 12:25 2098次阅读

    xilinx7系列FPGA7逻辑代码配置模式

    今天咱们聊聊xilinx7系列FPGA配置的相关内容。总所周知FPGA上电后,其工作的逻辑代码需
    发表于 10-20 09:02 2996次阅读
    xilinx<b class='flag-5'>7</b><b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>的<b class='flag-5'>7</b>种<b class='flag-5'>逻辑</b>代码<b class='flag-5'>配置</b>模式

    Xilinx 7系列FPGA配置逻辑块的用户指南

    。Artix?7系列针对成本敏感、大容量应用的每瓦最高性能和每瓦带宽进行了优化。Kintex?7系列是一种创新的FPGA产品,针对最佳性价比
    发表于 12-09 14:49 6次下载
    Xilinx <b class='flag-5'>7</b><b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>可<b class='flag-5'>配置</b><b class='flag-5'>逻辑</b>块的用户指南

    嵌入式MCU存储器ECC工作原理

    嵌入式MCU存储器ECC工作原理注:摘自汽车电子 expert 成长之路公众号来简单聊一聊ECCECC 是“Error Correcting Code”的简写,中文名称是“错误
    发表于 10-28 09:51 5次下载
    嵌入式MCU存储器<b class='flag-5'>ECC</b>工作原理

    APM32F103CBT6_Flash_某一帧数据写失败

    APM32F103CBT6_Flash_某一帧数据写失败
    发表于 11-09 21:04 1次下载
    APM32F103CBT6_Flash_某一<b class='flag-5'>帧数据</b>写失败