求助: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,结果也太贵了。 我在用spartan6, 刚跑DDR2的时候片子也是烫,不过后来好像是把内部端接关了就不烫了。具体设置由于重装了系统软件还没装上,等有时间了如果楼主还没解决问题再发来给参考参考 呵呵,这个问题已经困扰我好长时间了, 温度高也能正常工作,就是怕时间长了故障率高。
您说的把内部端接关掉,是改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都关掉? 试了一下关掉了就工作不正常了。
wildgoose0712 发表于 2014-7-14 22:43
我在用spartan6, 刚跑DDR2的时候片子也是烫,不过后来好像是把内部端接关了就不烫了。具体设置由于重装了系 ...
能不能看一下你的UCF文件,看看你的IO设置。 MIG生成的UCF配置就行,高温难以避免,60度算是低的。我超到800M的时候(并且内部逻辑用到了~90%),在FPGA上面滴一滴水,2秒内蒸发,一点不忽悠。
我担心这么高的温度是否会烧坏芯片, 我没有加算热片,这样跑了一晚上,第2天还是好的。看来应该FPGA是很难热坏吧。
DDR2的颗粒温度不很高,比FPGA低很多,跑到500M数据速率的时候,按上手指没有多大问题。
我的那个XC6SLX16挂了两片1GBIT的DDR2颗粒。 mark
页:
[1]