永远都在减肥的小菜鸡 2023-12-05 17:17 采纳率: 0%
浏览 51

Vivado的RS Decoder IP核问题

使用Vivado的RS译码IP进行译码时,校验数据出现了数据的前面16位,然后数据后移了16位,请问解决方案!
输入数据全是8‘d49,编码的数据如下图所示

img


img

译码结果如下图所示

img

img


译码将校验位的后16位作为了数据位前16位输出了

  • 写回答

2条回答 默认 最新

  • 想你依然心痛 新星创作者: 编程框架技术领域 2023-12-06 07:46
    关注

    问题的出现原因是由于在编码时,RS编码IP核默认生成24位的编码数据(16位数据位和8位校验位),而在译码时,RS译码IP核默认只解码前16位的数据,而将后8位校验位当成了数据位输出。因此需要对 RS 译码 IP 的配置进行修改。

    解决方案:

    1. 打开 RS 译码 IP 的配置页面,修改 “Number of Data Bits”(数据位数)为 24。

    img

    1. 保存配置后重新生成 IP 核,并进行连接和仿真测试,确认校验码能够正确解码。
    评论

报告相同问题?

问题事件

  • 修改了问题 12月5日
  • 创建了问题 12月5日