Тестування векторами
Для налагодження пристроїв ЦОС часто доводиться тестувати алгоритм на реальних або змодельованих сигналах. Для цього зручно використати векторний сигнальний файл (Vector File )
Vector File використовується для визначення вхідних умов моделювання й вузлів, які потрібно моделювати. Vector File може також використовуватися, щоб створити сигнальний файл (Waveform Design File) для опису вхідних даних проекту. Розглянемо формат векторного файлу докладніше.
Всі розділи, використовувані в Vector File розглядаються нижче в тім порядку, у якому вони звичайно присутні у файлі. Можливе повторення будь-якого розділу для внесення додаткових умов для вхідних даних у межах одного Vector File.
Unit Section
Починається із ключового слова UNIT з подальшою вказівкою одиниць виміру у файлі. Параметр необов'язковий. За замовчуванням одиниці виміру ns. Можливі одиниці виміру: ns(нc), ms(мс), us(мкс), s(с), mhz(Мгц). Розділ закінчується символом;.
Приклад: UNIT ms;
Start Section
Починається із ключового слова START з наступною вказівкою початкового часового значення. Параметр необов'язковий. Значення за замовчуванням нульове. Якщо не зазначені одиниці виміру, то вони приймаються з розділу Unit Section. Розділ закінчується символом;.
|
|
Приклад: START 5ns;
Stop Section
Аналогічний розділу Start Section. За замовчуванням приймається значення часу останнього вектора моделі.
Приклад: STOP 150ms;
Необхідно враховувати, що Vector File повинен містити кратну кількість Start-Stop Section, що представляють собою часові інтервали. Неприпустиме звертання до одного часового інтервалу різних векторів моделі.
Interval Section
Починається із ключового слова INTERVAL з наступною вказівкою часового значення. Визначає часовий інтервал уведення векторів. Параметр необов'язковий. Значення за замовчуванням 1 нс. Розділ закінчується символом;.
Приклад: INTERVAL 15ns;
Group Create Section
Починається із ключового слова GROUP CREATE. Даний розділ потрібно не завжди для груп, шин, або кінцевих автоматів, які були створені у вихідних файлах проекту. Всі вузли в групі повинні мати тип I/O. У Vector File, використовуваному для симуляції, вузли повинні мати імена, що збігаються з іменами вузлів, заведеними у файлі-проекті, включаючи ієрархічний шлях, якщо це необхідно. Розділ закінчується символом;.
Приклад: GROUP CREATE groupABC = node node node;
Radix Section
Починається із ключового слова RADIX з наступною вказівкою позначення системи числення. Параметр необов'язковий. За замовчуванням приймається шістнадцяткова система числення. Розрізняють чотири системи: BIN (двійкова), DEC (десяткова), HEX (шістнадцяткова), OCT (вісімкова). Розділ закінчується символом;.
Приклад: RADIX DEC;