基于FIFO缓存的高速无等待双端口SRAM研究.doc

基于FIFO缓存的高速无等待双端口SRAM研究.doc

ID:51187730

大小:273.00 KB

页数:5页

时间:2020-03-09

基于FIFO缓存的高速无等待双端口SRAM研究.doc_第1页
基于FIFO缓存的高速无等待双端口SRAM研究.doc_第2页
基于FIFO缓存的高速无等待双端口SRAM研究.doc_第3页
基于FIFO缓存的高速无等待双端口SRAM研究.doc_第4页
基于FIFO缓存的高速无等待双端口SRAM研究.doc_第5页
资源描述:

《基于FIFO缓存的高速无等待双端口SRAM研究.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于FIFO缓存的高效双口SRAM数据传输研究摘要:针对MIMO系统中数据传输的海量性、实时性、及交互性的特点,本文利用FIFO作双口SRAM的外部缓存,实现多系统实时数据操作,完成多机之间的数据交换。本方案解决了竞争状态下的数据冲突及写覆盖问题,并且减少了数据传输的延时等待。利用双口SRAMCY7C019对本方案进行测试,以地址映射的方式实现了存储器与CPU的有效寻址。通过与改进前的系统进行性能比较,证明了本方案的有效性及可行性。关键字:双端口SRAM、FIFO缓存、数据冲突、地址映射1.引言:大数据量的高速采集及交换传输是通信系统中很重要的环节。但是无线频谱资源非

2、常有限,因此多输入多输出(MIMO)以其高速率低成本的高频谱效率的技术特性成为新通信时代的关键技术之一[1]。由于MIMO系统的数据量非常大,因此多端口存储器用于简化其接收和发送模块结构复杂性,提高其数据交换速率是必要的。多个处理器可同时进行数据操作实现多系统之间的实时数据交换,在一定程度上改善MIMO系统的数据传输速率,然而鉴于多端口存储器自身的一些缺陷,当多端同时进行数据操作时会发生数据冲突,导致传输的延时及写覆盖问题,因此要对多端口存储器的应用加以改进以完善其在MIMO系统中的应用。2.异步双端口SRAM双端口SRAM(StaticRandomAccessMem

3、ory)是一种具有静止存储功能的存储器,不需刷新电路即能保存它内部存储的数据,因此具有较高的性能。双机间进行互操作时,该存储器可作为两机数据交换的公用共享存储器,为其复杂的数据交换提供场所,但并不是数据操作的工作区。双口SRAM允许从两个端口同时对存储单元进行访问,不需要双端口存储器中不可缺少的仲裁逻辑,然而如果精确到同时对某一存储单元进行读写操作时,会产生需要仲裁的竞争,延迟数据存取操作,严重影响系统的数据交换进程。如果在一个端口进行写操作的同时另一个端口进行读操作,读周期将读出的可能是旧数据,也可能是新数据,不会是两个数据的合并。但是写周期总是用新的数据更新存储单

4、元,所以当两个端口同时对一个存储单元进行写操作时,肯定会引起亚稳态的存储单元竞争问题[2]。双口SRAM两端数据传输因竞争而易产生数据冲突,进而影响数据的传输速度容易造成数据处理中的“瓶颈问题”,并会产生数据的等待问题,从而满足不了实时快速的设计要求,而且会造成数据的写覆盖问题,所以如何改善各处理器之间的数据交换,即如何提高数据应用系统中双口SRAM的数据交换速率,是一个关键问题。3.基于FIFO缓存的双端口SRAM硬件结构图通过对8TSRAM、10T单端SRAM和10T差分SRAM几种双端口SRAM进行读功率和操作频率方面的仿真比较[3],可以看出:随着外围电路复杂

5、度的增加,各存储器消耗的读功率会增大或操作周期时间变长,证明了传统系统应用中SRAM性能存在着一些不足。已有文献[4]提出一种改善的策略,设计一种改进型的存储器SRAM,在设计过程中提到采用FIFO作缓存的概念,但只是作为SRAM结构设计的一个内部单元,该方案的优越性得到了证实,使用该SRAM作为共享存储器将会使原速度的ATM速度得到大幅提高。然而,该方法对于MIMO系统中数据的大量频繁交换而言,增设缓存容量要求较高,内部设计较为复杂,双方竞争冲突时实现不了无需等待的要求。因此本文根据上述文献中利用FIFO作SRAM内部缓存的思想,探讨基于FIFO缓存的高速无等待双端

6、口SRAM研究,采用FIFO作双口SRAM的外部缓存以提高多系统的数据交换能力。在双机系统中,只允许一端的CPU向FIFO中写数据,而另一端CPU读FIFO中数据,空指示不写,满指示不读,这样才不会导致写入数据丢失和读出数据无效[5]。FIFO先进先出,及没有外部读写地址线的特点,使得FIFO使用起来非常简单,这些特点显示了FIFO适于做缓存。本文采用FIFO作缓存改进双口SRAM数据交换速率的系统简单框图如下图1所示:由下图可见,该方案的主要组成器件有:双口SRAMCY7C019(128k*9位)、FIFO存储器CY7C429(2k*9位)六片、单向总线驱动器74l

7、s244八片、双向总线驱动器74ls245四片、地址锁存器74ls373一片和两片CPUAT89C51。其中CPUA、CPUB是传输数据的主机,控制实现整个数据传输的过程。双口SRAM作整个系统的共享存储器,实现两CPU之间的数据互操作,图2是双口SRAMCY7C019的仲裁操作图,该时序图可描述为:给地图1双口SRAM数据传输图址A0-A16,地址保持最短时间为trc;从两端对同一地址进行访问,先给LEFT端CE片选,响应来自LEFT端口的访问;同时RIGHT端口对LEFT端口访问的同一地址进行访问,则/BUSY有效;LEFT端口的访问结束RIGH

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。