搜索
bottom↓
回复: 32

请教Altera SDR SDRAM控制器中位宽的定义(分享资料)

[复制链接]

出0入0汤圆

发表于 2011-3-2 20:19:11 | 显示全部楼层 |阅读模式
测试用的sdram为:mt48lc8m16a2.v  (9行12列)

(原文件名:MT48LC8M16A2.jpg)

代码为 Altera 的 SDR SDRAM controller

Params.v中定义:
`define ROWSTART        9           
`define ROWSIZE         12
`define COLSTART        0
`define COLSIZE         9
`define BANKSTART       20
`define BANKSIZE        2

`define  ASIZE           23      // total address width of the SDRAM
`define  DSIZE           32      // Width of data bus to SDRAMS

Command.v中定义:
wire    [`ROWSIZE - 1:0]        rowaddr;
wire    [`COLSIZE - 1:0]        coladdr;
wire    [`BANKSIZE - 1:0]       bankaddr;

assign   rowaddr   = SADDR[`ROWSTART + `ROWSIZE - 1: `ROWSTART];          // assignment of the row address bits from SADDR
assign   coladdr   = SADDR[`COLSTART + `COLSIZE - 1:`COLSTART];           // assignment of the column address bits
assign   bankaddr  = SADDR[`BANKSTART + `BANKSIZE - 1:`BANKSTART];        // assignment of the bank address bits

请大侠指教:
1.那么  rowaddr   = SADDR[20:9];
        coladdr   = SADDR[8:0];
        bankaddr  = SADDR[21:20]; //  为什么不是[22:21]   ?????    SADDR[20] 是复用吗?????
2.我要是用 MT48LC32M16A2 该如何定义(10行 13列)


(原文件名:MT48LC32M16A2.jpg)



`define ROWSTART        10           
`define ROWSIZE         13
`define COLSTART        0
`define COLSIZE         10
`define BANKSTART       22 //应该定义为22还是23 ?????
`define BANKSIZE        2

`define  ASIZE           25      // total address width of the SDRAM
`define  DSIZE           32      // Width of data bus to SDRAMS
   
        
点击此处下载 ourdev_619518MZ76BY.rar(文件大小:12K) (原文件名:Altera_Sdram_IP_源码(verilog).rar)
点击此处下载 ourdev_619519OV95F4.doc(文件大小:233K) (原文件名:Altera提供的sdram+ip+core应用小节.doc)
点击此处下载 ourdev_619520FD46CV.rar(文件大小:6K) (原文件名:mt48lc8m16a2.rar)
点击此处下载 ourdev_619521SE8I55.rar(文件大小:174K) (原文件名:mt48lc32m16a2.rar)
点击此处下载 ourdev_619522POFSDH.pdf(文件大小:896K) (原文件名:sdr_sdram.pdf)
点击此处下载 ourdev_619523UN83ZJ.doc(文件大小:982K) (原文件名:SDR_SDRAM_控制器白皮书_中英文对照版本.doc)

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2011-3-2 21:23:36 | 显示全部楼层
可能写错        bankaddr  = SADDR[22:21]对的

出0入0汤圆

 楼主| 发表于 2011-3-2 21:56:19 | 显示全部楼层
回复【1楼】888888888888
-----------------------------------------------------------------------
非常感谢!

出0入0汤圆

发表于 2011-3-3 07:58:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-3 08:19:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-3 19:19:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-3 20:00:24 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-3 20:05:43 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2011-3-3 20:31:35 | 显示全部楼层
回复【1楼】888888888888
-----------------------------------------------------------------------
我也觉得应该是 bankaddr  = SADDR[22:21]
但修改后 modelsim 仿真时 读写bank 2'b10 和bank 2'b11 有问题,比如我想读写 bank 2'b10 ,mt48lc8m16a2.v模块在modelsim中的调试信息 :

# Testing page burst accesses
# sdr_sdram_tb.mem00 : at time    3134.0 ns LMR  : Load Mode Register
# sdr_sdram_tb.mem00 :                             CAS Latency      = 3
# sdr_sdram_tb.mem00 :                             Burst Length     = Full
# sdr_sdram_tb.mem00 :                             Burst Type       = Sequential
# sdr_sdram_tb.mem00 :                             Write Burst Mode = Programmed Burst Length
# Writing a ramp value from 0-29 out to sdram at address 0x400000
# sdr_sdram_tb.mem00 : at time    4462.0 ns BST  : Burst Terminate
# Reading the ramp value from sdram at address 0x400000
# Read error at 00400000 read zzzz expected 00000000

