टेक्सास इंस्ट्रूमेंट्स TMS320

टेक्सास इंस्ट्रूमेंट्स TMS320 टेक्सास इंस्ट्रूमेंट्स से डिजिटल सिग्नल प्रोसेसर (डीएसपी) की एक श्रृंखला के लिए एक व्यापक नाम है। इसे 8 अप्रैल, 1983 को TMS32010 प्रोसेसर के माध्यम से प्रस्तुत किया गया था, जो उस समय बाजार में सबसे तेज डीएसपी था।

प्रोसेसर कई अलग-अलग भिन्नरूप में उपलब्ध है, कुछ फिक्स्ड-पॉइंट अंकगणित के साथ और कुछ फ्लोटिंग पॉइंट अंकगणित के साथ। TMS320 प्रोसेसर एनएम्ओएस और सीएम्ओएस दोनों प्रकारों सहित एम्ओएस एकीकृत सर्किट चिप्स पर निर्मित किए गए थे। फ़्लोटिंग पॉइंट डीएसपी TMS320C3x, जो विलंबित शाखा तर्क का उपयोग करता है, में तीन विलंब खांचे हैं।

प्रोसेसर की इस लाइन के लचीलेपन ने इसे न केवल डिजिटल सिग्नल प्रोसेसिंग के लिए सह-प्रोसेसर के रूप में बल्कि एक मुख्य सीपीयू के रूप में भी उपयोग किया है। नए कार्यान्वयन सीमा स्कैन और/या इन-सर्किट डिबगिंग के लिए मानक आईइइइ जेटीएजी नियंत्रण का समर्थन करते हैं।

मूल TMS32010 और इसके बाद के वेरिएंट एक संशोधित हार्वर्ड वास्तुकला वाले सीपीयु का एक उदाहरण है, जिसमें निर्देश और डेटा मेमोरी के लिए अलग-अलग पता स्थान हैं, लेकिन निर्देश मेमोरी से डेटा मान पढ़ने की क्षमता है। TMS32010 में डीएसपी अनुप्रयोगों के साथ-साथ कंप्यूटर ग्राफिक्स में उपयोग किए जाने वाले परिवर्तनों में उपयोगी एक मल्टीप्लाई-एक्युमुलेट और संचय ऑपरेशन सम्मिलित है।1985 में जारी अपोलो कंप्यूटर DN570 वर्कस्टेशन के लिए ग्राफिक्स कंट्रोलर कार्ड, TMS32010 पर आधारित था और हर सेकंड 20,000 2D वैक्टर को बदल सकता था।

वेरिएंट
TMS320 आर्किटेक्चर कुछ समय के लिए आसपास रहा है इसलिए कई उत्पाद संस्करण विकसित हुए हैं। पहले TMS32010 प्रोसेसर के बाद टेक्सास इंस्ट्रूमेंट्स द्वारा उपयोग किए जाने वाले उत्पाद कोड में TMS320Cabcd नामक प्रोसेसर की एक बहुत लोकप्रिय श्रृंखला सम्मिलित है, जहां a मुख्य श्रृंखला है, b पीढ़ी है और cd एक लघु उप-संस्करण के लिए कुछ कस्टम संख्या है।

इस कारण से डीएसपी के साथ काम करने वाले लोग प्रायः एक प्रोसेसर को "C5x" के रूप में संक्षिप्त करते हैं, जबकि वास्तविक नाम TMS320C5510 जैसा कुछ होता है, क्योंकि सभी उत्पादों का स्पष्ट रूप से नाम "TMS320" होता है और नाम में C5 वाले सभी प्रोसेसर बाइनरी कोड संगत हैं और समान बुनियादी सुविधाओं को साझा करते हैं। कभी-कभी आप लोगों को "C55x" और इसी तरह के उपसमूहों के बारे में बात करते हुए भी सुनेंगे, क्योंकि एक ही श्रृंखला और उसी पीढ़ी के प्रोसेसर और भी अधिक समान हैं।

TMS320 प्रोसेसर एनएम्ओएस और सीएम्ओएस दोनों प्रकारों सहित एम्ओएस एकीकृत सर्किट चिप्स पर निर्मित हैं।

