04-26-2013 11:39 AM
Hi all.Need help. I have a problem with DDR2. I'm using DDR2 HPC1 memctrl with alt_mem_phy IP and EPCGX110DF31I7. Addressing 2 parallel MT47H128M16HG-3IT:A (FBGA-84) "MICRON (totaling to 32-bit data bus width, 1 nCS). I using Quartus 11.1 sp2. pll_ref_clk=40 MHz. phy_clk = 140 MHz. controller data rate= Half. Enable user Auto-refresh control =on. Native interface. Problem with replication of nCS, CKE, ODT – solved. I done tcl file and add ddr sdc file. Onchip series termination on (50 Ohm without calibration). Devices always starting and working normal, but in a one moment local_init_done going LOW and after not going HIGH never. Only after global reset alt_mem_phy DDR2 controller release local_init_done ('1'). Device can working all day, but can work only few minutes. This behavior repeat on all devices. Why local_init_done may be falling? Files of DDR2 controller encrypted and I not view condition of this case in HDL file. Thanks for any help! Alex
04-26-2013 12:57 PM
HPCI uses, because only HPCI has native interface (we have arbiter for our system with this interface).User Auto-Refresh controls uses for delay Auto-Refresh cycle and increase peak performance.