This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ADC12D1800RD: DDR3 memory initialization

Other Parts Discussed in Thread: LMX2541, ADC10D1000, WAVEVISION5, ADC12D1600RB

I have a problem of DDR3 memory initialization. I am using ADC12D1800RB reference board and ML605 to capture data into my PC.

I setup the Wavevision software and loaded the provided bit file into ML605 first.

Then I tried to connect between ML605 and PC using GHzADC software, and an error occurs here, saying DDR3 memory not initialized and sync failed.

I thought when I loaded the bit file into ML605, the memory initialization should have been done with that.

I checked the LED2 (memory is ready to be loaded), and it was off.

Do I have to change some code to initialize memory?

Is it because I have some timing constraints(10 failing constraints)?

 

  • Hello Jiwon,

    Were you following the user's guide included in the package? I would check to make sure that the jumpers are in the correct position and try reloading the firmware. Keep in mind, this package was developed for an older revision of the ADC12D1800RFRB which uses the  adc10d1000_xc4vlx25_adc12d1600rfrb.bit FPGA image. There was an intermediate revision that used an LMX2541 on the board and required a different bit file. Now the current revision of the board again uses the original bit file. Can you check to see which revision of the board you have? It will say at the top of WaveVision5.

    Here I am showing revision 2 of the ADC12D1600RB2 which would not be compatible with the bit file mentioned above.

  • Hi Luke,


    I am basically following the user's guide included in the package.

    Where could I find the correct jumper setup?

    The package included adc10d1000_xc4vlx25_adc12d1600rfrb.bit for FPGA image file. This file replaced the default version file in Wavevision5/hardware/fpga_images. I replaced this file(adc10d1000_xc4vlx25_adc12d1800rfrb2.bit) in the folder with the image file from package, since adc12d1800rfrb is the model I am using.

    At the top of the Wavevision, I see ADC12D1800RB4.

    Thanks,

    Jiwon

  • Hello Jiwon,

    The ADC12D1800RB4 uses the adc10d1000_xc4vlx25_adc12d1600rfrb.bit file. You shouldn't be using the other bit file because it refers to the ADC12D1800RFRB2 which uses the LMX2541 clocking device and some other programming changes that aren't compatible with your device. Try using the first bit file and see if that helps. Also the correct DIP Switch settings (SW1) for a first time use are called out in figure 16 the quick start guide included with the package. I've also attached that guide here just in case.

    ML605_Setup_Guide_v8.docx

    Regards,
    Luke LaPointe
    High Speed Data Converters

  • Hi Luke,

    So, I replaced the adc10d1000_xc4vlx25_adc12d1600rfrb.bit file with the same file in the Wavevision5 folder. I see the Wavevision5 recognize the hardware correctly; I have the same information as Figure 4. But my problem is still the same(the step 7 with Figure 11). When I clicked the UDP, "DDR3 memory not initialized" shows up. After I replaced the bit file, I regenerated PROM file as well. Basically I started from the first step, but I still have the problem that LED2 is off. The other LEDs are working correctly as described in Figure 34. DIP switches are set correctly. Since I am using a direct connection, I made only the first switch ON like Figure 10.

    I thought this might be hardware problem. So I checked it with Tera Term and there is another problem. I opened the port and the screen showing the list of the tests. Whatever test I choose, it says "reading SRECORDS from Compac Flash file bist/1.rec:" and it doesn't do anything. Does it mean it has a hardware problem?

    By the way, the model I am using is this:  http://www.ti.com/tool/adc12d1800rfrb. There is the model list on the side of the ADC and there is a mark on ADC12D1800RB, but I think it's just a mistake. 

    Best,
    Jiwon