साइप्रेस पीएसओसी

PSoC (एक चिप पर प्रोग्रामेबल सिस्टम) सरू सेमीकंडक्टर द्वारा microcontroller   एकीकृत परिपथ  का एक परिवार है। इन चिप्स में एक  CPU  कोर और मिश्रित-सिग्नल एकीकृत सर्किट शामिल हैं। कॉन्फ़िगर करने योग्य एकीकृत एनालॉग और डिजिटल बाह्य उपकरणों के मिश्रित-सिग्नल सरणी।

इतिहास
2002 में, सरू ने पीएसओसी 1 की वाणिज्यिक मात्रा की शिपिंग शुरू की। PSoC को बढ़ावा देने के लिए, Cypress ने 2002 और 2004 में स्टीव सियारसिया  पत्रिका में PSoC डिज़ाइन चैलेंज को प्रायोजित किया। अप्रैल 2013 में, सरू ने चौथी पीढ़ी, PSoC 4 जारी की। PSoC 4 में 32-बिट ARM Cortex-M0 CPU, प्रोग्रामेबल एनालॉग ब्लॉक्स ( ऑपरेशनल एंप्लीफायर ्स और तुलनित्र), प्रोग्रामेबल डिजिटल ब्लॉक्स (PLD- आधारित UDBs), प्रोग्रामेबल रूटिंग के साथ है। और लचीला GPIO (किसी भी फ़ंक्शन को किसी भी पिन पर रूट करें), एक सीरियल कम्युनिकेशन ब्लॉक (SPI, UART, I²C के लिए), एक टाइमर/काउंटर/PWM ब्लॉक और बहुत कुछ। PSoC का उपयोग Sonicare टूथब्रश और एडिडास स्नीकर्स जैसे सरल उपकरणों में और TiVo सेट-टॉप बॉक्स के रूप में जटिल के रूप में किया जाता है। एक PSoC छूने की पैनल  के लिए कैपेसिटिव सेंसिंग को लागू करता है। Apple iPod क्लिक व्हील पर टच-सेंसिटिव  पहिया घुमाएं ।

2014 में, सरू ने एक एकल, अखंड डाई में PSoC 4 Cortex-M0- आधारित SoC के साथ एक ब्लूटूथ कम ऊर्जा  रेडियो को एकीकृत करके PSoC 4 परिवार का विस्तार किया।

2016 में, सरू ने ARM Cortex-M0+ CPU की विशेषता वाला PSoC 4 S-Series जारी किया।

सिंहावलोकन
एक पीएसओसी एकीकृत सर्किट कोर, कॉन्फ़िगर करने योग्य एनालॉग और डिजिटल ब्लॉक, और प्रोग्राम करने योग्य रूटिंग और इंटरकनेक्ट से बना है। PSoC में कॉन्फ़िगर करने योग्य ब्लॉक अन्य माइक्रोकंट्रोलर्स से सबसे बड़ा अंतर है।

PSoC में तीन अलग-अलग मेमोरी स्पेस हैं: डेटा के लिए पृष्ठांकित SRAM, निर्देशों और निश्चित डेटा के लिए फ्लैश मेमोरी, और कॉन्फ़िगर करने योग्य लॉजिक ब्लॉक और फ़ंक्शंस को नियंत्रित करने और एक्सेस करने के लिए I / O रजिस्टर। डिवाइस Sonos  तकनीक का उपयोग कर बनाया गया है।

पीएसओसी एक एप्लिकेशन-विशिष्ट एकीकृत सर्किट जैसा दिखता है: ब्लॉकों को कार्यों की एक विस्तृत श्रृंखला सौंपी जा सकती है और ऑन-चिप पर जुड़ा हुआ है। ASIC के विपरीत, कस्टम कॉन्फ़िगरेशन बनाने के लिए किसी विशेष निर्माण प्रक्रिया की आवश्यकता नहीं है — केवल स्टार्टअप कोड जो Cypress' PSoC डिज़ाइनर (PSoC 1 के लिए) या PSoC क्रिएटर (PSoC 3/4/5 के लिए) एकीकृत विकास परिवेश द्वारा बनाया गया है।

पीएसओसी एक एफपीजीए जैसा दिखता है जिसमें पावर अप पर इसे कॉन्फ़िगर किया जाना चाहिए, लेकिन यह कॉन्फ़िगरेशन अंतर्निहित फ्लैश मेमोरी से निर्देश लोड करके होता है।

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

कॉन्फ़िगर करने योग्य एनालॉग और डिजिटल ब्लॉक
कॉन्फ़िगर करने योग्य एनालॉग और डिजिटल ब्लॉक का उपयोग करके, डिज़ाइनर मिश्रित-सिग्नल एम्बेडेड अनुप्रयोगों को बना और बदल सकते हैं। डिजिटल ब्लॉक राज्य मशीनें हैं जिन्हें ब्लॉक रजिस्टरों का उपयोग करके कॉन्फ़िगर किया गया है। डिजिटल ब्लॉक दो प्रकार के होते हैं, डिजिटल बिल्डिंग ब्लॉक्स (DBBxx) और डिजिटल कम्युनिकेशन ब्लॉक्स (DCBxx)। केवल संचार ब्लॉक में SPI, UART, आदि जैसे सीरियल I/O उपयोगकर्ता मॉड्यूल हो सकते हैं।

