Texas Instruments TMS320TCI648x Network Card User Manual


 
www.ti.com
Boot
Program
Host
Controller
Optional
I2C
EEPROM
DSP
ROM
1xRapidIO
2.3.14.2BootloadDataMovement
2.3.14.3DeviceWakeup
2.3.15RXMulticastSupport,DaisyChainOperationandPacketForwarding
2.3.15.1RXMulticastSupport
SRIOFunctionalDescription
4.DSPexecutesidleinstruction.
5.RapidIOportssendIdlecontrolsymbolstotrainPHYs.
6.HostenabledtoexploresystemwithRapidIOMaintenancepackets.
7.Hostidentifies,enumeratesandinitializestheRapidIOdevice.
8.HostcontrollerconfiguresDSPperipheralsthroughmaintenancepackets.
SRIODeviceIDsaresetforDSPs(eitherbypinstrappingorbyhostmanipulation)
9.BootCodesentfromhostcontrollertoDSPL2memorybaseaddressviaNWRITE.
10.DSPCPUisawakenedbyaninterruptsuchasaRapidIODOORBELLpacket.
11.BootCodeisexecutedandnormaloperationfollows.
Figure41.BootloadOperation
ThesystemhostisresponsibleforwritingthebootloaddataintotheDSP’sL2memory.Assuch,bootload
isonlysupportedusingthedirectI/Omodel,andnotthemessagepassingmodel.Bootloaddatamustbe
sentinpacketswithexplicitL2memoryaddressesindicatingproperdestinationwithintheDSP.Aspartof
theperipheral’sconfiguration,itshouldbesetuptotransferthedesiredbootloadprogramtotheDSP's
memorythroughnormalDMAbuscommands.
Uponcompletionofthebootloaddatatransfer,thesystemhostissuesaDOORBELLinterrupttotheDSP.
TheRapidIOperipheralprocessesthisinterruptinamannersimilartothatdescribedinSection4,
monitoringtheDMAbuswrite-with-responsecommandstoensurethatthedatahasbeencompletely
transferredthroughtheDMA.ThisinterruptwakesuptheCPUsbypullingthemoutoftheirresetstate.
The16-bitdatafieldoftheDOORBELLpacketshouldbeconfiguredtointerruptCore0bysettinga
correspondingICSRbitasdescribedinFigure46.
MulticasttransactionsareI/Opacketsthatspecifyadestinationaddresswithintheheader.Thisaddressis
useddirectlyfortheinternalDSPtransfersandisnotmodifiedinanyway.Forthisreason,multi-cast
supportislimitedtogroupscontainingdeviceswiththesamememorymap,orotherdevicesthatcan
performaddresstranslation.Itistheresponsibilityofthesystemdesignertopre-determinevalidmulti-cast
addressranges.
Whenapacketisreceived,thepacket’sttfieldandDestIDarecheckedagainstthemainDeviceID(offset
0x0080)andtheMulticastID(seeTable31).Ifthereisnomatch,thepacketisdestroyedandnot
forwardedtothelogicallayer.Ifthereisamatch,itisforwardedtothelogicallayer.Sincemulticast
operationsaredefinedtobeoperationsthatdonotrequireresponses,theyarelimitedtoNWRITEand
SWRITEoperationsandforwardedtotheMAU.
Asanendpointdevice,theperipheralacceptspacketsbasedonthedestinationID.Twooptionsexistfor
packetacceptanceandaremodeselectable.ThefirstoptionistoonlyacceptpacketswhoseDestIDs
matchthelocaldeviceIDin0x0080.Thisprovidesalevelofsecurity.Thesecondoptionisissystem
multicastoperation.
SerialRapidIO(SRIO) 80SPRUE13ASeptember2006
SubmitDocumentationFeedback