CY7C028双口RAM在INS/GPS组合导航系统中的应用

0 下载量 189 浏览量 更新于2024-08-31 收藏 426KB PDF 举报
"本文主要介绍了双口RAM芯片CY7C028在INS/GPS组合导航系统中的应用,以及该芯片的内部结构、工作原理和解决数据冲突的硬件判优方式。" 双口RAM芯片CY7C028是CYPRESS公司设计的一款64K×16位低功耗CMOS静态双口随机存取存储器,广泛应用于需要高速数据交换的系统中,如在军事和民用的INS/GPS组合导航系统中。这款芯片的最大访问时间有12/15/20ns的不同选项,能够适应各种高速处理器,无需插入等待状态,并且通过主从模式可以轻松扩展数据总线至32位或更宽。 CY7C028的独特之处在于它提供了两个完全独立的接口,包括数据线、地址线和读写控制线,使得两个中央处理器(CPU)可以同时对内存进行操作。此外,它还包含两套独立的中断逻辑,以实现CPU间的通信协调,以及独立的忙逻辑,确保在多个CPU并发操作时,对同一地址单元的读写操作能正确进行。 在双口RAM的实际运行中,可能出现四种情况: 1. 两个CPU不同时访问同一地址,这种情况下不会发生错误。 2. 两个CPU同时读取同一地址,也不会导致错误。 3. 两个CPU同时写入同一地址,这会导致写入错误。 4. 一个CPU写入数据,另一个CPU同时读取,会导致读取错误。 为了防止这些错误,CY7C028采用硬件判优方式来解决地址争用问题。每个端口都有一个BUSY引脚,当两个CPU试图访问同一地址时,先发起请求的端口的BUSY引脚变为低电平,阻止其存取数据,而另一个端口的BUSY保持高电平,允许其继续操作。如果无法确定请求的先后顺序,只有一个BUSY引脚会变为低电平,确保至少有一个端口可以正常工作,从而避免数据错误。 这种硬件判优机制是CY7C028在复杂系统如INS/GPS组合导航系统中发挥关键作用的原因之一。INS(惯性导航系统)和GPS(全球定位系统)结合,可以提供连续、实时的位置、速度和姿态信息,双口RAM则在其中起到数据快速交换和存储的关键角色,保证了系统的高效稳定运行。在军事应用中,如无人机导航、潜艇定位等,以及民用领域,如自动驾驶汽车、航空航海等,这种高效的数据处理能力至关重要。