【发布时间】:2019-02-11 03:03:02
【问题描述】:
我正在开发基于 BCH 代码的解码器模块。该设计将在 Virtex-7 FPGA 上实现。我基本上有三个街区。综合症计算块、错误定位器查找器和错误定位器求解器块。校正子计算模块在 FPGA 上运行良好,时钟频率为 225 MHz。我正在研究错误定位器查找器块,它给了我一些时间问题。问题本质上是这样的:
1) 我有一个只有一个 case 语句的模块。案例块有 1024 个条目。失败的路径包含此模块。如果我注释掉这个模块,设计就可以正常工作。在实现的设计中,该模块放置得太远,因此,我得到了巨大的网络/线路延迟。有没有办法让基于案例的模块更接近我的实际设计??
任何帮助将不胜感激。净延迟至少占总延迟的 60%。这对于我要解决的问题是不可接受的,因为该解码器需要至少在 200 MHz 下工作
【问题讨论】:
-
正常的过程是在失败的路径中添加一个管道阶段。我知道,这可能需要对所有相邻路径逻辑进行重大重新设计,但这是要走的路。