文章 ID: 000082706 内容类型: 故障排除 上次审核日期: 2021 年 08 月 29 日

为什么Altera SPI-4.2 大西洋 FIFO 大小参数不表示 FIFO 的实际可用字节?

环境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
说明

与在大西洋 FIFO 阈值高 (FTH) 参数设置中设定的值相比,Altera® SPI-4.2 传输 (Tx) MegaCore®功能在大西洋地区™ FIFO 中的可创建位置数目值有所降低。FTH 在 FIFO 缓冲区写入面声明和取消存储aN_atxdav信号时进行控制。aN_atxdav信号表示是否有空间可供将新数据写入 FIFO 缓冲区,并且每当缓冲区中剩余的空间大于 FTH 值时都会显示此信号。因此,FIFO 中可用的 FIFO 或空间的可点位置(如已aN_atxdav时)被赋予为:

缓冲区大小(字节) - FTH(字节)

但是,大西洋 FIFO 有四个位置不可用。这意味着大西洋 FIFO 从第五地点开始编写。与 FTH 值集相比,这会影响 FIFO 的实际可写位置。例如,具有以下配置的 SPI-4.2 发射器内核:

缓冲区大小 = 1024 字节

FTH = 672 字节

大西洋接口宽度 = 128 位

数据路径宽度 = 128 位

由于大西洋接口宽度和数据路径宽度为 128 位,FTH 增量值(N 字节) 将为 32 字节。在这种情况下,FIFO 有:

1024 / 32 = 32 个位置

将 672 字节的 FTH 值转换为 FIFO 位置数:

FTH/ (FTH 增量值) = 672 / 32 = 21

当 FIFO 的写入级别达到 FIFO 第 21 位时,aN_atxdav信号将被取消。aN_atxdav信号 deassert 之前的实际 FIFO 可编程位置是:

(32 fifo 位置 - 4 个 fifo 无法使用的位置) - 21 个 FTH 位置 = 7 个位置或 224 个字节

相关产品

本文适用于 1 产品

英特尔® 可编程设备

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。