Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KhAKhANOV_1_B_1256_LIM_TOLY_1178.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.39 Mб
Скачать

1.17 Сурет. Жобаның верификациясы үшін ассерцияларды қолдану технологиясы

Қызығушылық, жалғыз аргумент жоба спецификациясы, қалғанының барлығы оның туындысы болатын верификация ортасын құру бойынша әрекеттердің реттілігін көрсетеді. 1.18 суретте бағдарламаның HDL-кодындағы қателіктерді жөндеу үшін диагностикадан өткізу мен жобалау процесстерінің құрылымының өзара байланысы көрсетілген.

1.18 Сурет. Жобаның верификация маршруты

Іс жүзінде, егер тестқа жарамдылық шарттары орындалып, барлық компоненттердің диагностикасы үшін бағдарламалық кодтың сыни нүктелеріндегі ассертациялар дұрыс орналасса, онда HDL-моделі мен ассерция механизмін бірге модельдеу тәртібі семантикалық қателігі бар бағдарламалық кодтың жолдар реттілігін идентификациялай алады. Testbench және ассерция векторы HDL- модельдер мен басқа жасаушыларға тәуелсіз жасалуы керек. Бұл жалпы спецификацияға қатысты айтылған модельдердің диверсификациясын, сонымен қатар HDL-жобадағы қателерді жөндеу және табуды қамтамасыз етеді. Осылайша, жобаның жүйелік кодын жасау кезінде жасаушы тестқа жарамдылық тың қарапайым шарттары жеткілікті орындалатындықты білдіретін HDL-моделінің верификация процесінің қарапайым және технологиялық рәсімдеріне бағдарлануы керек. (1.17, 1.18 суреттерін қараңыз).

Мұнда есептерді шешу керек: 1) Testbench жазу және функционалдық жабынды генерациялау. 2) Ассерцияны орнату үшін бағдарламалық кодтың сыни нүктелерін анықтау. 3) Ассерциялардың өзін түзетіп жазу. 4) Жобаны модельдеу процесінде эталондық және шын модельдердің тестына реакция сияқты,ассерция жүйесінің анализі негізінде HDL-кодта семантикалық қателердің диагностикадан өткізетін эффективті алгоритмдерін құру.

1.10. Верификация инфрақұрылымының аналитикалық моделі

HDL-моделінің жалпыланған күйінің идентификациясы үшін кеңістік пен уақыттағы сыни нүктелердің (айнымалы, регистрлер, жад) эталондық реакциялары (сигнатуралар) қалыптасады. Одан кейін уақыт пен кеңістіктегі объект компоненттерінің күйінің (эталондың және шын) салыстыруын сипаттайтын, ассерционды векторды қалыптастыру үшін эталондық және экспериманталдық реакцияларды (сигнатуралар) салыстыру жолымен диагностикадан өткізу мақсатында HDL-модельдердің анализі жүргізіледі. Ассерциондық векторды жобаның HDL-моделіне байланыссы мақсатты құруы. Ассерционды және функционалды модельдер параллельді және модельдеу ортасымен бір біріне тәуелсіз өңделеді. Ассерционды модель кеңістікті-уақыттық эталондық құрылымның маңызды нүктелеріндегі объект мінезінен ауытқуын анықтайды. Ассерция нысаны жобаның HDL-моделінің нысанына сәйкес болуы керек. Ассерциялар Testbench және MUV қолдану жолымен HDL-модельдеріндегі семантикалық қателіктерді диагностикадан өткізуге бағдарланған.

Верификация инфрақұрылымының аналитикалық моделі келесі түрде көрсетілген (P – жоба спецификациясы, S – soft-модель, A – ассерционды модель, T – Testbench, F – фукнционалды жабулардың себеті, d – қателерді диагностикадан өткізу модулі және C – қателерді диагностикадан өткізу шарты)

(12)

(1.2)-дегі 6формула спецификацияға қатысты функционалдықтарды тестпен (Testbench) тексеруінің толықтық шартын анықтайды.7 теңдеу верификациялық инфрақұрылымның атрибуттарын қолдану жолымен жүйеліктен регистрлік деңгейге ауысу кезінде жобалаудың есептеу қателіктерінің функциясын береді. 8 теңдік кристаллдағы сандық жүйены пайдалану кезеңіндегі ақаулықтарын регламенттейді.

Ассерционды артықшылық, шектік саны, спецификациямен анықталған функционалдық компоненттердің уақыттық фреймдарының санына тең бола алатын, HDL-модельдерінің сыни нүктелерінің функциялары болып табылады.

Координата векторларына априорлы ассерцияға Х мәні беріледі. Одан кейін берілген терең диагностикалық өлшемі бар қате бағдарламалық блоктарды іздеу мақсатымен верификациялы эксперимент өткізу үшін жеткілікті болатын сандары бар сыни координатар анықталады. Модельдеу процесінде координата векторы бірлік азайған жаққа қарай өзгертіледі. А векторының Әрбір координатасына сәйкесінше бағдарламалық кодтың транзакциялық кескінінің барлық жоғарыдағы бастамашылардың тізімі қойылады. Вектор координаталарына кез келген басқа пішінде берілген ұлы бастамашылардың тізімі немесе транзакциялық кескіннің қол жеткізу матрицасы сәйкес келеді. Нақты А векторы элементтерінің екілік күйі келесі теңдеумен анықталатын, L ақаулы бағдарламалық блоктар d(A) тізімін сөзсіз диагностикадан өткізу рәсімін жүрзізеді [38].

(1.3) Теңдеулер ассерционды күй векторларын қолану жолымен жалғыз және қысқа қателерді іздеу үшін арналған. Ассерционды вектордың ұзындығы кескіндегі төбелер санына немесе HDL-кодтың функционалды-логикалық құрылымындағы бағдарламалық блоктарға тең. Верификация ортасының векторлық моделі:

(1.4)

Модельдеу процесінде, ассерционды вектордың координат күйін құрастыратын HDL-моделі және Testbench реакциясын салыстыру жүргізіледі:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]