Preface
SPRU352G–June2005–RevisedFebruary2007
ReadThisFirst
ThisdocumentdefinesasetofrequirementsforDSPalgorithmsthat,iffollowed,allow
systemintegratorstoquicklyassembleproduction-qualitysystemsfromoneormore
suchalgorithms.Thus,thisstandardisintendedtoenablearichcommercial
off-the-shelf(COTS)marketplaceforDSPalgorithmtechnologyandtosignificantly
reducethetime-to-marketfornewDSP-basedproducts.
TheTMS320DSPAlgorithmStandardispartofTI'seXpressDSPtechnologyinitiative.
Algorithmsthatcomplywiththestandardaretestedandawardedan
"eXpressDSP-compliant"markuponsuccessfulcompletionofthetest.
Indescribingtheserequirementsandtheirpurpose,itisoftennecessarytodescribe
howapplicationsmightbestructuredtotakeadvantageofeXpressDSP-compliant
algorithms.Itisimportanttokeepinmind,however,thattheTMS320DSPAlgorithm
Standardsmakenosubstantivedemandsontheclientsofthesealgorithms.
IntendedAudience
ThisdocumentassumesthatthereaderisfluentintheCprogramminglanguage,hasagoodworking
knowledgeofdigitalsignalprocessing(DSP)andtherequirementsofDSPapplications,andhassome
exposuretotheprinciplesandpracticesofobject-orientedprogramming.
ThisdocumentdescribestherulesthatmustbefollowedbyalleXpressDSP-compliantalgorithmsoftware
andinterfacesbetweenalgorithmsandapplicationsthatusethesealgorithms.Therearetwoaudiences
forthisdocument:
•Algorithmwriterslearnhowtoensurethatanalgorithmcancoexistwithotheralgorithmsinasingle
systemandhowtopackageanalgorithmfordeploymentintoawidevarietyofsystems.
•Systemintegratorslearnhowtoincorporatemultiplealgorithmsfromseparatesourcesintoacomplete
system.
DocumentOverview
Throughoutthisdocument,therulesandguidelinesoftheTMS320DSPAlgorithmStandard(referredto
asXDAIS)arehighlighted.RulesmustbefollowedtobecompliantwiththeTMS320DSPAlgorithm
StandardGuidelines.GuidelinesshouldbeobeyedbutmaybeviolatedbyeXpressDSP-compliant
software.AcompletelistofallrulesandguidelinesisprovidedinAppendixA.Electronicversionsofthis
documentcontainhyperlinksfromeachruleandguidelineinAppendixAtothemainbodyofthe
document.
Thisdocumentcontainsthefollowingchapters:
•Chapter1-Overview,providesthemotivationforthestandardanddescribeshowalgorithms(as
definedbytheTMS320DSPAlgorithmStandard)areusedinDSPsystems.
•Chapter2-GeneralProgrammingGuidelines,describesageneralprogrammingmodelforDSP
softwareandcontainsrulesandguidelinesthatapplytoalleXpressDSP-compliantsoftware.
•Chapter3-AlgorithmComponentModel,describesrulesandguidelinesthatenable
eXpressDSP-compliantalgorithmsfrommultiplesourcestooperateharmoniouslyinasinglesystem.
•Chapter4-AlgorithmPerformanceCharacterization,describeshowaneXpressDSP-compliant
algorithm'sperformancemustbecharacterized.
•Chapter5-DSP-SpecificGuidelines,definesamodelfordescribingtheDSP'son-chipregistersand
containsrulesandguidelinesforeachspecificDSParchitecturecoveredbythisspecification.
SPRU352G–June2005–RevisedFebruary2007ReadThisFirst7
SubmitDocumentationFeedback