基于SDRAM文件结构存储方式的数据缓存系统_第1页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于sdram文件结构存储方式的数据缓存系统面向不同的应用场景,原始采样数据可能包含多种不同样式的信号,这给传统基于延续存储方式的数据缓存系统带来了挑战。除此之外,因为对不同信号的处理往往需要不同的数据帧结构,缓存系统的设计需要保存原始采样数据并能够实现数据的重组帧,以满足不同处理需求。针对以上问题,本文提出了一种基于文件结构存储方式的设计计划。2 系统工作原理2.1 文件结构的存储方式所谓文件结构指的是,将帧头与其所对应的数据分区存储,在存储时将存储数据的首地址添加到帧头信息中,在读出时,先读取帧头找到数据的首地址,然后加上系统给定的偏移地址算出读取的起始地址,从该地址开头挨次读取要求长度(

2、小于等于帧长)的数据,在送往后端系统时更新帧头信息,后端系统收到数据无需做预处理挺直举行计算即可。图2是2种存储结构的比较。基于文件结构的存储方式便于对数据举行管理与操作,功能扩展简单。例如有些处理只对数据的帧头信息举行相关操作,基于文件结构的存储模式可以很便利地支持这种工作模式,只需对缓存介质的帧头区举行操作,而传统的设计则很难满足这种需求,因此新的设计极大地提高了系统的灵便性。2.2 数据重组帧的实现在设计上,用sdram的bank0(bank地址“00")和bankl(bank地址“01”)存储原始数据,bank2(bank地址“10”)存储要送往后端计算的数据,bank3(b

3、ank地址“11”)存储数据的帧头信息。系统在接收到数据重组帧指令后,根据要求抽取,帧数,帧长和帧间隔从低bank区读取原始数据送入数据重组帧模块形成新的数据帧结构,然后将新的数据帧结构根据文件结构存储到高bank区中。其实现框图3所示。3 控制模块的结构化状态机设计在系统架构上采纳了结构化状态机的设计办法,通过分层有限状态机实现了主控状态机与详细操作控制状态机的分别,使设计结构清楚,划分合理。降低了设计的复杂性,同时使系统更具有通用性。3.1 高层工作模式主控状态机设计该缓存系统有3种工作模式:写模式,读模式和数据重组帧模式。其状态转移图4所示。系统在空闲状态等待sdram初始化完成,当sd

4、ram完成初始化以后进入预备状态,表示系统可以接收指令,在收到写指令后进入写工作模式,低层写辅助控制模块激活,当完成写操作指令后产生一写完成标记信号,反馈回主控系统促使主控系统完成状态跳转回到预备状态等待下一次指令,收到读取指令后系统进入读工作模式,低层读辅助控制模块开头工作当完成读取操作后产生一读完成标记信号,反馈回主控系统使其回到预备状态等待指令,同样系统收到数据重组帧指令后进人数据重组帧模式,低层重组帧辅助控制模块开头工作完成重组帧任务后产生标记信号控制主控状态机再次回到预备状态,等待下一次指令。这种结构化状态机的设计,层次划分合理清楚,工作模式的切换只在主控状态机中实现,各低层辅助控制

5、模块仅仅实现其特定的功能,彻低没有交互。因此这种设计可以很便利地举行功能扩展,以后系统要增强新的工作模式,只需再加入一个状态,并单独设计其辅助控制模块即可,无需对原有工作模式举行改动。同时,这种分层设计符合模块化设计的思想,降低了设计的复杂性,易于调试。3.2 低层写辅助控制模块的设计写辅助控制模块用来实现对原始数据和第1次计算数据基于文件结构的存储。为了提高系统效率,第1次计算所需的数据和原始数据同时存储。其总体设计框图5所示。写辅助控制模块在主控状态机进入写工作模式时激活,通过将原始数据分为2路,一路进入原始数据缓存控制模块实现对原始数据的缓存,当原始数据的数据量堆积到sdram一次突发写

6、所需长度时,该控制模块发出写标记信号通知写模式控制状态机,写模式控制状态机响应写标记信号,向sdram驱动控制器发出写命令字控制sdram将原始数据写入sdram的原始数据区;另一路进入1st计算数据构造与缓存控制模块,该模块用来完成1st计算数据的帧头与数据的构造和缓存,当帧头构造完毕时,通知写模式控制状态机,将帧头(包含数据存储首地址信息)写入到sdram的帧头区中,同时当新数据量达到一次突发写入时,将新数据写入sdram的计算数据区中,直到将全部数据都写入到sdram的对应区内,写模式控制状态机发出写完成标记信号,反馈给高层主控状态机。3.3 低层读辅助控制模块的设计读辅助控制模块,接收

7、读命令字,该命令字包括帧数、帧长和偏移地址。帧数表征着本次指令要从sdram中读取多少帧数据,帧长表示每帧数据要读取的长度(按采样点数算),偏移地址控制对数据的移位读操作。根据命令要求从sdram的高bank区,读出数据送往后端。图6是其总体设计框图。读辅助控制模块在主控状态机进入读工作模式开头工作,它先控制sdram驱动器从sdram帧头区中读取一个帧头,送入缓存及帧头更新模块,该模块一方面根据命令字更新帧头信息中的数据到达与结束时光,另一方面从帧头信息中找到本帧数据的存储首地址然后加上读命令字中的偏移地址算出本次对数据读操作的起始地址,该地址反馈给读模式控制状态机,控制sdram从该地址开

8、头挨次读出数据,完成一帧数据的读取操作送往数据缓存模块,重复以上操作直到完成读命令任务,读模式控制状态机发出读完成标记信号,反馈给高层主控状态机。3.4 低层数据重组帧辅助控制模块的设计数据重组帧辅助控制模块,接收重组帧命令字,该命令字包括重组帧帧数、帧长、帧间隔以及抽取因子,控制sdram读取原始数据,生成新的需要的数据帧结构,并按文件结构将其写到sdram的计算数据区中。其总体设计框图7所示。数据重组帧辅助控制模块在主控状态机进入重组帧工作模式时开头工作,新数据帧结构生成及缓存模块先构造第一帧数据的帧头信息,当帧头构造完毕后,它向重组帧模式控制状态机发出帧头完毕信号,状态机收到信号后向sd

9、ram发出写指令将新的数据帧头写入到帧头区中,然后它根据重组帧命令字的要求从sdram的原始数据区读出原始数据送往新数据生成模块,当新数据的数据量达到一次突发写长度时,再控制sdram将新的数据写入到sdram的重组帧数据区中,直到将一帧新的数据都存储到sdram中,记录此时的写地址并将其作为下一帧数据的存储首地址加入到下一帧帧头信息中,并发出构造第2帧帧头的指令,等待第2帧帧头完毕标记,重复上面的操作,直到完成要求的重组帧命令。完成操作后重组帧模式控制状态机发出重组帧完成标记信号,反馈给高层主控状态机。4 硬件平台及实测结果在xilinx的开发工具ise环境下完成了系统的整体设计与,利用xilinx公司的xc2v3000-4fg676芯片和microne公司的mt48lc32m1 6a2sdram芯片搭建了硬件平台,并举行测试。其实测结果8所示。主控状态机接收上层的控制指令(写指令、读指令和重组帧指令)分离启动写工作模式、读工作模式和重组帧工作模式;低层各控制模块在完成任务时将完成标记(写完成标记、读完成标记和重组帧完成标记)反馈给主控状态机控制其跳转到就绪状态继续等待下次指令。结果证实该缓存系统实现了预定功能,可以对数据举行更便利的操作与管理。5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论