DDR bring-up on NXP based SoM (Layerscape SoC)

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

DDR bring-up on NXP based SoM (Layerscape SoC)

485 Views
chandrest
Contributor I

In a few months at my company we will have our new SoMs (built on the top of NXP LS1028 SoC) ready to bring-up. That's way I would to get some knowledge from you - more experienced developer - how do you approach DDR bring-up? What tools do use use? How do you perform DDR initialization? What steps do you perform? What are the common pitfalls regarding DDR bring up? What should I be aware of?

0 Kudos
Reply
1 Reply

435 Views
June_Lu
NXP TechSupport
NXP TechSupport

For the DDR validation, please kindly follow the QCVS_DDR_User_Guide.

After successfully finishing the QCVS validation, clicke the icon of "Generate processor expert code" to generate the optimal timing pararamers in <CodeWarrior-workplace>\<Project-name>\Generated_Code\ddr_init1.c,then integrate the optimized timing parameters into ATF ddr_init.c.

 

The QCVS DDR is one tool of codewarrior Developer Suite Level.

You can also download codewarrior Developer Suite Level Evaluation Edition from the link below.

https://www.nxp.com/design/software/development-software/codewarrior-development-tools/codewarrior-n...

The Evaluation Edition is free to use but has a time limitation.

 

The debug tool is used to connect the LS1028A customer board and the codewarrior Developer Suite Level, please kindly find the tool in below link:

https://www.nxp.com/design/design-center/development-boards-and-designs/CW_TAP

CodeWarrior TAP High Performance Probe Base unit, supports Ethernet and USB (order tip separately).

CWH-CTP-BASE-HE

CWH-CTP-CTX10-YE

Layerscape processor (Coretex 10 pin) 

 

The DDR layout should follow the AN5097

AN5097, Hardware and Layout Design Considerations for DDR4 SDRAM Memory Interfaces

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2368363%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EDDR%20bring-up%20on%20NXP%20based%20SoM%20(Layerscape%20SoC)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2368363%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EIn%20a%20few%20months%20at%20my%20company%20we%20will%20have%20our%20new%20SoMs%20(built%20on%20the%20top%20of%20NXP%20LS1028%20SoC)%20ready%20to%20bring-up.%20That's%20way%20I%20would%20to%20get%20some%20knowledge%20from%20you%20-%20more%20experienced%20developer%20-%20how%20do%20you%20approach%20DDR%20bring-up%3F%20What%20tools%20do%20use%20use%3F%20How%20do%20you%20perform%20DDR%20initialization%3F%20What%20steps%20do%20you%20perform%3F%20What%20are%20the%20common%20pitfalls%20regarding%20DDR%20bring%20up%3F%20What%20should%20I%20be%20aware%20of%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2369236%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20DDR%20bring-up%20on%20NXP%20based%20SoM%20(Layerscape%20SoC)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2369236%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%3EFor%20the%20DDR%20validation%2C%20please%20kindly%20follow%20the%20%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com.cn%2Fdocs%2Fen%2Fuser-guide%2FQCVS_DDR_User_Guide.pdf%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EQCVS_DDR_User_Guide%3C%2FA%3E.%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%3EAfter%20successfully%20finishing%20the%20QCVS%20validation%2C%20clicke%20the%20icon%20of%20%22Generate%20processor%20expert%20code%22%20to%20generate%20the%20optimal%20timing%20pararamers%20in%20%3CCODEWARRIOR-WORKPLACE%3E%5C%3CPROJECT-NAME%3E%5CGenerated_Code%5Cddr_init1.c%2Cthen%20integrate%20the%20optimized%20timing%20parameters%20into%20ATF%20ddr_init.c.%3C%2FPROJECT-NAME%3E%3C%2FCODEWARRIOR-WORKPLACE%3E%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%3EThe%20QCVS%20DDR%20is%20one%20tool%20of%20codewarrior%20Developer%20Suite%20Level.%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%3EYou%20can%20also%20download%26nbsp%3Bcodewarrior%20Developer%20Suite%20Level%26nbsp%3BEvaluation%20Edition%20from%20the%20link%20below.%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdesign%2Fsoftware%2Fdevelopment-software%2Fcodewarrior-development-tools%2Fcodewarrior-network-applications%2Fcodewarrior-development-suites-for-networked-applications%3ACW-DS-NETAPPS%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fwww.nxp.com%2Fdesign%2Fsoftware%2Fdevelopment-software%2Fcodewarrior-development-tools%2Fcodewarrior-network-applications%2Fcodewarrior-development-suites-for-networked-applications%3ACW-DS-NETAPPS%3C%2FA%3E%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%3EThe%20Evaluation%20Edition%20is%20free%20to%20use%20but%20has%20a%20time%20limitation.%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%3EThe%20debug%20tool%20is%20used%20to%20connect%20the%20LS1028A%20customer%20board%20and%20the%20codewarrior%20Developer%20Suite%20Level%2C%20please%20kindly%20find%20the%20tool%20in%20below%20link%3A%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdesign%2Fdesign-center%2Fdevelopment-boards-and-designs%2FCW_TAP%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fwww.nxp.com%2Fdesign%2Fdesign-center%2Fdevelopment-boards-and-designs%2FCW_TAP%3C%2FA%3E%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%3ECodeWarrior%20TAP%20High%20Performance%20Probe%20Base%20unit%2C%20supports%20Ethernet%20and%20USB%20(order%20tip%20separately).%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fpart%2FCWH-CTP-BASE-HE%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3ECWH-CTP-BASE-HE%3C%2FA%3E%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fproducts%2Fprocessors-and-microcontrollers%2Farm-processors%2Flayerscape-processors%2Fls-processor-probe-tips-for-codewarrior-tap%3ACWH-CTP-CTX10-YE%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3ECWH-CTP-CTX10-YE%3C%2FA%3E%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%3ELayerscape%20processor%20(Coretex%2010%20pin)%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%3EThe%20DDR%20layout%20should%20follow%20the%20AN5097%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fwebapp%2FDownload%3FcolCode%3DAN5097%26amp%3Blocation%3Dnull%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EAN5097%2C%20Hardware%20and%20Layout%20Design%20Considerations%20for%20DDR4%20SDRAM%20Memory%20Interfaces%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E