当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]双端口RAM的并口设计应用

摘要:IDT7132/IDT7142是一种高速2k×8双端口静态RAM,它拥有两套完全独立的数据、地址和读写控制线。文中分析了双端口RAM(DPRAM)的设计方案。并以IDT7132/7142为例介绍了双端口RAM的时序、竞争和并行通讯接口设计以及雷达仿真平台中的应用。

    关键词:微处理器 双端口RAM IDT7132/7142

数据获取及交换是多CPU系统的重要组成部分。在这类系统中,数据交换要求的通讯速率往往很高,平均速率一般在10k左右,有时甚至达100k以上。传统的并行接口和串行接口设计无论在通信速率,还是在可靠性方面都不易满足要求。而双端口RAM则是一个较好的实现方案。它具有通讯速率高、接口设计简单等特点,因而在设计中得到广泛的应用。

1 常用双端口RAM的结构特点

1.1 通用集成电路组成的双端口

采用通用集成电路组成的双端口RAM如图1所示。一般的RAM只有一套地址总线、数据总线和读写控制线,因此,两端CPU芯片的三总线必须经过缓冲隔离才能共享静态RAM。具体工作过程是两个CPU的地址信号和读写控制信号全中接入仲裁电路,由仲裁电路判断访问双端口RAM的CPU,并使能相应的总线缓冲器。若两个CPU在同一段时间内访问共享的RAM的发生竞争,则由仲裁电路迫使后访问的CPU处于等待状态,一旦前一个CPU访问结束,再由仲裁电路打开缓冲器,以使后一个CPU接通RAM并进行访问。

该电路的特点是成本低、简单且存储量大,其容量在64k~128k之间。缺点是在两个CPU发生竞争时,有一方CPU必须等待,因而降低了访问效率。

1.2 专用双端口RAM芯片

目前市场上有多种专用双端口RAM芯片,如IDT7132/7142、DS1609等。这些芯片有两套完全独立的数据线、地址线和读写控制线,因而可使两个CPU分时独立访问其内部RAM资源。由于双CPU同时访问时的仲裁逻辑电路全部集成在双端口RAM内部,因而需要用户设计的电路比较简单。双端口RAM内一般都有一个总线抢占优先级比较器,只要双CPU不同时访问同一存储单元,那么较先送出地址的CPU将拥有该单元的本次访问优先权,而另一个CPU的地址与读写信号将被屏蔽掉,同时通过“busy”引脚告知该CPU以使之根据需要对该单元重新访问或撤消访问。

专用双端口RAM的优点是通讯速度快,实时性强,接口比较简单,两边CPU都可主动进行数据传输;缺点是成本高,需要克服竞争现象。

以上两种技术方案各有优点,在要求存储量较大时,一般采用通用集成电路组成的双端口RAM;在通信实时性要求较高的而通信数据量不大时,一般采用专用双端口RAM芯片。

在实际应用中,双端口RAM与并行接口与串行接口相比,它不仅能利用其两端口异步操作来读写数据,而且可用作多CPU微处理系统CPU的数据交换接口,从而简化了对各CPU之间数据通信规约的要求,提高了系统数据通信处理的可靠性,同时提高了CPU之间数据交换的实响应速度。

2 IDT7132/7142简介

2.1 IDT7132/7142结构与连接方式

IDT7132/7142是高速2k×8双端口静态RAM,可提供两个拥有独立的控制总线、地址总线和I/O总线端口,允许CPU独立访问内部的任何存储单元。当CE引脚出现下降沿时,选中DPRAM即可通过控制OE或R/W来访问内部存储单元。IDT32一般被用作8位双端口RAM,也可以作为主片与DIT7142从片构成主从式16位双端口RAM。连接方式如图2所示:

2.2 IDT7132/7142时序图

IDT7132/7142的时序如图3所示,它与RAM的读写时序非常类似。当CPU选中DPRAM时,CE引脚出现下降沿,当控制纡OE为高且R/W为低时,CPU对内部存储单元进行写操作;而当控制线OE为低且R/W为高时,CPU对内部存储单元进行读操作。

2.3 竞争现象的处理

当外部CPU通过两个端口对双端口RAM内部的同一个存储单元进行操作时,系统将出现竞争。这种竞争一般有如一两种模式:

(1)如果两个端口的总线访问地址相同,并先于片选信号CE有铲,则片内控制逻辑将在CEL与CER之间发生竞争。

(2)如果两个端口的片选信号CE在地址信号有效之前变低,则片内控制逻辑将在地址信号到达时发生竞争。[!--empirenews.page--]

为避免因竞争而导致的通讯失败,设计者提出了各种解决方案。常见的有三种:

(1)设置标志位:在开辟数据通讯区的同时,可通过软件方法在某个固定存储单元设立标志位。这种方法要求两端CPU每次访问双端口RAM之前,必须查询、测试和设置标志位,然后再根据标志位的状态决定是否可以访问数据区;有的双端口RAM本身就个有专用的一个或多个硬件标志锁存器和专门的测试和设置指令,可直接对标志位进行读/写操作。这种方法通常用在多个处理器共享一个存储器块时。为了保证通讯数据的完整性,在采用这种方法时往往要求每个处理器能对该存储器块进行互斥的存取。

