CY7C028双口RAM在INS/GPS组合导航系统中的应用
57 浏览量
更新于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则在其中起到数据快速交换和存储的关键角色,保证了系统的高效稳定运行。在军事应用中,如无人机导航、潜艇定位等,以及民用领域,如自动驾驶汽车、航空航海等,这种高效的数据处理能力至关重要。
2020-12-13 上传
108 浏览量
327 浏览量
138 浏览量
333 浏览量
387 浏览量
点击了解资源详情
327 浏览量
NEDL001
- 粉丝: 179
- 资源: 956
最新资源
- 易语言学习-互联网服务支持库(ISAPI) - 公开测试版3(2012-5-29).zip
- mingw-w64+gcc-10.2.0
- 200个常用图标动画 .gif .ae素材下载
- Solving-programming-problems-in-R-on-your-own:曾经因为搜寻问题似乎无法让您找到解决方案而感到沮丧吗? 该研讨会将帮助您解决如何自行解决R中的编码问题!
- 超声波探伤方法汇总.rar
- 今日公交:今日扩展和苹果表展示公交到站
- 总标量
- 易语言学习-内存DLL操作支持库)含例子源码和演示录像.zip
- caesar-cipher_Cplusplus:在密码学中,凯撒(Caesar)代码或幻灯片代码,凯撒(Caesar)代码或凯撒Shift(Caesar Shift)是最简单且最知名的加密技术之一。 该代码包括替换代码,其中,浅色文本中的每个字母被替换为字母表中具有特定位置差异的另一个字母
- ViperC:适用于Objective-C和Swift的VIPER体系结构的Xcode模板
- NeverNote:built构建了一个简单的便笺和任务应用程序,以演示现代Android开发工具的使用-(Kotlin,协程,流程,体系结构组件,MVVM,房间,材料设计组件,通知等)
- RomeroLight
- unCompress.zip
- ETL_with_Pyspark_-_SparkSQL:一个示例项目,旨在使用Apache Spark中的Pyspark和Spark SQL API演示ETL过程
- 智能家居外文翻译
- 易语言学习-大鸟的目录树支持库--静态版(二次修正).zip