在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2352|回复: 0

[求助] 求问Virtex5使用DDR2内存条,ise版本是14.7,mig版本是3.6.

[复制链接]
发表于 2020-8-10 20:48:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 ustszl 于 2020-8-10 20:56 编辑

图二中wr_en即rd_data_valid信号,求教这个Read Latency正常吗?为什么手册里八个数据是连着的,我这个读取的时候八个数据被分成四个数据中间隔一个时钟?有时还会出现图三这种,数据和下一次读取的数据一起出来?求问这种情况正常吗?
image.png image.png

image.png DDR2参数设置如下:
generic(
     BANK_WIDTH               : integer := 3;   
                              -- # of memory bank addr bits.
     CKE_WIDTH                : integer := 1;   
                              -- # of memory clock enable outputs.
     CLK_WIDTH                : integer := 2;   
                              -- # of clock outputs.
     COL_WIDTH                : integer := 10;   
                              -- # of memory column bits.
     CS_NUM                   : integer := 1;   
                              -- # of separate memory chip selects.
     CS_WIDTH                 : integer := 1;   
                              -- # of total memory chip selects.
     CS_BITS                  : integer := 0;   
                              -- set to log2(CS_NUM) (rounded up).
     DM_WIDTH                 : integer := 8;   
                              -- # of data mask bits.
     DQ_WIDTH                 : integer := 64;   
                              -- # of data width.
     DQ_PER_DQS               : integer := 8;   
                              -- # of DQ data bits per strobe.
     DQS_WIDTH                : integer := 8;   
                              -- # of DQS strobes.
     DQ_BITS                  : integer := 6;   
                              -- set to log2(DQS_WIDTH*DQ_PER_DQS).
     DQS_BITS                 : integer := 3;   
                              -- set to log2(DQS_WIDTH).
     ODT_WIDTH                : integer := 1;   
                              -- # of memory on-die term enables.
     ROW_WIDTH                : integer := 14;   
                              -- # of memory row and # of addr bits.
     ADDITIVE_LAT             : integer := 0;   
                              -- additive write latency.
     BURST_LEN                : integer := 4;   
                              -- burst length (in double words).
     BURST_TYPE               : integer := 0;   
                              -- burst type (=0 seq; =1 interleaved).
     CAS_LAT                  : integer := 5;   
                              -- CAS latency.
     ECC_ENABLE               : integer := 0;   
                              -- enable ECC (=1 enable).
     APPDATA_WIDTH            : integer := 128;   
                              -- # of usr read/write data bus bits.
     MULTI_BANK_EN            : integer := 1;   
                              -- Keeps multiple banks open. (= 1 enable).
     TWO_T_TIME_EN            : integer := 1;   
                              -- 2t timing for unbuffered dimms.
     ODT_TYPE                 : integer := 1;   
                              -- ODT (=0(none),=1(75),=2(150),=3(50)).
     REDUCE_DRV               : integer := 0;   
                              -- reduced strength mem I/O (=1 yes).
     REG_ENABLE               : integer := 0;   
                              -- registered addr/ctrl (=1 yes).
     TREFI_NS                 : integer := 7800;   
                              -- auto refresh interval (ns).
     TRAS                     : integer := 40000;   
                              -- active->precharge delay.
     TRCD                     : integer := 15000;   
                              -- active->read/write delay.
     TRFC                     : integer := 127500;   
                              -- refresh->refresh, refresh->active delay.
     TRP                      : integer := 15000;   
                              -- precharge->command delay.
     TRTP                     : integer := 7500;   
                              -- read->precharge delay.
     TWR                      : integer := 15000;   
                              -- used to determine write->precharge.
     TWTR                     : integer := 7500;   
                              -- write->read delay.
     HIGH_PERFORMANCE_MODE    : boolean := TRUE;   
                              -- # = TRUE, the IODELAY performance mode is set
                              -- to high.
                              -- # = FALSE, the IODELAY performance mode is set
                              -- to low.
     SIM_ONLY                 : integer := 0;   
                              -- = 1 to skip SDRAM power up delay.
     DEBUG_EN                 : integer := 0;   
                              -- Enable debug signals/controls.
                              -- When this parameter is changed from 0 to 1,
                              -- make sure to uncomment the coregen commands
                              -- in ise_flow.bat or create_ise.bat files in
                              -- par folder.
     CLK_PERIOD               : integer := 4000;   
                              -- Core/Memory clock period (in ps).
     RST_ACT_LOW              : integer := 1     
                              -- =1 for active low reset, =0 for active high.
);





您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-19 00:00 , Processed in 0.014557 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表