您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > DDR1-DDR2-DDR3-基础知识
DDR1DDR2DDR3BASICKNOWLEDGESUMMARYHulinCao–caohulin@foxmail.comDDR1/2/3BASICKNOWLEDGEDDRSDRAMBasicKnowledgeDDRStandard&ArchitectureCommands&InitializationDDRSDRAMBasicOperation–Read/Write/Auto-RefreshDQSControlCKEControlBurstOperationNewFeaturesofDDR2SDRAMNewFeaturesofDDR3SDRAMDDR1/2/3BASICKNOWLEDGEDDRSDRAMBasicKnowledgeDDRStandard&ArchitectureCommands&InitializationDDRSDRAMBasicOperation–Read/Write/Auto-RefreshDQSControlCKEControlBurstOperationNewFeaturesofDDR2SDRAMNewFeaturesofDDR3SDRAMDDR–DOUBLEDATARATEStandard:JESD79EIO:SSTL_2,2.5VBanks:4BanksSpeed:DDR200,DDR266,DDR333,DDR400DDRINTERFACEClock:CK,CK#,CKEChipselect:CS#Command:WE#,RAS#,CAS#Address:AnBankaddress:BA0,BA1Data:DQ0~DQn(inout)DataStrobe:DQSn(inout)Datamask:DQMn(1DQMfor8DQ)Power:Vdd,Vss,VddQ,VssQVref:SSTL_2referencevoltageDDRARCHITECTURE2NbitPrefetchDifferentialClockModeRegisterDLLKeysignalsCKEDQSDM2(N)–BITPREFETCHARCHITECTURENmeansthedatawidthofDRAMThekeymethodthatmakesdatarateincreasingDIFFERENTIALCLOCKAddressandCommandsaresampledatthecrossingofCKandCK#OutputdataisreferencedtothecrossingofCKandCK#MODEREGISTERSModeRegisterBurstLength:2/4/8BurstSequence:Sequential/InterleavedCASLatency:1.5/2/2.5/3DLLReset:Normal/ResetSomeothersettingsExtendedModeRegisterDLLEnable/Disable:Enable/DisableDriveStrength:Weak/NormalDLLSynchronizeDQSandDQwithCKinreadflowGuaranteeminimalskewbetweenCKandreaddataReadTimingwithoutDLLDLLINDDRSDRAMReadTimingwithDLLCont’dKEYSIGNALSOFDDRINTERFACECKE–ClockEnableDetermineswhetherCKisvalidornotControlselfrefreshmode&powerdownmodeKEYSIGNALSOFDDRINTERFACEDQS–DataStrobeRead/WritedataissynchronizedtoDQS1bitDQSfor1byteDataCont’dKEYSIGNALSOFDDRINTERFACEDM–DataWriteMaskMaskwritedatawhenDMishigh1bitDMfor1byteDataCont’dDDR1/2/3BASICKNOWLEDGEDDRSDRAMBasicKnowledgeDDRStandard&ArchitectureCommands&InitializationDDRSDRAMBasicOperation–Read/Write/Auto-RefreshDQSControlCKEControlBurstOperationNewFeaturesofDDR2SDRAMNewFeaturesofDDR3SDRAMDDRCOMMANDSDDRCOMMANDSEXECUTABLECONDITIONDDRCOMMANDSTRUTHTABLEDDRINITIALIZATIONApplypower–VDDVDDQVREFVTTandkeepCKElowAfterpowersupply&clockstable,wait200usIssueDESLorNOPcommand(CKEhigh)Prechargeallbanks(PALL)EnableandResetDLL(viaextendedmoderegister)Prechargeallbanks&TwoAutoRefreshSetmoderegistertoprogramoperatingparametersBurstlength,CASlatency,…DDRINITIALIZATIONCont’dDDR1/2/3BASICKNOWLEDGEDDRSDRAMBasicKnowledgeDDRStandard&ArchitectureCommands&InitializationDDRSDRAMBasicOperation–Read/Write/Auto-RefreshDQSControlCKEControlBurstOperationNewFeaturesofDDR2SDRAMNewFeaturesofDDR3SDRAMDDRDATAREADFLOWActiveCommand–Bank&RowtRCDReadCommand–Bank&ColumntCASDataisavailableACTtRASPrechargeCommand–BanktRPThebankbecomesidleTIMINGOFDDRDATAREADFLOWNormalReadTIMINGOFDDRDATAREADFLOWReadwithAuto-PrechargeCont’dBL/2CyclesAfterREADADDRDATAWRITEFLOWActiveCommand–Bank&RowtRCDWriteCommand–Bank&ColumntDQSS(min,max)Writedatacenteralignedatpose/negedgeofDQSACTtRASPrechargeCommand–BanktRPThebankbecomesidleTIMINGOFDDRDATAWRITEFLOWNormalWriteTIMINGOFDDRDATAREADFLOWWritewithAuto-PrechargeCont’dDDRAUTOREFRESHFLOWTwoRefreshModeAutoRefresh–Givemeacommand,thengoaway!SelfRefresh–Shutup!Letmealone!AutoRefreshFlowAllbanksshouldbeIDLE.Ifnot,PrechargeALL!SendREFcommandTherefreshaddresswillbegeneratedbyDRAMinternallytRFCAllbanksbecomeidleTIMINGOFDDRAUTOREFRESHFLOWDDR1/2/3BASICKNOWLEDGEDDRSDRAMBasicKnowledgeDDRStandard&ArchitectureCommands&InitializationDDRSDRAMBasicOperation–Read/Write/Auto-RefreshDQSControlCKEControlBurstOperationNewFeaturesofDDR2SDRAMNewFeaturesofDDR3SDRAMDQSCONTROLDQS–DataStrobeSignalBidirectionalDatavalidindicatedEdge-AlignedforreadCenter-AlignedforwriteDQSCONTROLINREADFLOWDQSissynchronizedwithCK,theDDRcontrollercapturesDQusingDQSastimingreference1.High-Zwhendataisnotinput2.AfterREADcommand,DQSchangestolowabout1cyclepriorreaddataoutput3.DQSstartstogglingatthesamefrequencyasCK4.DQStogglesuntilreadoperationiscompleted,thenDQSgoestoHigh-ZDQSCONTROLINWRITEFLOWDDRcontrollerdriveDQS,whichissynchronizedwithCK,theDDRSDRAMcapturesDQusingDQS1.High-Zwhendataisnotinput2.About½CycleafterWRITEcommand,DQStoggleatsamefrequencyasCK3.DQStogglesuntilwriteoperationiscompleted,½Cycleafterlastwritedata,DQSgoestoHigh-ZRELATIONSHIPBETWEENDQS/DQANDCKINREADFLOWDQS&DQissynchronizedwithCKinReadFlowThepurposeofDLLDQSREADPREAMBLE&POSTAMBLEThedefinitionofDQSPreambleandPostambleDQSREADPREAMBLE&POSTAMBLENoDQSPre/PostambleincontinuousReadBurstTransactionCont’dRELATIONSHIPBETWEENDQSANDDQ/DMDQandDMarecenter-alignedtoDQSDQSWRITEPREAMBLE&POSTAMBLEOccursatfallingedgeofCKafterwritecommandNoDQSPre/PostambleincontinuouswriteburstTransactionCont’dDDR1/2/3BASICKNOWLEDGEDDRSDRAMBasicKnowledgeDDRStandard&ArchitectureCommands&InitializationDDRSDRAMBasicOperation–Read/Write/Auto-RefreshDQSControlCKEControlBurstOperationNewFeaturesofDDR2SDRAMNewFeaturesofDDR3SDRAMCKECONTROLTwomodescontrolledbyCKEPowerDownModeSelfRefreshModeBa
本文标题:DDR1-DDR2-DDR3-基础知识
链接地址:https://www.777doc.com/doc-7118202 .html