(2)软件查询BUSY引脚状态:双端口RAM必须具有解决两个处理器同时访问同一单元的竞争仲裁逻辑功能。当双方址发生冲突时,竞争仲裁逻辑可用来决定哪个端口访问有效,同时取消无效端口的访问操作,并将禁止端口的Busy信号置为低电平。因此Busy信号可作为处理器等待逻辑的输入之一,即当Busy为低电平时,让处理器进入等待状态。每次访问双端口RAM时,CPU检查BUSY状态以判断是否发生竞争,只有BUSY为高时,对双端口RAM的操作才有效。

(3)利用硬件解决竞争:将BUSY信号引入READY引脚可在发生竞争时使BUSY为低,从而使CPU内部总线时序根据READY引脚状态自动插入WAIT信号并展宽总线,以达到分时访问的目的。对于80C196KC和8098等MCS-96系列微处理器,利用这种方法便可通过硬件解决竞争问题。

另外,在使用BUSY信号时必须首先将此信号接上拉电阻,其次应在BUSY信号有效期间使处理器保持读写操作经及相应的地址和数据,但是需要说明的是:在BUSY信号变高之前,这种情况下的所有写操作都是无效的,图4所示发生竞争时的时序图。

3 RAM在雷达仿真平台中的应用

雷达仿真平台是用于雷达操作手训练的仿真设备。该平是一个由计算机、主控CPU(80C196KC)、手轮控制CPU(8098)等组成的多机系统。在主控CPU判断目标是否进入雷达波瓣作用范围时,必须将目标理想诸元与雷达的高低角和方位角做比较。在雷达仿真平台中,雷达的高低角和方位角是通过对高低手轮和方位手轮的轴角转换而获得的。主控CPU每隔20ms就向手轮控制CPU发送一次模拟目标的高低角、方位角、距离以及目标属性等多组数据(共200字节),同时接收手轮控制CPU的数据。为了加快通迅速度,简化通讯,提高通信的实时性指标,系统要用了双端口RAM(DPRAM)IDT7132/7142来进行CPU之间的数据交换。具体电路见图5。

80C196KC和8098均有READY引脚,通过80C196KC和8098的时序可知,当READY引脚出现低电平时,CPU可自动插入WAIT等待周期,以延长读写和片选信号,因此,设计时将80C196KC和8098的READY引脚与IDT7132/7142的BUSY引脚相连就可在发生竞争时,自动使80C196KC或8098处于等待状态。

    在资源分配方面,该设计还划分了电视跟踪数据区、雷达跟踪数据区、手轮实测值数据区和命令状态区,并明确规定了各个通讯区的任务和性质,从而简化了通讯程序,提高了通讯速度。

通过雷达仿真平台控制系统的实时运行实验证明:主控CPU与手轮控制CPU之间的数据交换速率很高、运行可靠,大大提高了系统的实时性能。目前,该系统已经通过了技术鉴定。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

奈飞(Netflix)今年早些时候从数据中看到了一个令人担忧的信号:用户访问该流媒体服务的频率下降了。该公司对其用户在四周时间里观看其内容的天数进行了跟踪,并担心访问频率的下降会增加用户取消订阅的可能性。在发现这一问题之...

关键字: 信号 流媒体 TI ST

运放在没有输入的情况下,实际中仍会输出一个小电压。而这个小电压,会根据我们设置的放大倍数同等地被放大,同时,这个被放大的信号是有正、负之分的。

关键字: 运放 放大倍数 信号

据全球最大石油生产商沙特阿美(Saudi Aramco)称,全球石油市场依然紧张。对于一个仍然严重依赖化石燃料的世界来说,这不是一个好兆头。沙特阿美CEO Amin Nasser表示,如今闲置产能非常低。如果亚洲重新开放...

关键字: NAS RAM SE CE

(全球TMT2022年9月20日讯)华为云发布《云原生2.0架构白皮书》并联合CNCF(云原生计算基金会)成立创原会亚太分会。为加速亚太政企数字化转型,华为云还提出“坚定决心、积极行动,全面拥抱云原生技术,积极发展数字...

关键字: MOUNT RAM 流媒体 华为云

9月5日上午消息,华为消费者业务CEO余承东表示,9月6日华为Mate50系列及全场景新品秋季发布会要发布的全新技术,让信号超越地面,让通信时刻相联。

关键字: 华为 Mate50系列 信号

Spesolimab 是一种单克隆抗体,可抑制白细胞介素 36 (IL-36)的信号传导,是首个获批专门用于治疗泛发性脓疱型银屑病发作的治疗药物 EFFISAYIL® 1 研究表明,治疗一周后,超过一半...

关键字: FDA GP BSP 信号

(全球TMT2022年8月16日讯)2022年8月15日,枫笛Saramonic正式发布了Blink500 ProX 2.4G双通道无线麦克风系统。Blink500 ProX采用2.4GHz ISM自适应跳频...

关键字: LINK RAM SAR 双通道

深圳2022年8月15日 /美通社/ -- 2022年8月15日,枫笛Saramonic正式发布了Blink500 ProX 2.4G双通道无线麦克风系统。这款性能卓越的麦克风能满足多种场合的使用,为您带来出色的声音品质...

关键字: LINK RAM SAR 双通道

得克萨斯州伍德兰兹2022年8月2日 /美通社/ -- 全球可持续化学企业Indorama Ventures Public Company Limited(IVL)与Capchem Technology USA Inc....

关键字: RAM 锂离子电池 PC IO

得克萨斯州伍德兰兹2022年8月2日 /美通社/ -- 全球可持续化学企业Indorama Ventures Public Company Limited(IVL)与Capchem Technology USA Inc....

关键字: RAM 锂离子电池 PC IO

嵌入式教程

6897 篇文章

关注

发布文章

编辑精选

技术子站

关闭