Кіріспе

Цифрлық электрондық жүйенің тұрақсыз тепе-теңдікте мәңгілік қалу қабілеті

Электроникада, метатұрақсыздық – цифрлық электрондық жүйенің тұрақсыз тепе-теңдік немесе метатұрақсыз күйде шексіз уақыт бойы сақталу мүмкіндігі. Цифрлық логикалық тізбектерде, дұрыс жұмыс істеуі үшін цифрлық сигналдың '0' немесе '1' логикалық деңгейін білдіру үшін белгілі бір кернеу немесе ток шектерінде болуы қажет; егер сигнал рұқсат етілмеген аралық диапазонға түсетін болса, бұл сигнал қолданылатын логикалық қақпаларда қате мінез-құлыққа алып келуі мүмкін. Метатұрақсыз күйде, тізбек дұрыс жұмыс істеуге қажетті уақыт ішінде тұрақты '0' немесе '1' логикалық деңгейге орналаса алмайды. Нәтижесінде, тізбек болжамсыз әрекет ете алады және кейде "құбылу" деп аталатын жүйелік сәтсіздікке әкелуі мүмкін. Метатұрақсыздық – Буриданның есегі парадоксының бір мысалы. Метатұрақсыз күйлер асинхронды цифрлық жүйелердің және бірнеше тәуелсіз сағаттық домендері бар жүйелердің ішкі қасиеттері болып табылады. Өзін-өзі уақыттайтын асинхронды жүйелерде, арбитрлер метатұрақсыздық шешілгеннен кейін ғана жүйенің жұмысын жалғастыруға мүмкіндік беретіндей етіп жасалады, сондықтан метатұрақсыздық қателік емес, қалыпты жағдай болып саналады. Асинхронды кірістері бар синхронды жүйелерде, синхронизаторлар синхронизация сәтсіздігінің ықтималдығын қабылданатын деңгейге дейін төмендету үшін жасалған. Метатұрақсыз күйлерді толық синхронды жүйелерде, егер кіріс орнату және ұстау уақытының талаптары флип-флоптар үшін орындалса, болдырмауға болады.

Мысал

Метақалыптылықтың қарапайым мысалын SR NOR құлпынан табуға болады, егер Set және Reset кірістері екеуі де 1-ге тең болса (R=1 және S=1), содан кейін екеуі де дерлік бір уақытта 0-ге өтетін болса (R=0 және S=0). Екі шығыс, Q және , бастапқыда бір мезгілдегі Set және Reset кірістерімен 0-де тұрақты болады. Set және Reset кірістері 0-ге өзгергеннен кейін, триггер (әдетте) екі тұрақты күйдің біріне жетеді, біреуінде Q және 1-ге тең, екіншісінде 0-ге тең. Соңғы күй R немесе S кірістерінің қайсысы бірінші болып 0-ге оралғандығына байланысты болады, бірақ егер екеуі де шамамен бір уақытта өтетін болса, нәтижесінде пайда болатын метастабильділік, аралық немесе тербелісті шығыс деңгейлерімен, тұрақты күйге жету үшін белгісіз уақытқа созылуы мүмкін.

Төрешілер

Электрондық құрылғыларда арбитр – бірнеше сигналдың қайсысы бірінші келетінін анықтауға арналған тізбек. Арбитрлер асинхронды тізбектерде ортақ ресурстарға қол жеткізу үшін есептеу процестерін реттеуге қолданылады, бұл бір уақытта дұрыс емес операциялардың пайда болуын болдырмайды. Арбитрлер толық синхронды жүйелердің кірісінде, сондай-ақ сағат домендері арасында кіріс сигналдарын синхронизациялау үшін қолданылады. Олар метастабильділіктің пайда болуын өте төмен деңгейге дейін төмендетсе де, барлық арбитрлердің сәйкес метастабильді күйлері болады, олар кіріс күй кеңістігінің шекараларында әртүрлі нәтижелерге алып келеді және олардан құтылу мүмкін емес.

Синхронды схемалар

