प्रॉपर्टी स्पेसिफिकेशन लैंग्वेज

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

PSL को शुरू में एक्सेलेरा द्वारा हार्डवेयर डिजाइन के बारे में संपत्ति (दर्शन) या अभिकथन (कंप्यूटिंग) निर्दिष्ट करने के लिए विकसित किया गया था। सितंबर 2004 से IEEE 1850 वर्किंग ग्रुप में भाषा का मानकीकरण किया गया है। सितंबर 2005 में, संपत्ति विशिष्टता भाषा (PSL) के लिए IEEE 1850 मानक की घोषणा की गई।

सिंटेक्स और सिमेंटिक्स
पीएसएल कह सकता है कि अगर अभी कुछ परिदृश्य होता है, तो कुछ समय बाद दूसरा परिदृश्य होना चाहिए। उदाहरण के लिए, संपत्ति ए request हमेशा अंत में होना चाहिए granted को PSL सूत्र द्वारा व्यक्त किया जा सकता है: संपत्ति हर request जिसके तुरंत बाद एक है ack संकेत, एक पूर्ण द्वारा पीछा किया जाना चाहिए  data transfer, जहां एक पूर्ण डेटा स्थानांतरण सिग्नल से शुरू होने वाला अनुक्रम है start, संकेत के साथ समाप्त end जिसमें busy धारण इस बीच PSL सूत्र द्वारा व्यक्त किया जा सकता है: इस सूत्र को संतुष्ट करने वाला एक निशान दाईं ओर की आकृति में दिया गया है। PSL के टेम्पोरल ऑपरेटर्स को मोटे तौर पर LTL-स्टाइल ऑपरेटर्स और रेगुलर-एक्सप्रेशन-स्टाइल ऑपरेटर्स में वर्गीकृत किया जा सकता है। कई पीएसएल ऑपरेटर दो संस्करणों में आते हैं, एक मजबूत संस्करण, विस्मयादिबोधक चिह्न प्रत्यय ( ! ), और एक कमजोर संस्करण। मजबूत संस्करण संभावित आवश्यकताओं को बनाता है (अर्थात आवश्यकता है कि भविष्य में कुछ होगा), जबकि कमजोर संस्करण नहीं करता है। एक अंडरस्कोर प्रत्यय ( _ ) का उपयोग समावेशी बनाम गैर-समावेशी आवश्यकताओं में अंतर करने के लिए किया जाता है।  वह  _a और _e प्रत्यय का उपयोग सार्वभौमिक (सभी) बनाम अस्तित्वगत (उपस्थित ) आवश्यकताओं को दर्शाने के लिए किया जाता है। सटीक समय विंडो द्वारा दर्शाया जाता है [n] और द्वारा लचीला [m..n].

SERE- स्टाइल ऑपरेटर्स
सबसे अधिक इस्तेमाल किया जाने वाला पीएसएल ऑपरेटर प्रत्यय-निहितार्थ ऑपरेटर (ट्रिगर ऑपरेटर के रूप में भी जाना जाता है) है, जिसे इसके द्वारा दर्शाया जाता है =>. इसका बायाँ ऑपरेंड एक PSL रेगुलर एक्सप्रेशन है और इसका राइट ऑपरेंड कोई भी PSL फॉर्मूला है (चाहे वह LTL स्टाइल या रेगुलर एक्सप्रेशन स्टाइल में हो)। का शब्दार्थ r यह है कि प्रत्येक समय बिंदु पर मैं ऐसा करता हूं कि समय के अनुक्रम तक मैं नियमित अभिव्यक्ति आर के लिए एक मैच का गठन करता हूं, i+1 से पथ संपत्ति पी को संतुष्ट करना चाहिए। यह दाईं ओर के आंकड़ों में उदाहरण है। पीएसएल के रेगुलर एक्सप्रेशंस में संयोजन के लिए सामान्य ऑपरेटर हैं, सफाई-बंद (*), और संघ , साथ ही फ्यूजन के लिए ऑपरेटर , चौराहा (&&) और कमजोर संस्करण (&), और लगातार गिनती के लिए कई विविधताएं [*n] और लगातार गिनती उदा। [=n] और [->n].

