具有信号量仲裁功能的双端口 SRAM

时间:2023-10-13
  由于其高带宽和消息访问灵活性,双端口 SRAM 用于链接多个高性能处理器和系统。IDT 生产多种配置的双端口 SRAM,所有配置均由一个带有两组地址、数据和控制信号的 SRAM 组成。
  由于其高带宽和消息访问灵活性,双端口 SRAM 用于链接多个高性能处理器和系统。Integrated Device Technology 生产多种配置的双端口 SRAM,所有配置均由一个带有两组地址、数据和控制信号的 SRAM 组成。这允许两个处理器在各自的地址空间中共享同一物理内存块。两个处理器可以同时异步地访问两个内存位置中的数据。这种方法明显优于分立部件的设计,在分立部件的设计中,两个处理器必须通过仲裁来同步才能访问总线,该总线用于访问标准单端口 RAM 中的一个位置。

  仲裁
  考虑一个多处理器系统,其中每个处理器都可以访问相同的数据。当多个处理器同时需要同一数据时,仲裁方案对于解决这种情况是必要的。解决仲裁问题的不同方法有不同的权衡,并且适合不同的应用。这些解决方案包括无仲裁、硬件解决方案、软件解决方案及其组合。
  IDT71342 的功能描述
  IDT71342 是一款具有信号量逻辑的快速双端口 4K x 8 CMOS 静态 SRAM,采用 52 引脚 PLCC 和 64 引脚 TQFP 封装。信号量逻辑可用于将双端口 SRAM 的部分分配到一侧或另一侧,并用于代替其他双端口设计中使用的地址仲裁逻辑。信号量由软件控制。因此,这种方法有几个缺点,包括分配任意大小的多个块以及没有处理器等待状态或繁忙逻辑。
  信号量标志如何工作
  信号量逻辑由一组八个锁存器提供。这些锁存器可用于将标志或令牌从一个端口传递到另一个端口,以指示 SRAM 块正在使用中。内部电路防止标志同时在两个方向上传递。信号量为称为“令牌传递分配”的使用分配方法提供硬件辅助。在此方法中,信号锁存器的状态用作指示 SRAM 块正在使用的令牌。如果 Lport 上的处理器想要使用 SRAM 块,它会尝试设置请求令牌的锁存器。然后处理器检查锁存器以查看是否成功设置信号量。如果是,则处理器继续读取和/或写入该块。如果处理器未能成功设置锁存器,这意味着 R 端口首先设置了它,拥有令牌并且正在使用该块。L端口继续测试,直到成功,表明R端口已经释放了令牌,不再使用该块。

 

  信号量的使用
  信号量为硬件和软件级别的各种问题提供了有用的解决方案。以下选择重点介绍了信号量的一些优点,从提高性能到提供其他设计所不具备的功能。

  

  有多种方法可以处理双端口 SRAM 仲裁。有效技术的选择涉及需要什么粒度的地址仲裁、是否使用处理器以及存储器访问周期时序施加什么约束。信号量提供了一种替代方案,可以实现更高性能的系统并提供其他方式无法实现的功能。
上一篇:IGBT 应用笔记
下一篇:测量信号源相位噪声

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料