«Работать добросовестно — значит: работать, повышая свою квалификацию, проявляя инициативу в совершенствовании продукции, технологий, организации работ, оказывая не предусмотренную должностными инструкциями помощь другим сотрудникам (включая и руководителей) в общей им всем работе.

Open Source VHDL Verification Methodology/Словарь терминов

Материал из Wiki
Перейти к: навигация, поиск
Проект OS-VVM

Исходные коды

Описание примеров

Презентации

Coverage

* VHDL * PSL *

Содержание

OS-VVM

  • Open Source VHDL Verification Methodology
  • Randomization — псевдослучайное тестирование
  • Constrained Random — настраиваемая генерация псевдослучайных тестов
    • Constrained-Random Tests (CRT) — перенастраиваемый генератор псевдослучайных значений [Хаханов, стр. 463][1]
    • Direct Test — проблемно-ориентированный или прямой тест [Хаханов, стр. 463][1]
  • not covered — не покрыты (охвачены)
  • coverage hole/holes — дырки в покрытии
  • regular coverage —
  • Coverage driven verification
  • Intelligent Coverage — интеллектуальное покрытие
  • Coverage
    • coverage metric — метрики (меры) покрытия
    • coverage space — область покрытия
    • functional coverage — функциональное покрытие
      • Coverage point (or item) — одномерное выражение (или просто переменная) sampled during coverage data collection.
      • Bin — корзина — это поддиапазон значений точки покрытия;
      • cross-coverage — перекрёстное (совместное) покрытие
      • Coverage model (Model the coverage) —
    • property coverage — покрытие свойств/утверждений?
    • code coverage — покрытие кода
      • Statement Coverage — покрытие операторов ?
      • Line Coverage — покрытие строк (=Statement Coverage если в 1 строке 1 оператор) — количество строк исполнений каждой строки описания;[2]
      • Branch Coverage — покрытие ветвей (переходов?) — число исполнений ветвей операторов условных переходов (if, case и др.);[2]
      • Expression Coverage — покрытие выражений — низкоуровневая метрика, основанная на оценке числа вычисленный выражений на различных наборах данных;[2]
      • Condition Coverage — покрытие состояний
      • Path Coverage — покрытие путей — число исполнений всех возможных путей в графе программы[2];
      • Toggle Coverage — ??? Полнота переключений (1→0 и 0→1) каждого бита данных[2]
        • Integer toggles
        • Enum toggles
        • Register toggles, 2 transition
        • Net toggles
        • Extended register toggles
        • Extended net toggles
      • Finite State Machine (FSM) Coverage — покрытие конечного автомата (состояний и переходов)
  • Protected Types — Защищённые типы
  • Accumulating Coverage — Накопление покрытия
  • Coverage Goals, Weights
  • Randomization Thresholds
  • Seed — начальное значение псевдослучайного генератора
  • shared variable
  • cross product — векторное произведение

Примечания

  1. 1,0 1,1 Хаханов В.И., Хаханова И.В., Литвинова Е.И., Гузь О.А. Проектирование и верификация цифровых систем на кристаллах. Verilog & Symtem Verilog — Харьков: ХНУРЭ, 2010. — 528 с.
  2. 2,0 2,1 2,2 2,3 2,4 Поляков А.К. Языки VHDL и Verilog в проектировании цифровой аппаратуры. — СОЛОН-Пресс, 2010 — 320 с. — Стр. 94

Другое

  • wire — связь
  • one-hot select bus — ?
    • one-hot — это тип кодирования (например, автомата), при котором в слове (например, 8 бит) одновременно может быть установлен в лог. 1 только один бит.
    • bus — шина
  • implicit implementation — ?
  • Focused Expression Coverage — ?
  • Modified Condition/Decision Coverage — модифицированное покрытие состояний/решений ?
  • sequential arc coverage — ?
  • Typical Code Coverage Flow — базовый маршрут покрытия кода
  • Simulation — моделирование
  • Stimulus — (входные) воздействия
  • design — проект
  • unreachable code ­— недостижимый код (т.е. такие строки кода, которые ни при каких условиях не могут быть выполнены)
  • constrained-random simulation — смотри выше (настраевомое псевдослучайное моделирование)
  • Cover Group — ?
  • Cover Property — ?
  • covergroup — группа покрытия?
  • handshaking sequence — ?
  • power-state transition — ?

Verification

  • OVL (Open Verification Library) — библиотеки открытой верификации [1]
  • PSL (Property Specification Language) — язык определённых свойств [2]
  • SVA (SystemVerilog Assertion) — подмножество языка SystemVerilog для описания утверждений/свойств.
  • ABV (Assertion-Based Verification) —
  • Constraint-Based Verification —
  • TLM-Based Verification
  • TLM (Transaction-level modeling)
  • ABD (Assertion-Based Design) —
  • OVA (Open Vera Assertion) — язык описания утверждений/свойств
  • HVL (Hardware Verification Logic) —
  • CTL (Computation Tree Logic) —
  • LTL (Linear-time Temporal Logic) — логика линейного времени
  • GDL (General Description Language) —
  • SERE (Sequential Extended Regular Expressions)
  • QVL (Questa Verification Library
  • Методология
    • AVM (Advanced Verification Methodology ???)
  • OBE properties

Ссылки