Texas Instruments SPRU938B Network Card User Manual


 
www.ti.com
PeripheralArchitecture
DM643xVLYNQModule:
4C00:0054hInitialaddressattheslaveconfigurationbus
0000:0054hInitialaddress[25:0]attheslaveconfigurationbusinterface
subtract0000:0000hTXaddressmapregister(thereisnoneedtochangetheresetvalueofthe
DM643xdeviceforthisregister)
0000:0054h
RemoteVLYNQModule:
0000:0054hInitialaddressfromtheRXserialinterface
compare0000:0100hRXaddressmapsize1register
0000:0054h
add0800:0000hRXaddressmapoffset1register
0800:0054hTranslatedaddresstoremotedevice
Thelocaladdress4C00:0054h(or00000054h)wastranslatedto0800:0054hontheremoteVLYNQ
deviceinTable3.
Table3showstheaddressmapregisterconfigurationwhentheDM643xdeviceisreceivingdatafromthe
remotedevice.
Table3.AddressTranslationExample(SingleMappedRegion)
RegisterDM643xVLYNQModuleRemoteVLYNQModule
TXAddressMapDonotcare0400:0000h
RXAddressMapSize10000:0100hDonotcare
RXAddressMapOffset10200:0000hDonotcare
RXAddressMapSize20000:0100hDonotcare
RXAddressMapOffset28200:0000hDonotcare
RemoteVLYNQModule:
0400:0154hInitialaddressattheslaveconfigurationbusfortheremotedevice
subtract0400:0000hTXaddressmapregister
0000:0154hTranslatedaddresstoremotedeviceviaserialinterface
DM643xVLYNQModule:
0000:0154hInitialaddressfromtheRXserialinterface
compare0000:0100hRXaddressmapsize1register
0000:0154hTheRXpacketaddressisgreaterthanthevalueintheRXaddressmapsize1
register
compare0000:0200hRXaddressmapsize1register+RXaddressmapsize2
SincetheRXpacketaddress<theRXaddressmapsize1register+
RXaddressmapsize2register
add8200:0000hRXaddressmapoffset2register
subtract0000:0100hRXaddressmapsize1register
8200:0054hTranslatedaddresstoDM643xdevice
VLYNQPort 18SPRU938BSeptember2007
SubmitDocumentationFeedback