您现在的位置:首页 > 技术资料 | ![]() |
FIFO存储缓冲芯片IDT7203的原理及应用
摘要:文章详细介绍了IDT公司生产的新型先进先出异步CMOS FIFO存储寄存器芯片IDT7203的组成结构、功能原理和运行方式,分析了它的字长和字深的扩展方法。给出了IDT7203芯片在虚拟示波器硬件系统设计中的应用方法。 关键词:先进先出 存储器 单片机 数据传输 IDT7203 在某些高速数据传输和实时显示控制领域中,往往需要对数据实现快速存储和发送。而要实现这种高速数据的传输,则必须对数据进行快速采集、 1 IDT7203的内部结构及性能 IDT7203的内部结构原理如图1所示,从图中可知,该芯片是一个双端口的存储缓冲芯片,它结构简单,便于操作,并具有控制端、标志端、扩展端和内部RAM阵列,内部读、写指针在先进先出的基础上可进行数据的自动写入和读出。当有数据到数据输入端口(D0~D8)时,可由控制端W来控制数据的写。为了防止数据的写溢出,可用标志端满FF、半满HF来标明数据的写入情况。 ●先进先出; ●具有2048×9的存储结构; ●具有12ns的高速存取时间; ●低功耗:运行时为770mW(max);掉电时为44mW(max); ●可异步读出; ●可进行任意字深,字长的扩展; ●具有空、半满、满三个状态标志; ●具有重读功能; ●采用高性能的CMOS技术; ●使用温度范围为-40℃~+85℃。 2 引脚说明 IDT7203的引脚排列如图2所示,各主要引脚的功能如下: W(WRITE ENABLE):写入控制端。当无满标志,即FF为高时,在W的下降沿开始写周期。当存储器一半已满时,下一个W的下降沿置半满标志,即HF为低。为防止溢出,应在存储器最后一个数据写入时的W的下降沿置满标志,即FF为低。但此时已不能再对存储器进行写操作。 D0~D8:数据输入端口; XI(EXPANSION IN):扩展输入端。该端口接地表示单片操作。进行字深扩展时,应将此端与端一个芯片的XO口相连; FF(FULL FLAG):满标志。FF为低时,不能再对存储器进行写操作; Q0~Q8:数据输出端口(三态); GND:接地端; VCC:电源端口; FL/RT(FIRST LOAD/RETRANSMIT):扩展时第一个芯片标志/重读。这是一个双作用输入口。在字深扩展中,该端接地表示该芯片是芯片组中的第一个芯片。在非字深扩展应用中,该端为重读控制端; RS(RESET):复位端。RS为低时芯片复位以使读写指针恢复到初始位置。复位期间W、R必须为高; EF(EMPTY FLAG):空标志。当读指针等于写指针时数据已读空,这时EF为低以防止数据进一步读出; XO/HF(EXPANSION OUT/HALF-FULL-FLAG):扩展输出端/半空标志。在字深扩展应用时,该端连接到后一个芯片的XI口。在非字扩展应用时为半满标志端; R(READ ENABLE):读出控制端。无空标志时(即EF为高时),在R的下降沿开始读周期。为防止空读,在存储器最后一个数据读出时,R的下降沿置空标志(即EF为低)。这时不能再对存储器进行读操作。 3 运行方式 IDT7203具有以下六种运行方式; (1)单片方式:当实际应用仅需2048个字存储单元或更少时,采用单片IDT7203。 (2)字长扩展方式:当实际应用需要每个字存储单元大于9位时,应采用多片IDT7203来扩展存储长度。 (3)字深扩展方式:当实际应用需要大于2048个字存储单元时,应采用多片IDT7203来扩展存储深度。 (4)双向工作方式:当实际应用需要数据在两个分别可读写的系统缓冲时,可用成对的IDT7203来实现。 (5)数据流通方式:该方式是一种边写边读的方式,即写一个数就读一个数。 (6)复杂扩展方式:该方式是一种结合字深扩展和字长扩展的结合方式。 在以上六种方式中,以前三种方式最为常见,下面简述这三种方式的实现过程。 (1)单片方式 要实现单片机方式只需将XI接地即可。这时FL/RT为重新控制端。XO/HF为半空标志端。 (2)字长扩展方式 将各个芯片相关的控制标志接在一起同时控制。状态标志可在任意一个芯片中获得。芯片输出的信号千万不要接在一起。这时FL/RT为重读控制端,XO/HF为半空标志。连接图如图3所示(以两个芯片为例)。 (3)字深扩展方式 扩展中的第一个芯片用FL/RT端接地来表示。其它芯片的FL/RT端为高电平。且每个芯片中的XO端必须接到下一个芯片的XI端。并将每个芯片的EF标志相“或”以构成新的空标志;而将每个芯片的FF标志也相“或”来构成新的满标志。RT和HF在字深扩展方式时不起作用。其连接图如图4所示(两个芯片)。 通过对以上几种运行方式的讨论,可以看到只要对芯片进行适当的组合就能满足不同的需要,并且操作简单,应用广泛。 4.1 硬件设计 IDT7203在要求数据传送较快时最为适用,比如要求时显示的场合。笔者在一个虚拟示波器硬件系统的设计中,需要将检波到的电压波形及时地在计算机屏幕中显示出来。因此,在设计时选取IDT7203系列中的IDT7203S/L12作为A/D转换的数据暂存,并通过它向计算机并口(打印口)[2]发送数据。整个设计中各芯片由单片机[3]统一控制,系统框图如图5所示。 设计中的信号由探头采集,在经过必要的幅度衰减等预处理后由A/D转换芯片将模拟信号转换为数字信号,再由IDR7203暂存并发送到计算机中。具体的硬件连接如图6所示(需图连接)。 4.2 应用说明 TLC5540用于将模拟信号转化为数字信号(A/D转换)。该芯片要求输入为正电压,所以在预处理后,应在其输入端加上肖特基二极管以进行保护。 AT89C51用于各控制各芯片与计算机之间数据传输和控制信号。图6中R1、R2是单片机的上拉电阻。M2是为单片机提供20MHZ的晶振。 FXL晶振可提供40MHZ的脉冲波。 FAL20V8以可编程阵列,在单片机控制下将FXL晶振提供的40MHZ脉冲分频,以提供不同频率的晶振脉冲和软件脉冲。其输出为TLC5540、IDT7203提供脉冲。 由于打印口没有数据输入口,此设计用打印机适配器的四位状态字来作为向上传输数据的通道。利用74F257可将一个字节分为两次传送。 DB25为25针的打印机接口,用于和单片机传输数据和控制信息。 为进一步说明IDT7203的动作过程,图7简要给出单片机控制的读写软件框图。 5 结论 IDT7203性能优良,操作简单,使用方便。在笔者所设计的虚拟示波器硬件系统的实时采样显示应用中,DIT7203起了很好的作用。IDT7203系列因速度不同而有不同的型号,用户可按需要进行选取。在本文的应用中,笔者选择了存取时间为12ns的IDT7203S/L12.当然,也可以根据RAM阵列的不同来选择IDT720X系列的其它芯片,它们的引脚和原理与IDT7203相同。可以预见:IDT7203X系列芯片必将代替传统的存储缓冲芯片,并在高速数据传输的应用设计中起到重要的作用。
|