प्रत्येक डिजिटल ब्लॉक को एक 8-बिट संसाधन माना जाता है जिसे डिज़ाइनर पूर्व-निर्मित डिजिटल फ़ंक्शंस या उपयोगकर्ता मॉड्यूल (UM) का उपयोग करके कॉन्फ़िगर कर सकते हैं, या, ब्लॉकों को मिलाकर, उन्हें 16-, 24-, या 32-बिट संसाधनों में बदल सकते हैं। UM को एक साथ जोड़कर 16-बिट PWM और टाइमर कैसे बनाए जाते हैं।

एनालॉग ब्लॉक दो प्रकार के होते हैं। निरंतर समय (CT) ब्लॉक एक ऑप-एम्प सर्किट से बने होते हैं और ACBxx के रूप में नामित होते हैं जहाँ xx 00–03 है। अन्य प्रकार स्विच कैप (SC) ब्लॉक है, जो जटिल एनालॉग सिग्नल प्रवाह की अनुमति देता है और ASCxy द्वारा निर्दिष्ट किया जाता है जहां x पंक्ति है और y एनालॉग ब्लॉक का स्तंभ है। डिजाइनर प्रत्येक मॉड्यूल को किसी भी डिजाइन में संशोधित और वैयक्तिकृत कर सकते हैं।

प्रोग्रामेबल रूटिंग और इंटरकनेक्ट
PSoC मिश्रित-सिग्नल सरणियों की लचीली रूटिंग डिज़ाइनरों को कई प्रतिस्पर्धी माइक्रोकंट्रोलर्स की तुलना में I/O पिन से और अधिक स्वतंत्र रूप से सिग्नल रूट करने की अनुमति देती है। ग्लोबल बसें सिग्नल मल्टीप्लेक्सिंग और लॉजिक ऑपरेशंस करने की अनुमति देती हैं। सरू का सुझाव है कि यह डिजाइनरों को एक डिजिटल लॉजिक गेट दृष्टिकोण या अधिक निश्चित फ़ंक्शन पिन वाले माइक्रोकंट्रोलर्स की तुलना में कम पीसीबी रिडिजाइन के साथ एक डिज़ाइन को कॉन्फ़िगर करने और अधिक आसानी से और तेज़ी से सुधार करने की अनुमति देता है।

श्रृंखला
उपकरणों के पांच अलग-अलग परिवार हैं, प्रत्येक एक अलग माइक्रोकंट्रोलर कोर के आसपास आधारित हैं: ब्लूटूथ कम ऊर्जा 2014 की शुरुआत में, सरू ने एकीकृत ब्लूटूथ लो एनर्जी (ब्लूटूथ स्मार्ट) के साथ PSoC 4 BLE उपकरणों की पेशकश शुरू की। इसका उपयोग एनालॉग और डिजिटल ब्लॉक का लाभ उठाते हुए कनेक्टेड उत्पाद बनाने के लिए किया जा सकता है। उपयोगकर्ता सीधे पीएसओसी निर्माता में बीएलई मॉड्यूल को जोड़ और कॉन्फ़िगर कर सकते हैं। सरू माइंडट्री से पेरिफेरल और सेंट्रल कार्यक्षमता दोनों के साथ लाइसेंस प्राप्त एक पूर्ण ब्लूटूथ लो एनर्जी स्टैक भी प्रदान करता है। पीएसओसी 6 श्रृंखला में विस्तारित रेंज या उच्च गति सहित ब्लूटूथ 5 सुविधाओं सहित बीएलई वाले संस्करण शामिल हैं।
 * PSoC 1 — CY8C2xxxx सीरीज़ — M8C कोर।
 * पीएसओसी 3 — CY8C3xxxx सीरीज़ — इंटेल 8051 कोर।
 * PSoC 4 — CY8C4xxxx सीरीज़ — ARM Cortex-M0 कोर।
 * PSoC 5/5LP — CY8C5xxxx सीरीज़ — ARM Cortex-M3 कोर।
 * PSoC 6 — CY8C6xxxx श्रंखला — ARM Cortex-M4 कोर एक अतिरिक्त ARM Cortex-M0+ कोर के साथ (कुछ मॉडलों में)।

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

