异步FIFO芯片IDT7204IDT7205的使用

Posted qlexcel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了异步FIFO芯片IDT7204IDT7205的使用相关的知识,希望对你有一定的参考价值。

介绍

• 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

以上是关于异步FIFO芯片IDT7204IDT7205的使用的主要内容,如果未能解决你的问题,请参考以下文章

x86-64 内核在设置 IDT 时崩溃

行为识别笔记:improved dense trajectories算法(iDT算法)(转载)

Bran的内核开发教程(bkerndev)-07 中断描述符表(IDT)

警告 JSF1090:组件 j_idt51 的导航案例未解决

Linux 0.11-重新设置idt和gdt-08

nt!KiUnexpectedInterruptShadow 转储 IDT 时