【ALTERA AX301 FPGA开发板试用体验】+SDRAM基础知识

  • Eagleson
  • LV5工程师
  • |      2018-01-17 14:37:06
  • 浏览量 1150
  • 回复:0
先了解一下SDRAM的一些基础知识吧. SDRAM (Synchronous Dynamic Random Access Memory),同步动态随机存储器。同步是指其时钟频率与CPU的前端总线的系统时间频率相同,并且他的内部命令的发送与数据的传输都是以这个时钟为基准的,动态是指存储阵列需要不断的刷新才能保证数据的不丢失。随机是指数据不是线性存储的,是可以自由指定地址进行数据读写。 位宽:是指内存一次数据传输的数据量就是位宽,以位为单位。 SDRAM的内部结构:SDRAM相当于一个excel,一个工作溥中有几个工作表,每个工作表里有行列。 SDRAM中的一个bank就相当于excel中的一个工作表, SDRAM中的行(Column)与列(Row)相当于工作于中的行与列,我们对内存的读写就是根据bank Column Row来准确的找到所需要的单元格(存储阵列) 由于技术、成本等原因,不可能只做一个全容量的Bank,而且最重要的是,由于SDRAM的工作原理限制,单一的Bank将会造成非常严重的寻址冲突,大大降低了内存的效率,所以把SDRAM内部分割成多个Bank,较早以前是2个,目前市面上大多都是4Bank的, SDRAM容量的计算。  SDRAM容量 = 单元格的总数(地址总数)X 位宽 单元格的总数 = Bank X Column X ROW  如果要以字节为单位的话,刚需要将SDRAM容量(bit) / 8(bit)  型号为:HY57641620XXX的为64Mbit (8M字节)位宽为16bit SDRAM,内部结构为4Bank,Column数为 8(CA0-CA7),Row数为12(RA0- RA11),SDRAM的行地址线和列地址线是分时复用的,即地址要分两次送出,先送出行地址,再送出列地址。这样,可以大幅度减少地址线的数目。 计算方法为:每个bank的容量为: 2 Row 次方 X 2 Column X 16(bit) = 256 X4096 X 16 /1024 = 16384 bit = 16 Mbit = 2 M字节,再乘以bank 数就是64 Mbit 8M字节了),更简单的方法是行列加起了相当于20根地址线,所以每个bank能访问的地址空间是 2 20次方 = 1048576 bit = 1M字节,但由于第次传输的数据位宽是16位,所以每个bank的空量是 16 Mbit,总共有4bank ,所以就有64Bbit的容量,换成字节单位就是8M字节。下面是AX301的sdram datasheet的一部分 从上图我们可以看到sdram的一些信息256M16Mx16bit Organized as 4banks of 4,194,304 x 16 1 sdram的总容量是256Mbit2 这一款sdram 4bank3 这一款sdram一个地址有16bit 也就是 数据线有164 每个bank4M的地址(行*列)
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子