ट्रिगर ऑपरेटर नीचे दी गई तालिका में दिखाए गए कई रूपों में आता है।

यहाँ s और t पीएसएल-रेगुलर एक्सप्रेशन हैं, और p एक पीएसएल सूत्र है। संयोजन, संलयन, संघ, प्रतिच्छेदन और उनकी विविधताओं के लिए संचालक नीचे दी गई तालिका में दिखाए गए हैं।

यहाँ s और t पीएसएल रेगुलर एक्सप्रेशन हैं। नीचे दी गई तालिका में लगातार दोहराव के लिए ऑपरेटरों को दिखाया गया है।

यहाँ s एक पीएसएल रेगुलर एक्सप्रेशन है। नीचे दी गई तालिका में गैर-लगातार दोहराव के लिए ऑपरेटरों को दिखाया गया है।

यहाँ b कोई भी PSL बूलियन व्यंजक है।

एलटीएल-शैली ऑपरेटर
नीचे पीएसएल के कुछ एलटीएल-शैली के ऑपरेटरों का एक नमूना है।

यहाँ p और q कोई भी पीएसएल सूत्र हैं।

सैंपलिंग ऑपरेटर
कभी-कभी अगली बार-बिंदु की परिभाषा को बदलना वांछनीय होता है, उदाहरण के लिए बहु-घड़ी वाली डिज़ाइनों में, या जब उच्च स्तर की अमूर्तता वांछित होती है। सैंपलिंग ऑपरेटर (क्लॉक ऑपरेटर के रूप में भी जाना जाता है), निरूपित @, इस प्रयोजन के लिए प्रयोग किया जाता है। सूत्र p @ c कहाँ p एक पीएसएल फॉर्मूला है और c एक PSL बूलियन एक्सप्रेशंस दिए गए पथ पर होल्ड करता है यदि p उस पथ पर प्रक्षेपित चक्रों पर जिसमें c धारण करता है, जैसा कि दाईं ओर के आंकड़ों में दिखाया गया है। पहली संपत्ति बताती है कि हर request जिसके तुरंत बाद एक है  ack संकेत, एक पूर्ण द्वारा पीछा किया जाना चाहिए  data transfer, जहां एक पूर्ण डेटा स्थानांतरण सिग्नल से शुरू होने वाला अनुक्रम है start, संकेत के साथ समाप्त end जिसमें  data कम से कम 8 बार रुकना चाहिए: लेकिन कभी-कभी केवल उन मामलों पर विचार करना वांछित होता है जहां उपरोक्त संकेत एक चक्र पर होते हैं जहां clk उच्च है। यह दूसरे चित्र में दर्शाया गया है जिसमें हालांकि सूत्र उपयोग data[*3] और [*n] लगातार दोहराव है, मिलान ट्रेस में 3 गैर-लगातार समय बिंदु होते हैं data धारण करता है, लेकिन जब केवल समय बिंदुओं पर विचार किया जाता है clk धारण करता है, समय बिंदु कहाँ है data लगातार होल्ड करें। नेस्टेड @ वाले सूत्रों का शब्दार्थ थोड़ा सूक्ष्म है। इच्छुक पाठक [2] को संदर्भित करता है।

ऑपरेटरों को छोड़ें
PSL के पास काटे गए रास्तों से निपटने के लिए कई ऑपरेटर हैं (परिमित पथ जो संगणना के एक उपसर्ग के अनुरूप हो सकते हैं)। काटे गए पथ रीसेट और कई अन्य परिदृश्यों के कारण बाउंडेड-मॉडल जाँच में होते हैं। एबॉर्ट ऑपरेटर निर्दिष्ट करते हैं कि किसी पथ को छोटा किए जाने पर संभावित घटनाओं से कैसे निपटा जाए। वे [1] में प्रस्तावित संक्षिप्त शब्दार्थ पर भरोसा करते हैं।

यहाँ p कोई पीएसएल फॉर्मूला है और b कोई भी PSL बूलियन व्यंजक है।