Синхронды схемаларды жобалау әдістері, метатұрақсыздықтан туындаған қателіктерге төзімді цифрлық схемаларды құруға мүмкіндік береді. Сағат домені – ортақ сағаты бар триггерлердің тобы. Мұндай архитектуралар, төмен қисықтығы бар ортақ сағат болған жағдайда, метатұрақсыздықтан толық қорғалған схеманы жасауға кепілдік береді (белгілі бір ең жоғары сағат жиілігінің шегінде, одан асып кеткенде алдымен метатұрақсыздық, содан кейін толыққанды сәтсіздік пайда болады). Дегенмен, егер жүйе үздіксіз кіріс сигналдарына тәуелді болса, онда олар метатұрақсыз күйге түсуі мүмкін. Синхронизатор схемалары асинхронды кіріс сигналдарын қабылдау немесе сигналдарды әртүрлі сағат домендері арасында беру кезінде метатұрақсыздық ықтималдығын азайту үшін қолданылады. Синхронизаторлар D-триггерлерінің каскады түрінде болуы мүмкін (мысалы, 3-суреттегі регистр). Әрбір триггер сатысы кіріс деректері ағынына қосымша сағат циклының кешігуін қосса да, әрбір саты метатұрақсыздықты шешу мүмкіндігін ұсынады. Мұндай синхронизаторларды метатұрақсыздықты елеусіз деңгейге дейін азайту үшін жасауға болады. Шмидт триггерлері де метатұрақсыздық ықтималдығын азайту үшін қолданылуы мүмкін, бірақ 1979 жылы зерттеуші Чейни көрсеткендей, тіпті Шмидт триггерлері де метатұрақсыз болуы мүмкін. Ол сондай-ақ, шекті уақыт ішінде синхронды емес кіріс сигналдарынан метатұрақсыздықты толық жою мүмкін емес екенін және "екі тұрақты күйі бар әрбір құрылғы үшін аномальды мінез-құлық аймағы бар екендігіне көптеген теориялық және тәжірибелік дәлелдер бар" деп мәлімдеді. Осы қажеттілікке байланысты, аппараттық құралдар тек метатұрақсыздық ықтималдығын азайта алады, ал жүйелер кездейсоқ метатұрақсыз оқиғаларды басқаруға тырыса алады.

Ақаулық режімдері

Метақалыптылық жақсы түсініліп, оны басқарудың архитектуралық әдістері белгілі болса да, ол жабдықтарда ақаулық түрі ретінде қалып қояды. Компьютерлік және сандық аппараттық қателердің метастабильділік салдарынан туындауының қызықты әлеуметтік тарихы бар. Көптеген инженерлер бистабильді құрылғының нағыз да, жалған да емес күйге ене алатынына және кез келген уақыт аралығында белгісіздік күйінде қалуының оң ықтималдығына сенуден бас тартты, бірақ уақыт өте келе бұл ықтималдық экспоненциалды түрде төмендейді. Дегенмен, метастабильділік – үздіксіз доменді дискретті доменге бейімдеудің қажетті салдары. Үздіксіз домендегі әртүрлі дискретті шығыстарға бейімделетін аймақтар арасындағы шекараларда, үздіксіз домендегі өте жақын нүктелер әртүрлі шығыстарға бейімделеді, соның салдарынан қай шығысты таңдау керектігін анықтау қиын және ұзаққа созылатын процеске айналады. Егер арбитрге немесе флип-флопқа кіретін сигналдар дерлік бір уақытта келсе, тізбек метастабильділік нүктесінен өтуі мүмкін. Метастабильділік кейбір салаларда толыққанды түсінілмейді, сондықтан әртүрлі инженерлер метастабильділікті шешу немесе сүзу үшін өздерінің тізбектерін ұсынады; көбінесе бұл тізбектер метастабильділіктің пайда болуын бір жерден екінші жерге ығыстырады. Бірнеше сағат көздерін пайдаланатын чиптер көбінесе жұмыс істеу кезінде байқалатын бір-біріне қатысты өзгеріп отыратын тәуелсіз сағаттардың орнына, белгілі фазалық қатынастары бар сынақ сағаттарымен сыналады. Бұл, әдетте, өрісте пайда болатын метастабильділік ақаулығының көрінуіне немесе хабарлануына кедергі келтіреді. Метастабильділікті дұрыс тексеру үшін әдетте біршама әртүрлі жиіліктері бар сағаттар қолданылады және тізбектің дұрыс жұмыс істеуі қамтамасыз етіледі.