怎么回事,望指教?

出0入0汤圆

发表于 2011-3-3 20:40:27 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-3 21:16:45 | 显示全部楼层
你注意下B10,10号地址在SDRAM中用途很特殊的,另外你10行用的地址是0--9,估计你逻辑地址砖物理地址上有错误

出0入0汤圆

 楼主| 发表于 2011-3-3 21:41:29 | 显示全部楼层
回复【10楼】888888888888
-----------------------------------------------------------------------
谢谢
现在想测试 mt48lc8m16a2.v  (9行12列) 行用的地址是0--8 ,修改 bankaddr  = SADDR[22:21] ,想测试bank 2'b10 和bank 2'b11还没有调通,还在找原因

出0入0汤圆

 楼主| 发表于 2011-3-5 11:10:18 | 显示全部楼层
在测试 mt48lc8m16a2.v 时
Params.v中应定义:
`define BANKSTART       21

`define  ASIZE          24      // total address width of the SDRAM  (测试通过,原因尚不明)


如果测试 mt48lc32m16a2.v 则
`define BANKSTART       23

`define  ASIZE          26      // total address width of the SDRAM (测试通过,原因尚不明)

  还要改相应 SA ISA 位宽为 [12:0]


不知道为什么会出现这种问题,难道程序下载的不是原版而是被人改过的

出0入0汤圆

发表于 2011-6-29 17:31:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-9 20:39:01 | 显示全部楼层
Altera SDR SDRAM控制器

出0入0汤圆

发表于 2011-9-29 00:05:56 | 显示全部楼层
万能的论坛 我找了好久 以前在电驴上下载过 谢谢

出0入0汤圆

发表于 2011-10-18 13:09:11 | 显示全部楼层
正在找这方面的资料~谢谢Le~~~~~~~~

出0入0汤圆

发表于 2011-12-14 12:00:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-2 15:42:49 | 显示全部楼层
pp

出0入0汤圆

发表于 2012-2-17 11:34:57 | 显示全部楼层
学习了。。。。

出0入0汤圆

发表于 2012-2-24 15:20:41 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-28 23:55:49 | 显示全部楼层
马克了

出0入0汤圆

发表于 2013-4-19 09:31:49 | 显示全部楼层
请问这个sdr sdram具体怎么用?如果修改里面参数???

出0入0汤圆

发表于 2013-4-19 12:49:53 | 显示全部楼层
还在读,sdram控制难度有点大 还没搞定

出0入0汤圆

发表于 2013-4-23 10:19:00 | 显示全部楼层
有谁搞掂的,麻烦无私奉献下。谢谢。。。。。。。。。。。

出0入0汤圆

发表于 2013-4-27 11:32:34 | 显示全部楼层
                                      还在读,sdram控制难度有点大 还没搞定

出0入0汤圆

发表于 2013-10-13 02:30:08 | 显示全部楼层
搞懂Sdram,为DDR2 DDR3作准备。

出0入0汤圆

发表于 2014-2-17 20:49:33 | 显示全部楼层
zhanshenguilai 发表于 2011-3-5 11:10
在测试 mt48lc8m16a2.v 时
Params.v中应定义:
`define BANKSTART       21

总感觉这里面有错误啊,lz调通了没?

出0入0汤圆

发表于 2014-7-16 12:50:45 | 显示全部楼层
谢谢楼主,正需要,非常感谢

出0入0汤圆

发表于 2014-7-17 15:42:27 来自手机 | 显示全部楼层
zhanshenguilai 发表于 2011-3-5 11:10
在测试 mt48lc8m16a2.v 时
Params.v中应定义:
`define BANKSTART       21

mark            

出0入0汤圆

发表于 2014-11-7 14:48:55 | 显示全部楼层
请问一下,你进行仿真了吗?我用modelsim仿真的时候编译无法通过?不知道它这个官方IP核是如何仿真的

出0入0汤圆

发表于 2014-11-8 10:30:53 | 显示全部楼层
mark,学习~感觉DDR2 sdram很不好弄

出0入0汤圆

发表于 2015-3-25 15:59:46 | 显示全部楼层
正在找这些资料~
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 02:27

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表