下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 硬件控制方式访问SDRAM

硬件控制方式访问SDRAM.docx

硬件控制方式访问SDRAM

硫化Ag
2018-09-08 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《硬件控制方式访问SDRAMdocx》,可适用于游戏领域

http:wwwcnblogscomlunixarchiveorsocsramssramhtmlhttp:wwwcnblogscomoomusouarchivehtmlhttp:blogcechinacnjunhongmessageaspxhttp:wwwcnblogscomlunixarchiveorsocsramssramhtmlSDRAM 控制器中模块介绍: () 控制接口模块 (commandinterfacev) 主要功能:该模块主要完成对SDRAM芯片的初始化工作SDRAM 的命令解码(主要实现了NOP、Reada和Writea)、提供刷新定时器以及进行命令应答的传递即接收从command模块来的CMACK并传送到上层SDRAM芯片的CMACK地址寄存器缓存等。 Symbol: 主要接口说明: input  CLK                     模块的系统时钟  input  RESETN                模块复位信号  input  :      CMD         命令输入  input  `ASIZE‐:   ADDR     地址输入  output  CMDACK           命令确认信号输出(输出给上层模块sdrsdram) 以下为command module提供 input  REFACK                  刷新请求确认信号输入  input   CMACK                 命令确认信号输入  以下输出给command module) output  NOP                   解码后的NOP命令  output  READA              解码后的READA命令  output  WRITEA         解码后的WRITEA命令 output  REFRESH       解码后的REFRESH命令 output  PRECHARGE   解码后的PRECHARGE命令 output  LOADMODE  解码后的LOADMODE命令 output  `ASIZE‐:   SADDR  SADDR为ADDR经过寄存器寄存后的结果  output  REFREQ   隐藏的刷新请求信号即用来使SDRAM定时自动刷新的请求信号并非用户给出的刷新命令 。 例子程序中只实现了前个命令刷新和预充电都采用内部命令的形式实现。 表  CMD命令字 命令 CMD: 功能 NOP  空操作 READA  带自动预充电的读操作 WriteA  带自动预充电的写操作 Refresh  刷新 Precharge  预充电 LoadMode  工作模式寄存器 LoadReg  装入控制器配置寄存器 LoadReg  控制器刷新周期寄存器  SDRAM控制器初始化的主要工作: 系统在上电后要等待~μs。在待时间到了以后至少执行一条空操作或者指令禁止操作。 对所有芯片执行PRECHARGE命令完成预充电。 向每组内存芯片发出AUTO REFRESH命令使SDRAM芯片内部的刷新计数器可以进入正常运行状态。 执行LOAD MODE REGISTER命令完成对SDRAM工作模式的设定。 正常 工作        输入稳定期us L‐Bank预充电   个刷新周期   模式寄存器设置 图  初始化阶段时序关系 ()CMD命令模块和相应模块 (commandv) 主要功能:主要负责解码从commandinterface送过来的命令和刷新请求根据执行的命令产生合适的RASN, CASN, and WEN信号输出给顶层模块sdrsdram用来控制SDRAM参看SDRAM手册。 Symbol: 主要接口说明: input    CLK           模块的系统时钟  input    RESETN      模块复位信号  以下从controlinterface模块输入 input   `ASIZE‐: SADDR    地址输入 input     NOP   解码后的NOP命令 input       READA    解码后的READA命令 input       WRITEA  解码后的WRITEA命令  input        REFRESH 解码后的REFRESH命令 input         PRECHARGE 解码后的PRECHARGE命令  input             LOADMODE 解码后的LOADMODE命令 input   REFREQ   隐藏的刷新请求信号 以下为输出给controlinterface模块 output  REFACK    刷新请求确认信号 output  CMACK   命令确认信号 output  OE  输出使能信号(输出给data path module)  以下输出给顶层模块sdrsdram output  :  SA  SDRAM地址输出           output  :  BA  SDRAM bank选择输出  output  : CSN  SDRAM 片选信号输出  output  CKE  SDRAM 时钟使能输出  output  RASN  SDRAM 行地址选通输出  output  CASN  SDRAM 列地址选通输出  output  WEN  SDRAM 写操作使能输出 图给出了DE版上SDRAM能支持的命令真值表。  ()数据通路模块(sdrdatapathv) 主要功能:该模块受OE信号的控制使数据的进出和相应的操作指令在时序上同步。OE为时数据可由DQ脚写入SDRAMOE为时数据可从SDRAM的DQ脚读出。 Symbol: 主要接口说明: input  CLK       模块的系统时钟  input  RESETN 模块复位信号  input   OE    向SDRAM输出数据使能信号由command module提供该输入信号  input   `DSIZE‐:   DATAIN 用户输入的数据最终往SDRAM中写  input   `DSIZE‐:  DM 字节数据屏蔽信号由用户提供该输入信号 output  `DSIZE‐:  DATAOUT 输出给用户的数据即从SDRAM中读出的数据  input   `DSIZE‐:  DQIN  SDRAM数据总线DQIN接收从SDRAM中读出的数据  output  `DSIZE‐:  DQOUT DQOUT接收缓存后的用户输入的数据 output  `DSIZE‐: DQM   SDRAM数据屏蔽信号输出输出给SDRAM () 参数文件说明(SDRAM paramsh) SDRAM控制器参数设置MHz parameter INITPER =    预充初始化时间 parameter REFPER  =  刷新周期 parameter SCCL  =   CAS Latency parameter SCRCD  =   Row to Column Delay parameter SCRRD  =    row active to active Delay parameter SCPM  =   page mode parameter SCBL  =  burst length 以下为SDRAM模式寄存器参数设置 parameter SDRBL  = (SCPM == ) 'b :        (SCBL == ) 'b :        (SCBL == ) 'b :        (SCBL == ) 'b :           'b  parameter SDRBT  = 'b  Sequential         'b:  Interteave parameter SDRCL  = (SCCL == ) 'b:只有两种cl或者            'b () 锁相环同软件读写SDRAM。 补充:SDRAM读写操作说明:   对SDRAM进行访问的最主要操作就是读RD和写WR操作。SDRAM可实现突发式读写支持的突发长度可配置为个、个、个、个数据周期或者页模式并且突发的模式可以配置为顺序或者间隔型。SDRAM在进行读写操作时必须要先进行页激活操作以保证存储单元是打开的以便从中读取地址或者写入地址关闭存储单元通过预充电命令实现。在进行写操作时内部的列地址和数据就会被寄存进行读操作时内部地址被寄存等待CAS 延迟时间(通常为~个时钟周期)后读出的数据出现在数据总线上具体时序详见SDRAM数据手册此处不再赘述。  示例程序操作指南 Key为复位键 Key为读地址 Key为读数据 Key为命令执行键。 LEDG点亮时表示操作成功 写操作时需要左侧显示个A表示操作成功。 SW按键用于输入地址和数据‐位有效。 

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/4

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利