www.ti.com
2.3.4ExternalMemoryController(EMC)
2.3.5InternalDMA(IDMA)
MemoryControllers
Theexternalmemorycontroller(EMC)isthehardwareinterfacebetweentheexternalmemorymap
(externalmemoryandexternalregisters)andtheothercontrollersintheC64x+Megamodule(for
example,L1Pcontroller,L1Dcontroller,andL2controller).TheEMCmanagestransferoperations
betweenexternalmemoryandregistersandtheothermemorycontrollers(L1Pcontroller,L1Dcontroller,
andEMC).
EMCdoesnotsupportthememoryprotectionfeatureofthestandardC64x+Megamodule.
RefertotheTMS320C64x+DSPCacheUser’sGuide(SPRU862)andtotheTMS320C64x+DSP
MegamoduleReferenceGuide(SPRU871)formoreinformationontheEMCandforadescriptionofits
controlregisters.
TheinternalDMA(IDMA)controllerfacilitatesDMAtransfersbetweenanytwointernalmemory-mapped
locations.Internalmemory-mappedlocationsincludeL1P,L1D,L2,andinternalperipheralconfiguration
registers.
Note:TheIDMAcannotfacilitateDMAtoorfromexternalmemory-mappedlocations.TheEDMA
facilitatesexternalDMAtransfers.RefertoSection3.1andtotheTMS320DM643xDMP
EnhancedDirectMemoryAccess(EDMA)ControllerUser'sGuide(SPRU987)for
informationonEDMA.
TheIDMAcontrollerenablestherapidpagingofdatasectionstoanylocalmemory-mappedRAM.Akey
advantageoftheIDMAisthatitallowspagingbetweenslowerL2andfasterL1Ddatamemory.These
transferstakeplacewithoutCPUinterventionandwithoutcachestalls.
AnotherkeyadvantageisthatyoucanusetheIDMAcontrollertoprograminternalperipheral
configurationregisterswithoutCPUintervention.
RefertotheinternalDMA(IDMA)controllersectionintheTMS320C64x+DSPMegamoduleReference
Guide(SPRU871)formoreinformationontheIDMAcontrollerandforadescriptionofitscontrolregisters.
SPRU978E–March2008TMS320C64x+Megamodule21
SubmitDocumentationFeedback