bangtian 发表于 2014-7-13 22:28:44

求助:Spartan6连接ddr2后芯片温度太高了

Spartan6接单片128MB DDR2,运行在480MHz(远小于800MHz), 芯片烫的手都放不上,红外测温芯片有60度,贴上一个17*17mm的铝散热片,还是很烫。 试过把DDR2部分频率改为288MHz,温度基本没降低,把DDR2部分的MCB关掉,芯片立刻凉爽了。
看到以前的帖子说改Termination设置可以降温
http://www.amobbs.com/thread-4111623-1-1.html
请问在什么地方改?

还有网友说把SSTL-18改成LVCOMS, 这样也行? 还没试过。
Spartan6里面的DDR2核应该是硬核,怎么功耗这么高?这么高的温度长时间运行,肯定容易老化吧。
想试试Artix-7,结果也太贵了。

wildgoose0712 发表于 2014-7-14 22:43:25

我在用spartan6, 刚跑DDR2的时候片子也是烫,不过后来好像是把内部端接关了就不烫了。具体设置由于重装了系统软件还没装上,等有时间了如果楼主还没解决问题再发来给参考参考

bangtian 发表于 2014-7-15 14:54:21

呵呵,这个问题已经困扰我好长时间了, 温度高也能正常工作,就是怕时间长了故障率高。
您说的把内部端接关掉,是改ucf文件吗?
NET"mcb3_dram_a[*]"                                 OUT_TERM = UNTUNED_50;
NET"mcb3_dram_ba[*]"                              OUT_TERM = UNTUNED_50;
NET"mcb3_dram_ck"                                 OUT_TERM = UNTUNED_50;
NET"mcb3_dram_ck_n"                                 OUT_TERM = UNTUNED_50;
NET"mcb3_dram_cke"                                  OUT_TERM = UNTUNED_50;
NET"mcb3_dram_ras_n"                              OUT_TERM = UNTUNED_50;
NET"mcb3_dram_cas_n"                              OUT_TERM = UNTUNED_50;
NET"mcb3_dram_we_n"                                 OUT_TERM = UNTUNED_50;
NET"mcb3_dram_odt"                                  OUT_TERM = UNTUNED_50;
NET"mcb3_dram_dm"                                 OUT_TERM = UNTUNED_50;
NET"mcb3_dram_udm"                                  OUT_TERM = UNTUNED_50;

配置里面把ODT和RTT都关掉? 试了一下关掉了就工作不正常了。

bangtian 发表于 2014-7-18 20:40:51

wildgoose0712 发表于 2014-7-14 22:43
我在用spartan6, 刚跑DDR2的时候片子也是烫,不过后来好像是把内部端接关了就不烫了。具体设置由于重装了系 ...

能不能看一下你的UCF文件,看看你的IO设置。

mcupro 发表于 2014-7-19 21:10:03

MIG生成的UCF配置就行,高温难以避免,60度算是低的。我超到800M的时候(并且内部逻辑用到了~90%),在FPGA上面滴一滴水,2秒内蒸发,一点不忽悠。
我担心这么高的温度是否会烧坏芯片, 我没有加算热片,这样跑了一晚上,第2天还是好的。看来应该FPGA是很难热坏吧。
DDR2的颗粒温度不很高,比FPGA低很多,跑到500M数据速率的时候,按上手指没有多大问题。
我的那个XC6SLX16挂了两片1GBIT的DDR2颗粒。

竹风xu 发表于 2014-7-20 17:52:15

mark      
页: [1]
查看完整版本: 求助:Spartan6连接ddr2后芯片温度太高了