अभिव्यंजक शक्ति
पीएसएल टेम्पोरल लॉजिक लीनियर टेम्पोरल लॉजिक को समाहित करता है और अपनी अभिव्यंजक शक्ति को ओमेगा-नियमित भाषाओं तक बढ़ाता है। एलटीएल की तुलना में अभिव्यंजक शक्ति में वृद्धि, जिसमें स्टार-मुक्त ω-नियमित अभिव्यक्तियों की अभिव्यंजक शक्ति होती है, को प्रत्यय निहितार्थ के लिए जिम्मेदार ठहराया जा सकता है, जिसे ट्रिगर्स ऑपरेटर के रूप में भी जाना जाता है, जिसे |-> दर्शाया गया है। सूत्र r |-> f जहां r एक रेगुलर एक्सप्रेशन है और f एक टेम्पोरल लॉजिक फॉर्मूला है जो गणना w पर टिका रहता है यदि w मैचिंग r के किसी भी उपसर्ग में निरंतर संतोषजनक f है। पीएसएल के अन्य गैर-एलटीएल ऑपरेटर हैं @ ऑपरेटर, मल्टी-क्लॉक्ड डिज़ाइन निर्दिष्ट करने के लिए, एबॉर्ट ऑपरेटर, हार्डवेयर रीसेट से निपटने के लिए, और संक्षिप्तता के लिए स्थानीय चर।

परतें
PSL को 4 परतों में परिभाषित किया गया है: बूलियन परत, टेम्पोरल परत, मॉडलिंग परत और सत्यापन परत।
 * बूलियन परत का उपयोग डिजाइन की वर्तमान स्थिति का वर्णन करने के लिए किया जाता है और उपर्युक्त एचडीएल में से किसी एक का उपयोग करके इसका वर्णन किया जाता है।
 * टेम्पोरल लेयर में टेम्पोरल ऑपरेटर्स होते हैं जिनका उपयोग उन परिदृश्यों का वर्णन करने के लिए किया जाता है जो समय के साथ विस्तारित होते हैं (संभवतः समय इकाइयों की असीमित संख्या में)।
 * मॉडलिंग परत का उपयोग प्रक्रियात्मक तरीके से सहायक राज्य मशीनों का वर्णन करने के लिए किया जा सकता है।
 * सत्यापन परत में एक सत्यापन उपकरण के लिए निर्देश होते हैं (उदाहरण के लिए यह दावा करने के लिए कि दी गई संपत्ति सही है या यह मानने के लिए कि गुणों का एक निश्चित सेट गुणों के दूसरे सेट की पुष्टि करते समय सही है)।

भाषा अनुकूलता
संपत्ति विशिष्टता भाषा का उपयोग कई इलेक्ट्रॉनिक सिस्टम डिज़ाइन भाषाओं (HDL) के साथ किया जा सकता है जैसे: जब PSL का उपयोग उपरोक्त HDL में से किसी एक के साथ किया जाता है, तो इसकी बूलियन परत संबंधित HDL के ऑपरेटरों का उपयोग करती है।
 * वीएचडीएल (आईईईई 1076)
 * Verilog (IEEE 1364)
 * सिस्टम वेरिलॉग (IEEE 1800)
 * सिस्टमसी (आईईईई 1666) ओपन [[सिस्टम सी पहल]] द्वारा। ओपन सिस्टमसी इनिशिएटिव (ओएससीआई)।

संदर्भ

 * IEC 62531:2007
 * IEC 62531:2012
 * IEC 62531:2012
 * IEC 62531:2012

बाहरी संबंध

 * IEEE 1850 working group
 * IEEE Announcement September 2005
 * Accellera
 * Property Specification Language Tutorial
 * Designers guide to PSL

पीएसएल पर किताबें

 * यूजिंग पीएसएल/शुगर फॉर फॉर्मल एंड डायनामिक वेरिफिकेशन 2रा संस्करण, बेन कोहेन, अजीता कुमारी, श्रीनिवासन वेंकटरमनन
 * PSL का व्यावहारिक परिचय, सिंडी आइजनर, डाना फिशमैन

श्रेणी:हार्डवेयर सत्यापन भाषाएं श्रेणी:औपचारिक विनिर्देश भाषाएँ श्रेणी:IEEE DASC मानक श्रेणी:आईईसी मानक