Кіріспе

Property Specification Language (PSL) – өрнектің айқындығын арттыру және оны оңай түсіндіру үшін операторлар жиынымен сызықтық уақыт логикасын кеңейтетін уақытша логика. PSL реттегіш өрнектерді және синтаксистік жеңілдетулерді кеңінен пайдаланады. Ол аппараттық құрылымдау және тексеру саласында кеңінен қолданылады, онда формальды тексеру құралдары (мысалы, модельді тексеру) және/немесе логикалық симуляция құралдары берілген PSL формуласының белгілі бір құрылымға сәйкес екенін немесе одан өзгеше екенін дәлелдеу үшін қолданылады. PSL бастапқыда Accellera компаниясымен аппараттық дизайн қасиеттерін немесе талаптарын көрсету үшін әзірленді. 2004 жылдың қыркүйегінен бастап тілді стандарттау IEEE 1850 жұмыс тобында жүзеге асырылды. 2005 жылдың қыркүйегінде Property Specification Language (PSL) стандарты IEEE 1850 ретінде жарияланды.

LTL үлгісіндегі операторлар

Төменде PSL-дің кейбір LTL стильді операторларының үлгісі келтірілген. Мұнда және кез келген PSL формулалары. p қасиеті әр уақыт нүктесінде орындалады. p қасиеті ешқандай уақыт нүктесінде орындалмайды. p қасиеті болашақтағы бір уақыт нүктесінде орындалады. p қасиеті келесі уақыт нүктесінде орындалады. Егер келесі уақыт нүктесі болса, онда p қасиеті осы нүктеде орындалады. p қасиеті n-ші уақыт нүктесінде орындалады. Егер n-ші уақыт нүктесі болса, онда p қасиеті осы нүктеде орындалады. p қасиеті ағымдағы уақыттан m-ден n-ге дейінгі аралықтағы бір уақыт нүктесінде орындалады. Егер кем дегенде n уақыт нүктесі болса, онда p қасиеті m-ден n-ге дейінгі нүктелердің бірінде орындалады. Кем дегенде n уақыт нүктесі бар және p қасиеті m-ден n-ге дейінгі барлық уақыт нүктелерінде, оның ішінде орындалады. p қасиеті келесі m-ден n-ге дейінгі барлық уақыт нүктелерінде орындалады, қанша болса да. p қасиеті q орындалатын уақытқа дейін орындалады. p қасиеті q орындалатын уақытқа дейін орындалады, егер мұндай уақыт болса. p қасиеті q орындалатын уақытқа дейін орындалады, және сол уақытта да орындалады. p қасиеті q орындалатын уақытқа дейін орындалады, және сол уақытта, егер мұндай уақыт болса. p қасиеті q орындалатын уақыттан бұрын орындалады, және p қасиеті әрі қарай орындалады. p қасиеті q орындалатын уақыттан бұрын орындалады, егер p қасиеті ешқашан орындалмаса, онда q да орындалмайды. p қасиеті q орындалатын уақыттан бұрын немесе сол уақытта орындалады, және p қасиеті әрі қарай орындалады. p қасиеті q орындалатын уақыттан бұрын немесе сол уақытта орындалады, егер p қасиеті ешқашан орындалмаса, онда q да орындалмайды.

Экспрессивтік күш

PSL LTL уақытша логикасын қамтиды және оның экспрессивті күшін омега реттелген тілдеріне дейін кеңейтеді. LTL-мен салыстырғанда, экспрессивті күштің артуы, LTL жұлдызсыз ω реттелген өрнектерінің экспрессивті күшіне ие болса, жұрнақ импликациясына байланысты, ол триггер операторы деп те белгілі. r |> f формуласы, мұндағы r – реттелген өрнек және f – уақытша логикалық формула, егер w есептеуінің кез келген r префиксі f-ді қанағаттандыратын жалғасы болса, онда орындалады. PSL-дің LTL емес операторларына @ операторы (көп сағатталған жүйелерді көрсету үшін), аппараттық қайта орналастыруларды басқару үшін тоқтату операторлары және ықшамдық үшін жергілікті айнымалылар жатады.

Қабаттар

PSL 4 қабатта анықталады: Бульдік қабат, уақыт қабаты, модельдеу қабаты және тексеру қабаты. Бульдік қабат жобаның ағымдағы күйін сипаттау үшін қолданылады және жоғарыда аталған HDL-дердің бірін пайдаланып өрнектеледі. Уақыт қабаты уақыт бойынша (мүмкін, шексіз уақыт бірліктері бойы) созылатын сценарийлерді сипаттау үшін қолданылатын уақыт операторларынан тұрады. Модельдеу қабаты көмекші күй машиналарын процедуралық тәсілмен сипаттауға мүмкіндік береді. Тексеру қабаты тексеру құралына берілетін директивалардан тұрады (мысалы, белгілі бір қасиеттің дұрыс екенін растау немесе басқа қасиеттерді тексеру кезінде қасиеттердің белгілі бір жиынтығының дұрыс екенін жорамалдау).