पीएसओसी निर्माता
पीएसओसी क्रिएटर पीएसओसी 3/4/5 उपकरणों को डिबग और प्रोग्राम करने के लिए दूसरी पीढ़ी का सॉफ्टवेयर आईडीई है। एक शक्तिशाली हार्डवेयर/सॉफ्टवेयर सह-डिजाइन वातावरण बनाने के लिए विकास आईडीई को उपयोग में आसान ग्राफिकल डिज़ाइन संपादक के साथ जोड़ा गया है। पीएसओसी क्रिएटर में दो बुनियादी बिल्डिंग ब्लॉक होते हैं। कार्यक्रम उपयोगकर्ता को चिप पर मौजूदा सर्किट और एमसीयू पर बाह्य उपकरणों के समकक्ष घटकों को चुनने, कॉन्फ़िगर करने और कनेक्ट करने की अनुमति देता है। PSoC को पेचीदा क्या बनाता है, हार्डवेयर में अपने स्वयं के एप्लिकेशन-विशिष्ट बाह्य उपकरणों को बनाने की संभावना है। सरू साल में कई बार घटक पैक प्रकाशित करता है। पीएसओसी उपयोगकर्ताओं को अपने मौजूदा हार्डवेयर के लिए बिना चार्ज किए या नया हार्डवेयर खरीदने के लिए नए सहायक उपकरण मिलते हैं। PSoC क्रिएटर I/O पिन को पेरिफेरल के असाइनमेंट में बहुत अधिक स्वतंत्रता की अनुमति देता है।

कॉर्टेक्स-एम
पीएसओसी 4 और पीएसओसी 5 के लिए सामान्य एआरएम विकास उपकरण।

दस्तावेज
पीएसओसी 4/5 सभी एआरएम चिप्स के लिए प्रलेखन की मात्रा चुनौतीपूर्ण है, खासकर नवागंतुकों के लिए। पिछले दशकों से माइक्रोकंट्रोलर्स के लिए प्रलेखन एक ही दस्तावेज़ में आसानी से शामिल हो जाएगा, लेकिन जैसे-जैसे चिप्स विकसित हुए हैं वैसे-वैसे दस्तावेज़ीकरण में भी वृद्धि हुई है। सभी एआरएम चिप्स के लिए कुल प्रलेखन विशेष रूप से कठिन है क्योंकि इसमें आईसी निर्माता (सरू सेमीकंडक्टर) के दस्तावेज और सीपीयू कोर विक्रेता (एआरएम होल्डिंग्स) के दस्तावेज शामिल हैं।

एक विशिष्ट टॉप-डाउन डॉक्यूमेंटेशन ट्री है: निर्माता वेबसाइट, निर्माता मार्केटिंग स्लाइड, सटीक भौतिक चिप के लिए निर्माता डेटाशीट, निर्माता विस्तृत संदर्भ मैनुअल जो भौतिक चिप परिवार के सामान्य बाह्य उपकरणों और पहलुओं का वर्णन करता है, एआरएम कोर जेनेरिक उपयोगकर्ता गाइड, एआरएम कोर तकनीकी संदर्भ मैनुअल, एआरएम आर्किटेक्चर रेफरेंस मैनुअल जो निर्देश सेट (ओं) का वर्णन करता है।

पीएसओसी 4/5 प्रलेखन पेड़ (ऊपर से नीचे):
 * 1) पीएसओसी वेबसाइट।
 * 2) पीएसओसी मार्केटिंग स्लाइड।
 * 3) पीएसओसी डेटाशीट।
 * 4) पीएसओसी संदर्भ मैनुअल।
 * 5) एआरएम कोर वेबसाइट।
 * 6) एआरएम कोर जेनेरिक यूजर गाइड।
 * 7) एआरएम कोर तकनीकी संदर्भ मैनुअल।
 * 8) एआरएम वास्तुकला संदर्भ मैनुअल।

सरू सेमीकंडक्टर के पास अतिरिक्त दस्तावेज हैं, जैसे: मूल्यांकन बोर्ड उपयोगकर्ता मैनुअल, एप्लिकेशन नोट्स, आरंभ करने के लिए गाइड, सॉफ्टवेयर लाइब्रेरी दस्तावेज़, इरेटा, और बहुत कुछ। आधिकारिक पीएसओसी और एआरएम दस्तावेजों के लिंक के लिए #बाहरी लिंक अनुभाग देखें।

यह भी देखें

 * एआरएम वास्तुकला, एआरएम माइक्रोप्रोसेसर कोर की सूची, एआरएम कॉर्टेक्स-एम
 * अंतः स्थापित प्रणालियाँ
 * फील्ड-प्रोग्रामेबल एनालॉग ऐरे
 * बाधा डालना, इंटरप्ट हैंडलर, रीयल-टाइम ऑपरेटिंग सिस्टम की तुलना
 * जेटीएजी
 * माइक्रोकंट्रोलर, (सामान्य माइक्रोकंट्रोलर्स की सूची)
 * पुन: कॉन्फ़िगर करने योग्य कंप्यूटिंग
 * सिंगल-बोर्ड माइक्रोकंट्रोलर

बाहरी संबंध

 * PSoC Official Documents
 * PSoC Designer software for PSoC 1 family
 * PSoC Creator software for PSoC 3 / 4 / 5LP families
 * PSoC Programmer software for PSoC 1 / 3 / 4 / 5LP families
 * PSoC Programmer software for PSoC 1 / 3 / 4 / 5LP families


 * ARM Official Documents for PSoC 4 / 5


 * Other
 * PSoC Developer
 * IoT Expert PSoC Tutorials
 * Psoc-chile El primer web site en Español sobre Microcontroladore Psoc