विरासत श्रृंखला

 * TMS320C1x, पहली पीढ़ी 16-बिट फिक्स्ड-पॉइंट डीएसपी। इन श्रृंखलाओं के सभी प्रोसेसर TMS32010 के साथ कोड-संगत हैं।
 * TMS32010, बाहरी मेमोरी का उपयोग करते हुए 1983 में प्रस्तुत की गई पहली श्रृंखला का पहला प्रोसेसर
 * TMS320M10, वही प्रोसेसर लेकिन 3 KB की आंतरिक केवल पढ़ने के लिये मेमोरी(रोम) के साथ
 * TMS320C10, TMS320C15, TMS320C25, आदि।
 * TMS320C3x, 32-बिट फ्लोटिंग पॉइंट
 * TMS320C30, 27 से 50 MHz, 8 KB आंतरिक SRAM, 5 वोल्ट।
 * TMS320C31, 27 से 60 MHz, 8 KB आंतरिक SRAM, 5 वोल्ट, TMS320C30 का सबसेट दूसरा सीरियल पोर्ट हटाकर, दूसरी मेमोरी बस को हटाकर, फैक्ट्री रोम बूटलोडर के साथ उपयोगकर्ता रोम को बदलकर।
 * TMS320LC31, 33 से 40 MHz, TMS320C31 का 3.3 वोल्ट संस्करण।
 * TMS320C32, 40 से 60 MHz, 2 KB आंतरिक SRAM, 5 वोल्ट, दूसरा DMA कोप्रोसेसर जोड़ता है, 8/16/32-बिट वाइड मेमोरी एक्सेस की अनुमति देने के लिए बाहरी मेमोरी बस को बदलता है जबकि अन्य C3x भाग केवल 32-बिट हैं।
 * TMS320VC33, 60 से 75 MHz, 136 KB आंतरिक SRAM, 1.8 वोल्ट कोर के साथ 3.3 वोल्ट I/O, 128KB आंतरिक SRAM जोड़कर TMS320C31 का सुपरसेट।
 * TMS320C4x, 32-बिट फ्लोटिंग पॉइंट
 * TMS320C40, 40/50/60/80 मेगाहर्ट्ज, चक्र समय 50/40/33/25 एनएस, सीएमओएस
 * TMS320C44, TMS320C40 का सबसेट
 * TMS320C8x, मल्टीप्रोसेसर चिप
 * TMS320C80 MVP (मल्टीमीडिया वीडियो प्रोसेसर) में 32 बिट फ्लोटिंग-पॉइंट "मास्टर प्रोसेसर" और चार 32-बिट फिक्स्ड-पॉइंट "स्लेव प्रोसेसर" हैं। सेल माइक्रोप्रोसेसर ने कई तरह से इस प्रारूप दृष्टिकोण का पालन किया।

C2000 श्रृंखला

 * C2000 माइक्रोकंट्रोलर परिवार में 32-बिट माइक्रोकंट्रोलर होते हैं, जो वास्तविक समय नियंत्रण अनुप्रयोगों के लिए डिज़ाइन किए गए एकीकृत बाह्य उपकरणों के प्रदर्शन के साथ होते हैं। C2000 में 5 उप-परिवार सम्मिलित हैं: ई C28x + ARM Cortex M3 श्रृंखला, C28x Delfino फ़्लोटिंग-पॉइंट श्रृंखला, C28x Piccolo श्रृंखला, C28x निश्चित-बिंदु श्रृंखला, और C240x, एक पुरानी 16-बिट लाइन जो अब नए विकास के लिए अनुशंसित नहीं है। C2000 श्रृंखला पीडब्ल्यूएम्, एडीसी, क्वाडरेचर एनकोडर मॉड्यूल और कैप्चर मॉड्यूल सहित ऑन-चिप नियंत्रण बाह्य उपकरणों के अपने उच्च प्रदर्शन सेट के लिए उल्लेखनीय है। श्रृंखला में I²C, सीरियल पेरिफेरल इंटरफेस, सीरियल (SCI), CAN बस, वॉचडॉग, McBSP, बाहरी मेमोरी इंटरफ़ेस और GPIO के लिए समर्थन भी सम्मिलित है। एडीसी यूनिट के साथ पीडब्ल्यूएम् वेवफॉर्म सिंक्रोनाइजेशन जैसी सुविधाओं के कारण, C2000 लाइन कई रीयल-टाइम नियंत्रण अनुप्रयोगों के लिए उपयुक्त है। C2000 परिवार का उपयोग मोटर ड्राइव और नियंत्रण, औद्योगिक स्वचालन, सौर और अन्य नवीकरणीय ऊर्जा, सर्वर फ़ार्म, डिजिटल पावर, पावर-लाइन संचार और प्रकाश व्यवस्था जैसे अनुप्रयोगों के लिए किया जाता है। मोटर नियंत्रण, डिजिटल पावर, सौर और एलईडी प्रकाश व्यवस्था सहित प्रमुख अनुप्रयोगों के लिए कम लागत वाली किट की एक श्रृंखला उपलब्ध है।

