您现在的位置:融合网首页 > 芯片 > 技术 >

浅析处理器外接SDRAM的控制技术(2)

来源:互联网 作者:秩名 责任编辑:admin 发表时间:2011-05-20 13:02 
核心提示:8、位14(INIT SEQUENCE):它决定SDRAM于开机时的初始化程序。若此程序是:在开机后100s内,至少必须执行一个COMMAND INHIBIT或NOP命令,之后,执行PRECHARGE命令,此时,SDRAM是处于闲置(idle)状态。然后,执行两个

8、位14(INIT SEQUENCE):它决定SDRAM于开机时的初始化程序。若此程序是:在开机后100μs内,至少必须执行一个COMMAND INHIBIT或NOP命令,之后,执行PRECHARGE命令,此时,SDRAM是处于闲置(idle)状态。然后,执行两个AUTO-REFRESH,再设定“模式缓存器(mode register)”。最后,才能执行读写作业。这表示此SDRAM的初始化时间至少需要:PRE+2×Autorefresh+MRS(mode register set)。

9、位15(EMR ENABLE):只有当连接至低功率(2.5V)的SDRAM时,才必须设定这个位值,否则保持0。

当SDRCON缓存器按照上述规则被设定好之后,内存控制器将会发出MRS命令,对外部SDRAM进行初始化。

设计程序
 
了解了SDRAM规格与内存控制器的缓存器功能之后,接着就要设计SDRAM的初始化程序,其一般设计程序概述如下:

1、设定刷新定时器(refresh timer)的预分频(prescaler)参数:它决定刷新定时器的输入频率(input clock)。总线频率除以此参数(或者还要再加上一个正整数值)就等于刷新定时器。

2、设定刷新定时器的计时时间的长度(或刷新速率):亦即,设定刷新SDRAM暂存内容的时间间隔。当此计时时间终了时,内存控制器会自动发出刷新请求。例如:若已知系统频率和最大可允许的刷新时间,就可以经由预分频参数、系统频率、最大可允许的刷新时间,求出适当的刷新时间间隔(不能大于最大可允许的刷新时间)。请参考上节的REFRESH RATE定义。

3、设定基准地址(base address):大多数的SoC都是采用多任务式总线(multiplexed bus)架构,使不同种类的内存、不同的数据端口大小(port size)能够共享使用相同的总线,此时,内存控制器必须根据此基准地址,来和目前所要存取的地址做比较,之后,内存控制器才能知道目前要和哪一种内存——具有某种特定的属性——进行存取作业。这些特定的属性包括:内存的作业模式或类型、数据端口大小、防止写入、使用外部的内存控制器、局部区域的独立运算(atomic opration)、支持数据管线作业(data pipelining;可以增加一个执行周期,以省略掉数据建立所需的额外时间)、数据是正确的。

4、设定存取模式:这包含,设定SDRAM的大小、单一SDRAM的内部记忆排的数量、行起始地址的位(row start address bit)、行地址线的数目(row address lines)、分页模式(当总线闲置时,分页是关闭的;亦或一直保持开启,直到发生分页失误或执行刷新作业)、取消内部记忆排交错(bank interleaving)。

5、设定作业模式:这包含,选择多任务寻址的方式(记忆排交错或分页交错)、启动刷新作业、存取SDRAM时执行何种作业、选择多任务寻址的脚位与记忆排的多任务地址线、决定A10脚位、设定SDRAM的各种时间参数(请参考上节介绍与SDRAM规格书)、突量数据(burst)的长度、开启外部多任务寻址、延长SDRAM的控制(命令)时间。

6、按照不同内存控制器的要求,执行SDRAM的初始化程序(下列仅是范例):

● 对所有记忆排,执行PRECHARGE命令1次。

● 执行CBR REFRESH命令8次。

● 执行MODE REGISTER WRITE命令1次。

● 启动刷新服务,让SDRAM进入正常作业状态中。

转译备份缓冲器

“转译备份缓冲器(Translation Lookaside Buffer;TLB)”保存着最近才被使用的“分页表项目(page table entry;PTE)”。PTE是一种数据结构,包含着可以将“有效地址”转译成“实体地址”的信息。PTE是以分页为一个储存单位,一个分页是4 KBytes。通常,32-bit处理器的一个PTE含有8 Bytes的信息,而64-bit处理器的一个PTE含有16 Bytes的信息。

通常,TLB是位于“内存管理单元(MMU)”内部,而且又可区分为:指令MMU内的“指令TLB(ITLB)”、数据MMU内的“数据TLB(DTLB)”。它们和外部内存的关系很密切,所以,在完成SDRAM的初始化作业之后,通常会令全部的PTE无效,并关闭指令缓冲器(I Cache)和数据缓冲器(D Cache),以清除所有残留的数据。(责任编辑:admin)

  • “扫一扫”关注融合网微信号

免责声明:我方仅为合法的第三方企业注册用户所发布的内容提供存储空间,融合网不对其发布的内容提供任何形式的保证:不保证内容满足您的要求,不保证融合网的服务不会中断。因网络状况、通讯线路、第三方网站或管理部门的要求等任何原因而导致您不能正常使用融合网,融合网不承担任何法律责任。

第三方企业注册用户在融合网发布的内容(包含但不限于融合网目前各产品功能里的内容)仅表明其第三方企业注册用户的立场和观点,并不代表融合网的立场或观点。相关各方及作者发布此信息的目的在于传播、分享更多信息,并不代表本网站的观点和立场,更与本站立场无关。相关各方及作者在我方平台上发表、发布的所有资料、言论等仅代表其作者个人观点,与本网站立场无关,不对您构成任何投资、交易等方面的建议。用户应基于自己的独立判断,自行决定并承担相应风险。

根据相关协议内容,第三方企业注册用户已知悉自身作为内容的发布者,需自行对所发表内容(如,字体、图片、文章内容等)负责,因所发表内容(如,字体、图片、文章内容等)等所引发的一切纠纷均由该内容的发布者(即,第三方企业注册用户)承担全部法律及连带责任。融合网不承担任何法律及连带责任。

第三方企业注册用户在融合网相关栏目上所发布的涉嫌侵犯他人知识产权或其他合法权益的内容(如,字体、图片、文章内容等),经相关版权方、权利方等提供初步证据,融合网有权先行予以删除,并保留移交司法机关查处的权利。参照相应司法机关的查处结果,融合网对于第三方企业用户所发布内容的处置具有最终决定权。

个人或单位如认为第三方企业注册用户在融合网上发布的内容(如,字体、图片、文章内容等)存在侵犯自身合法权益的,应准备好具有法律效应的证明材料,及时与融合网取得联系,以便融合网及时协调第三方企业注册用户并迅速做出相应处理工作。

融合网联系方式:(一)、电话:(010)57722280;(二)、电子邮箱:2029555353@qq.com dwrh@dwrh.net

对免责声明的解释、修改及更新权均属于融合网所有。

热门关键字

关于我们 - 融合文化 - 媒体报道 - 在线咨询 - 网站地图 - TAG标签 - 联系我们
Copyright © 2010-2020 融合网|DWRH.net 版权所有 联系邮箱:dwrh@dwrh.net 京公网安备 11011202002094号 京ICP备11014553号