异步FIFO芯片IDT7204、IDT7205的使用

介绍

• 2048 x 9 organization (IDT7203)
• 4096 x 9 organization (IDT7204)
• 8192 x 9 organization (IDT7205)
• 16384 x 9 organization (IDT7206)
• High-speed: 12ns access time
• Low power consumption
— Active: 770mW (max.)
— Power-down: 44mW (max.)
• Status Flags: Empty, Half-Full, Full

  IDT7203/7204/7205/7206是具有内部指针的双端口内存缓冲区,该指针以优先/先出的方式加载和清空数据。该设备使用Full和Empty标志来防止数据溢出和下溢,并使用扩展逻辑来允许在字大小和深度上无限扩展能力。
  通过使用写(W)和读®引脚将数据切换到设备的输入和输出。
  该设备的第9位可以作为位控制或奇偶校验。它还具有重传(RT)功能,当RT是低电平时读取指针复位到其初始位置。在单设备和宽度扩展模式下均可使用半满标志。
  IDT7203/7204/7205/7206采用IDT的高速CMOS技术制造。它们是为在多处理、速率缓冲和其他应用程序中需要异步和同步读/写的应用程序设计的。

内部框图

在这里插入图片描述

引脚介绍

在这里插入图片描述
DATA IN (D0–D8) ——9位宽度的数据输入。
RESET (RS) ——低电平有效。复位后,内部读和写指针都被设置为第一个位置。上电后需要复位,然后才能进行写操作。
WRITE ENABLE (W) ——如果没有设置Full Flag (FF),则在该输入的下降沿上启动写周期。数据的设置和保持时间必须与写Enable (W)的上升沿保持一致。数据按顺序存储在RAM数组中,独立于任何正在进行的读操作。当一半的内存被填满后,在下一次写操作的下降沿,half - full Flag (HF)将被设置为LOW,直到写指针和读指针之间的差小于或等于设备总内存的一半。通过读取操作的上升边缘来重置半满标志(HF)。为了防止数据溢出,Full Flag (FF)将在最后一个写信号的下降边缘变为LOW,这将阻止进一步的写操作。当一个有效的读操作完成时,full Flag (FF)将在tRFF之后升高,允许一个新的有效写开始。

READ ENABLE ( R) ——如果没有设置Empty Flag (EF),一个读周期将在READ ENABLE ( R)的下降边缘启动。数据是基于First-In/First-Out的基础上访问的,与任何正在进行的写操作无关。当Read Enable ®变为HIGH后,数据输出(Q0到Q8)将返回到高阻抗状态,直到下一次Read操作。当从FIFO读取所有数据时,空标志(EF)将变为LOW,阻止进一步的读取操作,数据输出保持在高阻抗状态。一旦完成了一个有效的写操作,Empty Flag (EF)将在twf之后变为HIGH,然后可以开始有效读操作。

FIRST LOAD/RETRANSMIT (FL/RT)——这是一个双重用途的输入。在深度扩展模式下,此引脚被接地,以表明它是加载的第一个设备。单设备模式是通过把 Expansion In (XI)引脚接地发起的。
  当Retransmit Enable Control (RT)输入为pulsed LOW时,可以使IDT7203/7204/7205/7206重传数据。重传操作将把内部读指针设置到第一个位置,而不会影响写指针。Flags的状态将根据读写指针的相对位置而改变。重传时Read Enable®和Write Enable(W)必须处于HIGH状态。当在重置之间执行的写少于2048/4096/8192/16384时,这个特性是有用的。重传特性与深度扩展模式不兼容。
EXPANSION IN (XI) ——此输入是一个双用途引脚。Expansion In (XI)接地,表示在单设备模式(single device mode)下工作。在深度扩展模式(Depth Expansion)或Daisy-Chain模式下,Expansion In (XI)会被连接到前一台设备的Expansion Out (XO) 。
FULL FLAG (FF) ——当设备已满时,FULL FLAG (FF)将变为LOW,禁止进一步的写操作。如果在Reset (RS)后读指针没有移动,Full Flag (FF)将在2048/4096/8192/16384写后变为LOW。
EMPTY FLAG (EF) ——当读指针和写指针相等时,空标志(EF)将变为LOW,禁止进一步的读操作,表明设备是空的。
EXPANSION OUT/HALF-FULL FLAG (XO/HF) ——这是一个双重用途的输出。在单设备模式下,当EXPANSION IN (XI)引脚接地时,此输出作为半满内存的指示。
  当内存半满,下一个写操作的下降沿到来会将Half-Full Flag (HF)标志设置为低,直到写指针与读指针的距离小于或等于设备总内存的一半。然后通过读取操作的上升边缘重置半满标志(HF)。
  深度扩展模式下,Expansion In (XI)引脚连接前一台设备的Expansion Out (XO)引脚。当前一个设备到达内存的最后一个位置时,通过向下一个设备提供脉冲,该输出充当给菊花链中的下一个设备的信号。当Write指针到达内存的最后一个位置时,将有一个XO脉冲,当Read指针到达内存的最后一个位置时,将有一个额外的XO脉冲。数据输出(Q0-Q8) - Q0-Q8是9位宽数据的数据输出。当Read ®处于HIGH状态时,这些输出都处于高阻抗状态。
**DATA OUTPUTS (Q0-Q8) **——Q0-Q8是9位宽度的数据输出。当Read ®处于HIGH状态时,这些输出都处于高阻抗状态。

操作时序

复位操作

在这里插入图片描述
在图2所示的窗口期间,Read Enable ( R)和Write Enable ( W)输入都必须处于HIGH状态,并且在tRSR到达RS上升沿之后才应该改变。

异步读写操作

在这里插入图片描述

从最后一次写到第一次读的FF标志

在这里插入图片描述

从最后一次读到第一次写的EF标志

在这里插入图片描述

半满标志

在这里插入图片描述

重传

在这里插入图片描述

工作模式

单设备模式 Single Device Mode

在这里插入图片描述

深度扩展模式 Width Expansion Mode

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

【ql君】qlexcel

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值