Тема цієї статті може не відповідати . (травень 2022) |
Верифікація VHDL-моделей (англ. verification of VHDL-models) — це процес доказу того, що вона відповідає його специфікації. Верифікація передбачає моделювання VHDL-моделі проекту, що проектується, та відтворення в ході імітаційного експерименту всіх можливих вхідних впливів та внутрішніх станів системи.
Процес верифікації починається з розробки тест-плану (як тестувати, якими інструментарієм, в якому порядку, граничні тести, заборонені режими та ін.). Далі треба:
- створити верифікаційну середу (testbench);
- відладка програми, що тестує та моделі об'єкта;
- профілювання (виявлення і по можливості усунення ділянок тесту, що сильно знижують швидкодію);
- проведення регресійних експериментів.
Структура тестового стенду
Інтерфейс тестового стенду
Тестовий стенд VHDL (Testbench) – це просто інша специфікація, яка складається з інтерфейсу та архітектури. Але є одна важлива особливість інтерфейсу тестового стенду – він не містить портів або параметрів. Причина цього дуже проста – тестовий стенд не є реальним пристроєм або системою, що може з’єднуватись із середовищем, отже він не потребує входів або виходів. Усі значення для вхідних портів UUT описуються всередині архітектури тестового стенду як стимулятори. Виходи спостерігаються за допомогою симулятора, і відображаються у вигляді часових діаграм, або зберігаються в файлі.
Чому тестовий стенд представляється у вигляді інтерфейсу, якщо він практично є лише архітектурою? Як вказувалось вище, архітектура не може бути описана без інтерфейсу, і це правило розповсюджується також на тестові стенди.
Тестований пристрій
Система, верифікація якої буде проводитись за допомогою тестового стенду, не вимагає ніяких модифікацій, або додаткових декларацій. Завдяки цьому тестові стенди можуть бути застосовані до будь-яких VHDL-специфікацій, навіть отриманих із зовнішнього джерела. Така ситуація може мати місце, коли виконується симуляція декількох пристроїв на рівні макету. Однак ніяких модифікацій до специфікацій пристроїв не вноситься, оскільки вони проводяться на основі результатів верифікації.
Функціональний опис (HDL-код) пристрою, що тестується (Device under test, DUT) має бути реалізований в архітектурі тестового стенду. Це виконується так само, як і в будь-якій структурній специфікації – або шляхом прямої реалізації, або шляхом реалізації компонента з декларацією компонента і конфігурацією. Портам DUT присвоюються сигнали стимулятори.
Як процеси, так і реалізації компонентів є паралельними операторами, отже немає значення, що буде виконано раніше – реалізація DUT чи визначення стимуляторів в архітектурі тестового стенду.
Стимулятори сигналів
Ядром кожного тестового стенду є набір стимуляторів – послідовність значень для кожного вхідного сигналу DUT, прив’язаних до часу. Оскільки тестовий стенд не з’єднується із середовищем за допомогою сигналів, всі стимулятори мають бути задекларовані всередині архітектури тестового стенду. Вони декларуються так само, як будь-які інші сигнали в декларативній частині архітектури. Стимулятори можуть бути описані як паралельні присвоєння сигналів (із вхідними сигналами, зміни яких описуються як часові діаграми), або в процесах, що містять присвоєння сигналів, розділених операторами wait for, за допомогою яких задаються затримки між послідовними присвоєннями сигналів. В другому випадку в якості останнього оператора процесу вказується пустий (безумовний) оператор wait. Це приводить до припинення симуляції (в протилежному випадку вона знову почнеться з початку процесу).
Оператор повідомлення
Останній елемент успішної верифікації пристрою – отримання результатів симуляції або результатів сигналізації. Їх можна отримати декількома шляхами, використовуючи вбудовані засоби симулятора, такі як відображення списку значень сигналів із зазначеними моментами змін або часових діаграм, запис в файл логів завершеної симуляції, або використання VHDL-оператора assert-report.
Останній варіант легко реалізується і використовується для відображення повідомлення, коли щось відбувається неправильно. Якщо він використовується і не відображається ніяких повідомлень протягом симуляції, можна вважати, що DUT працює, як і очікувалось.
Оператор assert-report складається з трьох елементів:
- оператора assert (перевіряє логічну умову),
- оператора report (визначає повідомлення, що буде відображено, якщо умова не виконується),
- оператора severity (інформує симулятор, наскільки серйозною є помилка – від загального зауваження до системної помилки і має перечислимий тип: NOTE, WARNING, ERROR, FAILURE).
Джерела інформації
- Поляков, А. К. (2003). Мови VHDL і Verilog в проектуванні цифрової апаратури (російська) . М.: СОЛОН-Пресс. с. 320.
Дивись також
На цю статтю не посилаються інші статті Вікіпедії. Будь ласка розставте посилання відповідно до . |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Tema ciyeyi statti mozhe ne vidpovidati zagalnim kriteriyam znachushosti Vikipediyi Bud laska dopomozhit pidtverditi znachushist dodavshi posilannya na nadijni vtorinni dzherela yaki ye nezalezhnimi dlya ciyeyi temi Yaksho znachushist zalishitsya nepidtverdzhenoyu stattya mozhe buti ob yednana z inshoyu statteyu perenapravlena na inshu stattyu abo viluchena traven 2022 Verifikaciya VHDL modelej angl verification of VHDL models ce proces dokazu togo sho vona vidpovidaye jogo specifikaciyi Verifikaciya peredbachaye modelyuvannya VHDL modeli proektu sho proektuyetsya ta vidtvorennya v hodi imitacijnogo eksperimentu vsih mozhlivih vhidnih vpliviv ta vnutrishnih staniv sistemi Proces verifikaciyi pochinayetsya z rozrobki test planu yak testuvati yakimi instrumentariyem v yakomu poryadku granichni testi zaboroneni rezhimi ta in Dali treba stvoriti verifikacijnu seredu testbench vidladka programi sho testuye ta modeli ob yekta profilyuvannya viyavlennya i po mozhlivosti usunennya dilyanok testu sho silno znizhuyut shvidkodiyu provedennya regresijnih eksperimentiv Struktura testovogo stenduInterfejs testovogo stendu Testovij stend VHDL Testbench ce prosto insha specifikaciya yaka skladayetsya z interfejsu ta arhitekturi Ale ye odna vazhliva osoblivist interfejsu testovogo stendu vin ne mistit portiv abo parametriv Prichina cogo duzhe prosta testovij stend ne ye realnim pristroyem abo sistemoyu sho mozhe z yednuvatis iz seredovishem otzhe vin ne potrebuye vhodiv abo vihodiv Usi znachennya dlya vhidnih portiv UUT opisuyutsya vseredini arhitekturi testovogo stendu yak stimulyatori Vihodi sposterigayutsya za dopomogoyu simulyatora i vidobrazhayutsya u viglyadi chasovih diagram abo zberigayutsya v fajli Chomu testovij stend predstavlyayetsya u viglyadi interfejsu yaksho vin praktichno ye lishe arhitekturoyu Yak vkazuvalos vishe arhitektura ne mozhe buti opisana bez interfejsu i ce pravilo rozpovsyudzhuyetsya takozh na testovi stendi Testovanij pristrij Struktura testovogo stendu HDL modelej Sistema verifikaciya yakoyi bude provoditis za dopomogoyu testovogo stendu ne vimagaye niyakih modifikacij abo dodatkovih deklaracij Zavdyaki comu testovi stendi mozhut buti zastosovani do bud yakih VHDL specifikacij navit otrimanih iz zovnishnogo dzherela Taka situaciya mozhe mati misce koli vikonuyetsya simulyaciya dekilkoh pristroyiv na rivni maketu Odnak niyakih modifikacij do specifikacij pristroyiv ne vnositsya oskilki voni provodyatsya na osnovi rezultativ verifikaciyi Funkcionalnij opis HDL kod pristroyu sho testuyetsya Device under test DUT maye buti realizovanij v arhitekturi testovogo stendu Ce vikonuyetsya tak samo yak i v bud yakij strukturnij specifikaciyi abo shlyahom pryamoyi realizaciyi abo shlyahom realizaciyi komponenta z deklaraciyeyu komponenta i konfiguraciyeyu Portam DUT prisvoyuyutsya signali stimulyatori Yak procesi tak i realizaciyi komponentiv ye paralelnimi operatorami otzhe nemaye znachennya sho bude vikonano ranishe realizaciya DUT chi viznachennya stimulyatoriv v arhitekturi testovogo stendu Stimulyatori signaliv Yadrom kozhnogo testovogo stendu ye nabir stimulyatoriv poslidovnist znachen dlya kozhnogo vhidnogo signalu DUT priv yazanih do chasu Oskilki testovij stend ne z yednuyetsya iz seredovishem za dopomogoyu signaliv vsi stimulyatori mayut buti zadeklarovani vseredini arhitekturi testovogo stendu Voni deklaruyutsya tak samo yak bud yaki inshi signali v deklarativnij chastini arhitekturi Stimulyatori mozhut buti opisani yak paralelni prisvoyennya signaliv iz vhidnimi signalami zmini yakih opisuyutsya yak chasovi diagrami abo v procesah sho mistyat prisvoyennya signaliv rozdilenih operatorami wait for za dopomogoyu yakih zadayutsya zatrimki mizh poslidovnimi prisvoyennyami signaliv V drugomu vipadku v yakosti ostannogo operatora procesu vkazuyetsya pustij bezumovnij operator wait Ce privodit do pripinennya simulyaciyi v protilezhnomu vipadku vona znovu pochnetsya z pochatku procesu Operator povidomlennya Ostannij element uspishnoyi verifikaciyi pristroyu otrimannya rezultativ simulyaciyi abo rezultativ signalizaciyi Yih mozhna otrimati dekilkoma shlyahami vikoristovuyuchi vbudovani zasobi simulyatora taki yak vidobrazhennya spisku znachen signaliv iz zaznachenimi momentami zmin abo chasovih diagram zapis v fajl logiv zavershenoyi simulyaciyi abo vikoristannya VHDL operatora assert report Ostannij variant legko realizuyetsya i vikoristovuyetsya dlya vidobrazhennya povidomlennya koli shos vidbuvayetsya nepravilno Yaksho vin vikoristovuyetsya i ne vidobrazhayetsya niyakih povidomlen protyagom simulyaciyi mozhna vvazhati sho DUT pracyuye yak i ochikuvalos Operator assert report skladayetsya z troh elementiv operatora assert pereviryaye logichnu umovu operatora report viznachaye povidomlennya sho bude vidobrazheno yaksho umova ne vikonuyetsya operatora severity informuye simulyator naskilki serjoznoyu ye pomilka vid zagalnogo zauvazhennya do sistemnoyi pomilki i maye perechislimij tip NOTE WARNING ERROR FAILURE Dzherela informaciyiPolyakov A K 2003 Movi VHDL i Verilog v proektuvanni cifrovoyi aparaturi rosijska M SOLON Press s 320 Divis takozhVhdl Formalna verifikaciya Na cyu stattyu ne posilayutsya inshi statti Vikipediyi Bud laska rozstavte posilannya vidpovidno do prijnyatih rekomendacij