I am having trouble understanding i945 ram init code especially timing parameters. Can some explain me in layman language? When I go through DDR2 specification, timing related text is too complex and confusing. Interested in getting very simple explanation.

Also, i945 ram init code is doing lot of settings in MCH. Is there any step by step documentation available?
 
Regards
Mohit Gupta