Hi,
I am using spd_82801.c file to get the SPD values of the my DDR SDRAM. I have checked the values and it seem to be correct. Now I want to program the DRAM registers. When I was browsing the 440gx code, I could found that these SPD values are not used directly to get the DRAM register value.
I could not understand the step used to calculate the DRAM register values. In the specification I could see only the description of DRAM register, not the steps to calculate the value of DRAM register. Where can I find those steps? How do you get to know for the 440gx ? Is it ok to hardcode the values ? I am going for this option because our system is a embedded system, so the configuration will not change.
Also while browsing the 440gx code, I found that most of the register are left with default values. Can any one giving some idea about the set of registers which I need to program. I have attached the output of the SPD program. But how to calculate the DRAM register values like DRB, DRT, DRC,FDHC and etc.,
The Output of the SPD_82801.c file on my DDR SDRAM:
[root@wipro2 scanspd]# ./spd_82801ba dev=1f, fn=3 IO_BASE=5000 After reset status 0x40 SLOT 0 After reset status 0x40 Number of bytes used by module manufacturer 0x80 After reset status 0x40 Memory Type 0x07 ---------------> DDR SDRAM After reset status 0x40 Number of Row Address bits 0x0d After reset status 0x40 Number of Column Address bits 0x0a After reset status 0x40 Number of Sides 0x01 After reset status 0x40 DIMM Configuratio type 0x00 After reset status 0x40 Refresh Rate 0x82-------------------------------> refresh rate is 7.8 micro sec After reset status 0x40 Number of Banks 0xa0 After reset status 0x40 Module Bank Density 0x40 After reset status 0x40 SPD Revision Code 0x00 After reset status 0x40 CAS # Latency 0x0c -----------------------> 2.5 After reset status 0x40 Min Row Precharge 0x50 After reset status 0x40 Min RAS to CAS Delay 0x50 ------------------------------> 20 ns After reset status 0x40 Min RAS Pulse Width 0x2d [root@wipro2 scanspd]#
Thanks, Siva