C5000 श्रृंखला

 * TMS320C54x 16-बिट फिक्स्ड-पॉइंट डीएसपी, ऑपकोड्स के इन-ऑर्डर-निष्पादन के साथ 6 चरण पाइपलाइन, अंकगणितीय परिचालनों पर समानांतर लोड/स्टोर, गुणा संचय और अन्य डीएसपी संवर्द्धन। आंतरिक मल्टी-पोर्ट मेमोरी। कोई कैश इकाई नहीं।
 * 2जी सॉफ्टवेयर परिभाषित सेलफोन रेडियो के लिए एक लोकप्रिय विकल्प, विशेष रूप से जीएसएम, लगभग 1990 के दशक के अंत में जब कई नोकिया और एरिक्सन सेलफोन ने सी54एक्स का उपयोग किया।
 * उस समय, सेलफोन के यूजर इंटरफेस को बेहतर बनाने की इच्छा ने एआरएम 7 को यूजर इंटरफेस और नियंत्रण के लिए एक सामान्य-उद्देश्य प्रोसेसर के रूप में अपनाया, इस फ़ंक्शन को डीएसपी से ऑफ-लोड किया। इसने अंततः दोहरे कोर ARM7 + C54x डीएसपी के निर्माण का नेतृत्व किया, जो बाद में OMAP उत्पाद लाइन में विकसित हुआ।
 * TMS320C55x पीढ़ी- फिक्स्ड-पॉइंट, C54x कोड चलाता है लेकिन बहुत कम पावर ऑपरेशन का समर्थन करते हुए अधिक आंतरिक समानता (एक और ALU, डुअल MAC, अधिक मेमोरी बैंडविड्थ) जोड़ता है और रजिस्टर करता है।
 * आज, अधिकांश C55x डीएसपी असतत चिप्स के रूप में बेचे जाते हैं
 * OMAP चिप्स ARM9 (ARMv5TEJ) को C55x सीरीज डीएसपी के साथ जोड़ती है।
 * OMAP चिप्स एक ARM11 (ARMv6) को C55x श्रृंखला डीएसपी के साथ जोड़ते हैं।

C6000 श्रृंखला
* TMS320 C6000 श्रृंखला, या TMS320C6x: VLIW-आधारित DSPs
 * TMS320C62x फिक्स्ड-पॉइंट - 2000 MIPS/1.9 वाट
 * TMS320C67x फ़्लोटिंग पॉइंट - TMS320C62x के साथ संगत कोड
 * TMS320C64x फिक्स्ड-पॉइंट - TMS320C62x के साथ संगत कोड
 * TMS320C67x+ फ़्लोटिंग पॉइंट - TMS320C67x का आर्किटेक्चरल अपडेट
 * TMS320C64x+ फिक्स्ड-पॉइंट - TMS320C64x का प्रमुख आर्किटेक्चरल अपडेट
 * TMS320C674x फिक्स्ड- और फ्लोटिंग पॉइंट - C64x+ और C67x+ का विलय
 * TMS320C66x फिक्स्ड- और फ्लोटिंग पॉइंट - C674x के साथ बैकवर्डस कम्पेटिबल
 * C6000 श्रृंखला डीएसपी के साथ अन्य भागों में सम्मिलित हैं
 * द विंची चिप्स में ARM9 और C64x+ या C674x डीएसपी में से एक या दोनों सम्मिलित हैं
 * OMAP-L13x चिप्स में एक ARM9 (ARMv5TEJ) और एक C674x फिक्स्ड और फ्लोटिंग पॉइंट डीएसपी सम्मिलित है
 * OMAP243x चिप्स ARM11 (ARMv6) को C64x सीरीज डीएसपी के साथ जोड़ती है
 * OMAP3 चिप्स में C64x+ डीएसपी के साथ ARM Cortex-A8 (ARMv7) सम्मिलित है
 * OMAP4 और OMAP5 चिप्स में कस्टम C64x+ व्युत्पन्न के साथ ARM Cortex-A9 या A15 (ARMv7) सम्मिलित है जिसे टेस्ला (या C64T) के रूप में जाना जाता है।

