www.ti.com
2.17PowerManagement
2.18EmulationConsiderations
PeripheralArchitecture
EachofthethreemaincomponentsoftheEMACperipheralcanindependentlybeplacedin
reduced-powermodestoconservepowerduringperiodsoflowactivity.Thepowermanagementofthe
EMACperipheraliscontrolledbytheprocessorPowerandSleepController(PSC).ThePSCactsasa
mastercontrollerforpowermanagementonbehalfofalloftheperipheralsonthedevice.
ThepowerconservationmodesavailableforeachofthethreecomponentsoftheEMAC/MDIO
peripheralare:
•Idle/Disabledstate.Thismodestopstheclocksgoingtotheperipheral,andpreventsalltheregister
accesses.Afterreenablingtheperipheralfromthisidlestate,alltheregistersvaluespriortosetting
intothedisabledstatearerestored,anddatatransmissioncanproceed.Noreinitializationis
required.
•Synchronizedreset.ThisstateissimilartothePower-onReset(POR)state,whentheprocessoris
turned-on;resettotheperipheralisasserted,andclockstotheperipheralaregatedafterthat.The
registersareresettotheirdefaultvalue.Whenpowering-upafterasynchronizedreset,allthe
EMACsubmodulesneedtobereinitializedbeforeanydatatransmissioncanhappen.
FormoreinformationontheuseoftheprocessorPowerandSleepController(PSC),seethe
TMS320DM643xDMPDSPSubsystemReferenceGuide(SPRU978).
EMACemulationcontrolisimplementedforcompatibilitywithotherperipherals.TheSOFTandFREE
bitsintheemulationcontrolregister(EMCONTROL)allowEMACoperationtobesuspended.
Whentheemulationsuspendstateisentered,theEMACstopsprocessingreceiveandtransmitframes
atthenextframeboundary.Anyframecurrentlyinreceptionortransmissioniscompletednormally
withoutsuspension.Fortransmission,anycompleteorpartialframeinthetransmitcellFIFOis
transmitted.Forreceive,framesthataredetectedbytheEMACafterthesuspendstateisenteredare
ignored.Nostatisticsarekeptforignoredframes.
Table6showshowtheSOFTandFREEbitsaffecttheoperationoftheemulationsuspend.
Note:Emulationsuspendhasnotbeentested.
Table6.EmulationControl
SOFTFREEDescription
00Normaloperation
10Emulationsuspend
X1Normaloperation
52EthernetMediaAccessController(EMAC)/SPRU941A–April2007
ManagementDataInput/Output(MDIO)
SubmitDocumentationFeedback