SDRAM Burst突发传输

作者:Joey 分类: 嵌入式 发布于:2018-3-14 15:11 ė4250次浏览 60条评论

Burst Length,即突发长度(简称 BL),通过 A0~A2 设置,是指在同一行中相邻的存储单元连续进行数据传输的方式,连续传输所涉及到存储单元(列)的数量就是突发长度。

前面我们说的读/写操作,都是一次对一个存储单元进行寻址,如果要连续读/写就还要对当前存储单元的下一个单元进行寻址,也就是要不断的发送列地址与读/写命令(行地址不变,所以不用再对行寻址)。虽然由于读/写延迟相同可以让数据的传输在 I/O 端是连续的,但它占用了大量的内存控制资源,在数据进行连续传输时无法输入新的命令,效率很低。
为此,人们开发了突发传输技术,只要指定起始列地址与突发长度,内存就会依次地自动对后面相应数量的存储单元进行读/写操作而不再需要控制器连续地提供列地址。这样,除了第一个数据的传输需要若干个周期外,其后每个数据只需一个周期的即可获得。
非突发连续读取模式:不采用突发传输而是依次单独寻址,此时可等效于 BL=1。虽然可以让数据是连续的传输,但每次都要发送列地址与命令信息,控制资源占用极大。突发连续读取模式:只要指定起始列地址与突发长度,寻址与数据的读取自动进行,而只要控制好两段突发读取命令的间隔周期(与 BL 相同)即可做到连续的突发传输。 至于 BL 的数值,也是不能随便设或在数据进行传输前临时决定,而是在初始化的时候,通过模式寄存器设置命令,进行设置。目前可用的选项是 1、2、4、8、全页(Full Page),常见的设定是 4 和 8。若传输长度小于突发长度,则需要发送 Burst Stop(停止突发)命令,结束突发传输。

本文出自 LcdBBS,转载时请注明出处及相应链接。


Ɣ回顶部