C7000 श्रृंखला
प्रकाशन के लिए।

दा विंची श्रृंखला

 * टेक्सास इंस्ट्रूमेंट्स दा विंची ने एक एम्बेडेड C6000 श्रृंखला (C64x+) डीएसपी, ARM9 एप्लिकेशन प्रोसेसर और डिजिटल मीडिया बाह्य उपकरणों का उपयोग सिस्टम-ऑन-ए-चिप के साथ प्रारम्भ किया। यहाँ एआरएम और डीएसपी के बिना वेरिएंट हैं। उनका प्रचार उनकी वीडियो प्रोसेसिंग क्षमताओं पर केंद्रित है। मूल चिप्स ने NTSC और PAL का समर्थन किया, जबकि नए वाले HDTV का समर्थन करते हैं।

ओएमएपी संस्करण

 * OMAP प्रकार में एक ही चिप में एआरएम प्रोसेसर भी होता है; टेक्सास इंस्ट्रूमेंट्स ओएमएपी पर मुख्य लेख देखें। (अन्य माध्यमिक प्रोसेसर के साथ ओएमएपी प्रोसेसर भी हैं, इसलिए ये आवश्यक रूप से डीएसपी नहीं हैं।)

डीए प्रकार

 * डीए प्रकार (लक्ष्य "डिजिटल ऑडियो")
 * DA25x एक ARM आर्किटेक्चर प्रोसेसर और एक C55x कोर है। इसमें कुछ ऑन-चिप पेरिफेरल्स जैसे यूएसबी स्लेव कंट्रोलर और सुरक्षा विशेषताएं हैं। इस चिप का प्रलेखन टेक्सास इंस्ट्रूमेंट्स गैर-प्रकटीकरण एनडीए पर हस्ताक्षर करने के बाद ही उपलब्ध है। ये संस्करण विशेष रूप से क्रिएटिव ज़ेन और डेल डिजिटल ज्यूकबॉक्स एमपी3 प्लेयर्स में उपयोग किए जाते हैं, एमपी3 डेटा स्ट्रीम के सभी प्रसंस्करण के लिए प्राथमिक केंद्रीय प्रसंस्करण इकाई और सिग्नल प्रोसेसर के रूप में होता है।
 * TMS320DA7xx ऑरियस चिप्स C67x+ डीएसपी के आसपास बनाए गए हैं
 * DA830/DA828 ऑरियस चिप्स OMAP-L137 पर आधारित हैं, और इसमें 300 MHz C674x डीएसपी और 300 MHz ARM926ES-J कोर सम्मिलित हैं। DA828 वैरिएंट ने I/O को कम कर दिया है और यह 256-बॉल PBGA के बदले 176-पिन TQFP पैकेज में आता है।
 * DA610/601 एक C67x कोर वाला प्रोसेसर है। इसमें 5.1 या 7.1 सिस्टम के लिए ऑडियो कोडेक से जोड़ने के लिए आवश्यक ऑन चिप पेरिफेरल्स हैं। इस चिप का उपयोग यामाहा उच्च अंत रिसीवर: RX-V1400, RX-V2400, RX-V1600, RX-V2600, RX-V2500 में किया जाता है।

डीएम संस्करण

 * डीएम संस्करण:
 * DM270 में ARM7TDMI कोर और TMS320 C5409 डीएसपी है
 * DM320 में ARM आर्किटेक्चर कोर और TMS320 C5409 डीएसपी है
 * DSC25 में एक ARM7TDMI कोर और एक TMS320 डीएसपी है
 * टेक्सास इंस्ट्रूमेंट्स दा विंची चिप्स

