与在大西洋 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 个字节