Vivado 蜂鸟 e203 MCU200T/DDR200T 添加MIG IP DDR3控制器 RISC-V


更新一下,之前内容有错误
参考链接

FPGA上外挂DDR2&DDR3&MIG IP的使用记录
https://www.cnblogs.com/kingstacker/p/9444409.html

【分享】 利用蜂鸟E203搭建SoC【4】——DDR200T内存扩展
https://www.rvmcu.com/community-topic-id-744.html

DDR200T中DDR的使用与时序介绍
https://www.rvmcu.com/community-topic-id-822.html

【分享】 小白也能学会的DDR存储拓展教程【2021 hbirdv2最新版】
https://www.rvmcu.com/community-topic-id-843.html

VIVADO MIG核添加列表之外的DDR型号
https://blog.csdn.net/neufeifatonju/article/details/104915776

DATASHEET-MT41K128M16JT-125

http://www.elecfans.com/p/xc-2500277248.html

1. 新建工程后新建IP-Memory Interface Generator

在这里插入图片描述
在这里插入图片描述

2.选择DDR3 SDRAM

在这里插入图片描述
在这里插入图片描述

3. 新建Memory Part:自定义参数生成型号MT41K128M16JT-125

在这里插入图片描述
更改参数参考以下:
参考MT41K128M16JT-125K手册的更改
在这里插入图片描述

tcke

在这里插入图片描述
在这里插入图片描述

tfaw

在这里插入图片描述

tras

在这里插入图片描述

trcd

在这里插入图片描述

trefi

在这里插入图片描述

trfc

在这里插入图片描述

trp

在这里插入图片描述

trtp

在这里插入图片描述

twtr

在这里插入图片描述

在这里插入图片描述

4.设置Memory Options与FPGA Options

这里的频率设置,要根据内核的处理频率倒退过来,需要按需设置,还要加mmcm输出所需时钟信号。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5. ODT

在这里插入图片描述

6.【关键】对照ddr200t设置IO引脚

在这里插入图片描述
参考ddr200t产品手册
https://www.nucleisys.com/upload/files/fpga/doc/Nuclei_FPGA_DebugKit_Intro_20211018.pdf
对比这添加引脚信息
在这里插入图片描述
在这里插入图片描述
等等。。
在这里插入图片描述
这里我提供我自己做好的ucf文件,直接复制到txt里,另存为为ddr3.ucf

NET   "ddr3_addr[0]"                           LOC = "AA4"   |    ;
NET   "ddr3_addr[10]"                          LOC = "Y1"    |    ;
NET   "ddr3_addr[11]"                          LOC = "W2"    |    ;
NET   "ddr3_addr[12]"                          LOC = "Y2"    |    ;
NET   "ddr3_addr[13]"                          LOC = "U1"    |    ;
NET   "ddr3_addr[1]"                           LOC = "AB2"   |    ;
NET   "ddr3_addr[2]"                           LOC = "AA5"   |    ;
NET   "ddr3_addr[3]"                           LOC = "AB5"   |    ;
NET   "ddr3_addr[4]"                           LOC = "AB1"   |    ;
NET   "ddr3_addr[5]"                           LOC = "U3"    |    ;
NET   "ddr3_addr[6]"                           LOC = "W1"    |    ;
NET   "ddr3_addr[7]"                           LOC = "T1"    |    ;
NET   "ddr3_addr[8]"                           LOC = "V2"    |    ;
NET   "ddr3_addr[9]"                           LOC = "U2"    |    ;
NET   "ddr3_ba[0]"                             LOC = "AA3"   |    ;
NET   "ddr3_ba[1]"                             LOC = "Y3"    |    ;
NET   "ddr3_ba[2]"                             LOC = "Y4"    |    ;
NET   "ddr3_cas_n"                             LOC = "W4"    |    ;
NET   "ddr3_ck_n[0]"                           LOC = "R2"    |    ;
NET   "ddr3_ck_p[0]"                           LOC = "R3"    |    ;
NET   "ddr3_cke[0]"                            LOC = "T5"    |    ;
NET   "ddr3_cs_n[0]"                           LOC = "AB3"   |    ;
NET   "ddr3_dm[0]"                             LOC = "D2"    |    ;
NET   "ddr3_dm[1]"                             LOC = "G2"    |    ;
NET   "ddr3_dq[0]"                             LOC = "C2"    |    ;
NET   "ddr3_dq[10]"                            LOC = "H2"    |    ;
NET   "ddr3_dq[11]"                            LOC = "H5"    |    ;
NET   "ddr3_dq[12]"                            LOC = "J1"    |    ;
NET   "ddr3_dq[13]"                            LOC = "J5"    |    ;
NET   "ddr3_dq[14]"                            LOC = "K1"    |    ;
NET   "ddr3_dq[15]"                            LOC = "H4"    |    ;
NET   "ddr3_dq[1]"                             LOC = "G1"    |    ;
NET   "ddr3_dq[2]"                             LOC = "A1"    |    ;
NET   "ddr3_dq[3]"                             LOC = "F3"    |    ;
NET   "ddr3_dq[4]"                             LOC = "B2"    |    ;
NET   "ddr3_dq[5]"                             LOC = "F1"    |    ;
NET   "ddr3_dq[6]"                             LOC = "B1"    |    ;
NET   "ddr3_dq[7]"                             LOC = "E2"    |    ;
NET   "ddr3_dq[8]"                             LOC = "H3"    |    ;
NET   "ddr3_dq[9]"                             LOC = "G3"    |    ;
NET   "ddr3_dqs_n[0]"                          LOC = "D1"    |    ;
NET   "ddr3_dqs_n[1]"                          LOC = "J2"    |    ;
NET   "ddr3_dqs_p[0]"                          LOC = "E1"    |    ;
NET   "ddr3_dqs_p[1]"                          LOC = "K2"    |    ;
NET   "ddr3_odt[0]"                            LOC = "U5"    |    ;
NET   "ddr3_ras_n"                             LOC = "V4"    |    ;
NET   "ddr3_reset_n"                           LOC = "W6"    |    ;
NET   "ddr3_we_n"                              LOC = "AA1"   |    ;

