|
|
| | -文章搜索 - 最新文章 - | |
第42024篇:IDT7007高速双端口RAM及其应用 |
| 发布时间:2006年5月19日 点击次数:847 |
| 来源: 作者:中山大学 王家村 飞洛克电子有限公司 陈勇生 |
摘要:IDT7007是IDT公司推出的异步高速双端口RAM,利用它可以实现两个CPU之间的数据通信。文章介绍了IDT7007静态RAM芯片的结构、特点、功能和工作原理,并给出了典型的应用电路。 关键词:中断 仲裁 旗语通讯 IDT7007 双端口RAM 1 概述 IDT7007是IDT公司推出的32k×8b异步高速双端口静态RAM。 ●内含仲裁逻辑,可解决同时读写同一地址问题; ●具有中断逻辑,允许通过端口直接进行通信; ●带有旗语通讯逻辑,允许两个控制器共享资源;'' ●采用主、从模式,可方便地扩展芯片数据宽度。 总之,IDT双端口RAM功能完善,易于软件编程和控制,速度也较快,非常适合于双CPU共享内存。同时,IDT双端口RAM还具有省电功能,当CE和SEM为高电平时,IDT双端口RAM能自动进入休眠模式。 IDT7007的主要性能如下: ●允许同时读取同一存储单元; ●可进行高速访问,商业级的访问时间可在15/20/25/35/55ns(最大)之间选择。 ●功耗低,运行时功耗仅850mW,休眠时仅1mW; ●利用M/S模式可级联扩展数据宽度,当M/S为高时,BUSY信号为输出忙标志,当M/S为低时,BUSY信号则作为输入脚使用; ●具有片内端口仲裁逻辑和中断标志; ●片内硬件支持端口间的旗语通讯; ●各端口完全异步操作; ●与TTL电平兼容,采用5V(+10%)电压供电; ●采用68脚PGA、PLCC和80脚TQFP封装; ●工作温度范围为-40℃~+85℃。 2 引脚功能与内部结构 图1为IDT7007采用80脚TQFP封装的引脚排列。图2为其内部功能框图。各主要引脚功能说明如表1所列。
表2 基本操作(A0L-A14L≠AOR-A14R)
3 功能与原理 IDT7007具有两套独立的地址线、数据线和控制信号线,允许双CPU各自独立访问同一套存储单元,其基本操作如表2所列。 从表2可知,当CE=SEM=H时,芯片电路自动进入休眠模式。此外,IDT7007还具有中断、仲裁、扩展以及旗语通讯等逻辑功能。 3.1 中断逻辑 在一个双CPU系统中,一般均需要互相通信,因而需要IDT7007中断逻辑进行中断处理。而IDT7007中断逻辑中的最后两个存储单元(7FFE,7FFF)可用作两端口的中断产生器。当CEL=R/WL=0时,写入7FFF单元,以使INTR中断有效(若BUSYL=0,则无效)。当CER=OER=0时,访问7FFF单元以清除INTR中断。同理,当CER=R/WR=0时,写入7FFE单元,INTL有效;当CEL=OEL=0时,访问7FFE单元并清除INTL中断,参见表3。至于7FFE和7FFF单元的内容,则可由用户自行定义,因为它们也是可寻址的RAM单元。 3.2 忙逻辑 在双端口RAM系统中,有时会发生双CPU同时访问同一存储单元的情况,分两种情况:第一种情况是一个CPU在读,而另一个在写,此时会读出一个错误的数据;第二种情况是两个CPU同时写,此时写入数据为两端口数据之合成。忙逻辑电路则专门用于解决此问题。忙逻辑敢称仲裁逻辑,它由一对地址相等的比较器、一对延时缓冲器和一个交叉耦合仲裁锁存器组成。当左右两端口同时写入或一读一写同一地址单元时,先稳定地址的端口通过仲裁逻辑电路优先进行读/写操作,同时内部电路使能对方端口的BUSY信号使之有效,并在内部禁止对方访问,直至本端口操作完成。BUSY信号可作为中断源来指明本次操作为非法。在应用于从模式(即M/S=L)时,BUSY可作为写禁止输入;而在应用于主模式(M/S=H)时,BUSY作为输出,但应接上拉电阻。忙仲裁操作方式如表4所列。表中“(1)”的意思是假设BUSYL和BUSYR为输出,并接上拉电阻;“(2)”的意思是哪一个端口地址先稳定,则对方的BUSY为低,本方BUSY为高;“(3)”表示若BISYL=L,则禁止左端口写;若BUSYR=L,禁止右端口写。
表4 忙仲裁操作
表5 旗语通讯读/写操作
3.3 双端口RAM的扩展 双端口RAM的扩展分为深度扩展和宽度扩展两个方面,深度扩展与常规的RAM扩展一样,如两个IDT7007可扩展为64k×8b的双端口RAM。这里主要讨论宽度扩展,如两个IDT7007可扩展为32kX16b双端口RAM,图3怕示是宽度扩展的逻辑框图。但存在一个问题:即当左右两个CPU同时访问同一地址单元时,由于主从片同时工作,并各有一套仲裁逻辑电路。因此,如果同一地址同时到达,则有可能主片左端获优先处理使主片BUSYR为L,当然,也有可能从片右端获优先处理而使从片BUSYL为L。如果这样,系统就会死锁,解决的办法是只采用主片的仲裁电路。即主片BUSY做输出并外接上拉电阻,而从片的BUSY作为写禁止输入。使用时可由M/S为低电平或高电平来决定从片或主片。
3.4 旗语通讯逻辑 在双端口RAM应用中,经常需要暂时指定一块存储区只供一端CPU用。例如,把一个CPU运算出的一批数据结果一次写入存储共供另一CPU调用,这种情况称为块配置。块配置应避免地址仲裁问题,因为一个CPU在使用块配置时,不希望另一个CPU了使用这些单元,旗语通讯逻辑提供了一套适于块配置的功能。它是一组独立于双端口RAM之外的八个锁存器,它些锁存器可用来标志一个端口正在使用块配置,而另一个暂时不不能使用的情况。若左边的CPU要使用块配置,则需要通过置位锁存器的申请标志通过CPU读标志并校验它, 4 应用举例 图4为双CPU(Z80、89C51)共享的IDT7007双端口RAM的典型应用电路。因89C51的串行通信能力很强,故常用在通信和输入输出部分,而Z80常用于运算,且必须外带EPROM。而89C51本身有电可擦除E2PROM,若容量不够,也可外接扩展。Z80和89C51可分别在IDT7007中找一部分空间作自己的内存。并通过INTL和INTR直接进行端口通信。通过IDT70087的SEML、SEMR可使Z80、89C51实现资源共享。VUSYL接在Z80r WAIT端,以保证在同时访问同一地址时,由BUSYL信号产生等待脉冲。BUSYR接中断INT1,若引起中断,则告之本次操作失败而必须重复操作。CEL、SEML由译码器电路给出。CER只需由P2.7片选即可,而SEMR则由P1.0来使能。软件编程除需要考虑各自CPU的内存外,还需考虑共享存储器以及通过中断直接进行端口通信的问题。此外,还应注意BUSYR信号引起的中断。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
[存储器] 相关文章: FIFO存储缓冲芯片IDT7203的原理及应用简介: 摘要: 文章详细介绍了IDT公司生产的新型先进先出异步CMOS FIFO存储寄存器芯片IDT7203的组成结构、功能原理和运行方式,分析了它的字长和字深的扩展方法。给出了IDT7203芯片在虚拟示波器硬件系统设计中的应用方法。 关键词: ...... 基于X24C45芯片的非易失性数据存储设计 SPI串行Flash在数据存储系统中的应用 基于SCSI总线的超高速实时图像数据存储系统 AT28C系列EEPROM中数据的保护 |
|
|
|