अन्य विक्रेता
सामान्य उपकरण ने दूसरे स्रोत के रूप में TMS32010 का निर्माण किया।

1991 के निकट TMS320C20 का एक क्लोन ZMD द्वारा पदनाम U320C20FC के तहत निर्मित किया गया था।

TMS320 श्रृंखला के कई उपकरण NIIET वोरोनिश में पदनाम 1867VM7T (रूसी: 1867ВМ7Т) के तहत TMS320C25 के विकिरण-कठोर संस्करण सहित 1867 श्रृंखला के रूप में उत्पादन में हैं, TMS320C546 के क्लोन 1967VC1T (रूसी: 1967ВЦ1Т) और 2016 में MVC निज़नी नावोगरट में 1910VM1T (रूसी: 1910ВМ1Т) के रूप में पदनाम के तहत 2009 में पीकेके मिलेंड्र मास्को में उत्पादन में चला गया। पीकेके मिलेंड्र 1901VC1T(1901ВЦ1Т) के रूप में एक अतिरिक्त ARM कोर के साथ एक TMS320C54x भी बनाती है।

सॉफ्टवेयर समर्थन
TMS320 श्रृंखला को C, C++, और/या असेंबली भाषा का उपयोग करके प्रोग्राम किया जा सकता है। TMS320 प्रोसेसर पर अधिकांश काम टेक्सास इंस्ट्रूमेंट्स के मालिकाना टूलचैन और उनके एकीकृत विकास पर्यावरण कोड संगीतकार स्टूडियो का उपयोग करके किया जाता है, जिसमें DSP/BIOS नामक एक मिनी ऑपरेटिंग सिस्टम सम्मिलित है। इसके अतिरिक्त, चेम्निट्ज़ प्रौद्योगिकी विश्वविद्यालय के एक विभाग ने GNU संकलक संग्रह में TMS320C6x श्रृंखला के लिए प्रारंभिक समर्थन विकसित किया है।

नवंबर 2007 में टीआई ने गैर-वाणिज्यिक उपयोगकर्ताओं के लिए फ्रीवेयर के रूप में अपने टूलचैन का हिस्सा जारी किया, एक मालिकाना लाइसेंस के तहत अरक्षित संकलक, असेंबलर, ऑप्टिमाइज़र और लिंकर की पेशकश करता है। हालांकि, न तो आईडीई और न ही डीबगर सम्मिलित किया गया था, इसलिए डीबगिंग और डीएसपी तक जेटीएजी पहुंच के लिए, उपयोगकर्ताओं को अभी भी संपूर्ण टूलचैन खरीदने की जरूरत है।

2010 में टेक्सास इंस्ट्रूमेंट्स ने लिनक्स कर्नेल को C6x में पोर्ट करने के अपने प्रयास के हिस्से के रूप में GCC में C6x श्रृंखला के लिए गहन एकीकरण और समर्थन प्रदान करने के लिए कोडसोर्सेरी (उनके अधिग्रहण के खंड के रूप में बाद में मेंटर ग्राफिक्स को स्थानांतरित कर दिया गया) को अनुबंधित किया। 22 मार्च, 2012 को GCC रिलीज़ 4.7 में C6x एक समर्थित आर्किटेक्चर के रूप में इसका समापन हुआ।

यह भी देखें

 * XDAIS एल्गोरिदम
 * सीईवीए (सेमीकंडक्टर कंपनी)
 * क्वालकॉम हेक्सागोन

बाहरी संबंध

 * डीएसपी product tree at Texas Instruments
 * Texas Instruments enters the डीएसपी market historical article fरोम TI
 * C2000 low cost experimenter kits
 * c6000 Discussion Forum at डीएसपीRelated.com
 * Linux-C6x a top page for the recent (as of 2012) GCC and Linux ports to C6x
 * memoir by T.I. manager on creation of TMS32010 Digital Signal Processor
 * see Waves of Silence: Digisonix, active noise control, and the digital revolution for the description of an early commercial application of the TMS32010 for active noise control