Texas Instruments SPRU938B Network Card User Manual


 
www.ti.com
2.9FlowControl
PeripheralArchitecture
Example1.AddressTranslationExample
Theremoteaddress0400:0154h(or00000054h)wastranslatedto8200:0054hontheDM643x(local)
deviceinthisexample.
Thetranslatedaddressforpacketsreceivedontheserialinterfaceisdeterminedasfollows:
If(RXPacketAddress<RXAddressMapSize1Register){
TranslatedAddress=RXPacketAddress+
RXAddressMapOffset1Register
}elseif(RXPacketAddress<(RXAddressMapSize1Register+
RXAddressMapSize2Register)){
TranslatedAddress=RXPacketAddress+
RXAddressMapOffset2Register-
RXAddressMapSize1Register
}elseif(RXPacketAddress<(RXAddressMapSize1Register+
RXAddressMapSize2Register+
RXAddressMapSize3Register)){
TranslatedAddress=RXPacketAddress+
RXAddressMapOffset3Register-
RXAddressMapSize1Register-
RXAddressMapSize2Register
}elseif(RXPacketAddress<(RXAddressMapSize1Register+
RXAddressMapSize2Register+
RXAddressMapSize3Register+
RXAddressMapSize4Register)){
TranslatedAddress=RXPacketAddress+
RXAddressMapOffset4Register-
RXAddressMapSize1Register-
RXAddressMapSize2Register-
RXAddressMapSize3Register
}else{
TranslatedAddress=0x0
}
TheVLYNQmoduleincludesflowcontrolfeatures.TheVLYNQmoduleautomaticallygeneratesflow
controlenablerequests,/P/,whentheRX/inboundFIFOs(FIFO1andFIFO2)resourcesareconsumed.
TheFIFOscantakeupto1632-bitwords.
Theremotedevicewillbegintransmittingidles,/I/,startingonthefirstbyteboundaryfollowingreceptionof
therequest.WhensufficientRXFIFOresourceshavebeenmadeavailable,aflowcontroldisablerequest,
/C/,istransmittedtotheremotedevice.Inresponse,theremotedevicewillresumetransmissionofdata.
SeeAppendixA.
SPRU938BSeptember2007VLYNQPort19
SubmitDocumentationFeedback