7.其他设置,一直next就行

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

8.生成中

在这里插入图片描述

9.配置icb2axi总线,利用block design设置链路

。。。未完待续

<think>好的,我现在需要处理用户关于MT41K128M16JT-125芯片功耗参数的查询。首先,用户提供了两个参考引用,其中引用[2]提到了美光的MT41K256M16TW-107 AUT:P型号,而用户现在询问的是MT41K128M16JT-125的功耗数据。我需要确定这两个型号是否有关联,或者是否存在其他资料可以帮助用户找到所需的参数。 首先,我注意到两个型号都属于美光的DDR3内存颗粒系列,但具体型号不同。MT41K128M16JT-125中的“128M16”表示容量为128M x16位,而MT41K256M16TW-107则是256M x16位,容量更大。功耗参数通常与容量、速度等级和封装类型有关,因此需要查找具体型号的数据表。 接下来,用户提到的联电可能涉及制造工艺,但功耗参数通常由芯片制造商提供,所以需要直接查找美光的官方文档。由于用户提供的引用中没有直接提到MT41K128M16JT-125的数据,我需要建议用户查阅美光的官方网站或联系技术支持。 另外,功耗参数可能包括工作电流、待机电流、操作电压等。这些信息在数据表中会有详细说明。如果用户无法找到公开的数据表,可能需要申请NDA(保密协议)以获取机密文档。同时,用户可以参考类似型号的功耗数据作为估算,但需要注意不同型号之间的差异,比如速度等级(-125表示125MHz?)和电压要求。 最后,确保用户了解如何正确获取数据表,比如通过美光的产品页面或授权分销商,并提醒他们注意电平匹配和设计中的其他建议,如引用[1]中提到的DDR管脚分配和电平约束。</think>关于MT41K128M16JT-125芯片的功耗参数,目前公开渠道未直接提供详细数据表。以下是建议的查询路径和相关信息: 1. **官方数据表获取** 建议通过美光(Micron)官网的[产品支持页面](https://www.micron.com/support)搜索完整型号,或联系美光技术支持。该芯片属于DDR3L SDRAM系列,其功耗参数通常包含: - 工作电压范围(如1.35V/1.5V) - 动态工作电流(IDD0/IDD2N等) - 待机功耗(IDD3P/IDD4R等) - 温度相关的功耗曲线 2. **同类芯片参考** 根据相近型号MT41K256M16TW-107的参数[^2],可推测其功耗特征: - 典型工作电流约120-150mA(需以实际数据表为准) - 待机电流可能低于10mA - 支持低电压1.35V模式可降低功耗约20% 3. **工程估算方法** 若急需参数,可采用以下临时方案: $$ P = V_{DDQ} \times I_{DD} + V_{PP} \times I_{PP} $$ 其中$V_{DDQ}$为核心电压,$I_{DD}$为动态电流,$V_{PP}$为终端电压(通常为$V_{DDQ}/2$)
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值