LogICOR MAC FIR V2.0——对于MAC FIR核的某些参数,行为和NETLIST仿真报告了DUT引脚的不正确结果-Xilinx-AMD社区-FPGA CPLD-ChipDebug

LogICOR MAC FIR V2.0——对于MAC FIR核的某些参数,行为和NETLIST仿真报告了DUT引脚的不正确结果

描述

关键词:核心,核心发生器,COREGen,MAC FIR,多通道,仿真

紧迫性:标准

一般描述:
MAC FIR V2.0核心表现出少量的仿真故障,只有多通道,单速率滤波器。此错误影响ViTeX和ViTeX II器件,并且当分布式RAM用于数据缓冲器时会发生这种错误。选择ViTeX器件。当对数据缓冲器选择块RAM时,该故障也可能发生在ViTeX器件中,但仅当MAC FIR确定它可以最小化所使用的块RAM的数目时。当将每个信道的数据放置在相邻的地址空间而不是数据缓冲存储器空间内的二进制边界时,这会发生块RAM的数目。

例如,如果在ViTeX器件中选择具有42个抽头、12个通道和14位数据宽度的过滤器,则所需的块RAM的最小数量将是2个,因为单个块RAM可以容纳256个14位数据样本。在这种情况下,只需要504个RAM位置(42个抽头X 12个通道)。然而,如果数据位于二进制地址上,每个信道需要64个位置(下一个大于2的N ^ 2个数)。在存储器中总共需要768个位置(64个TAP x 12个通道),这需要3个块RAM。在这种情况下,MAC FIR尝试优化所使用的块RAM的数目,并且发生仿真故障。

这种故障不太可能影响ViTEX-II器件;只有当选择数据块RAM时才会发生。系数缓冲区。

解决方案

你可以用以下方法解决这个问题:

ViTeX器件
如果选择了分布式RAM并发生仿真故障,则将数据缓冲区选择更改为“块RAM”。根据您的参数,内核可能不尝试优化块RAM的数量,并且不会发生错误。

VIETEX II器件
将系数缓冲区的选择从“块”更改为“分布式”内存。

这将被固定在核心的下一版本中,该核心预计将包含在5.2i IP更新2中。

请登录后发表评论

    没有回复内容