«…Труд избавляет человека от трех великих зол: скуки, порока, нужды…»

OS-VVM (Диплом)/Описание тестовой программы — различия между версиями

Материал из Wiki
Перейти к: навигация, поиск
(Reset)
(Описание процедур/функций)
Строка 11: Строка 11:
  
 
=== Driver ===
 
=== Driver ===
Драйвер преобразует последовательность элементов в огибающую.
+
Драйвер преобразует последовательность элементов в огибающую.<br />
 
Интерфейс:
 
Интерфейс:
 
* data_size      : in    natural - размер передаваемых данных;
 
* data_size      : in    natural - размер передаваемых данных;
Строка 19: Строка 19:
 
=== Responder ===
 
=== Responder ===
 
Респондер преобразует выходной сигнал DUT  в последовательность бит.<br />
 
Респондер преобразует выходной сигнал DUT  в последовательность бит.<br />
 +
Интерфейс:
 
* signal tdata_mod : in    std_logic - сигнал из DUT;
 
* signal tdata_mod : in    std_logic - сигнал из DUT;
 
* signal out_data  : out  std_logic_vector(1 to 164) - выходной сигнал респондера;
 
* signal out_data  : out  std_logic_vector(1 to 164) - выходной сигнал респондера;
Строка 24: Строка 25:
  
 
=== Pause ===
 
=== Pause ===
Pause ждет ответ DUT и считает периоды.
+
Pause ждет ответ DUT и считает периоды.<br />
 +
Интерфейс:
 
* signal tdata_mod : in    std_logic - сигнал из DUT;
 
* signal tdata_mod : in    std_logic - сигнал из DUT;
 
* signal clk_num : out integer - количество периодов;
 
* signal clk_num : out integer - количество периодов;
  
 
=== Reset ===
 
=== Reset ===
Reset останавливает clock генератор на указанное время.
+
Reset останавливает clock генератор на указанное время.<br />
 +
Интерфейс:
 
* wait_time : in time -  время сброса(при 0 - бесконечно);
 
* wait_time : in time -  время сброса(при 0 - бесконечно);
 
* signal stop : out bit - сигнал остановки clock генератора;
 
* signal stop : out bit - сигнал остановки clock генератора;

Версия 19:14, 3 марта 2013

Проект Диплом

Литература

Coverage Cookbook (en)

OVM методология

* OS-VVM *

Содержание

Архитектура тестбенча

Рисунок — Архитектура тестбенча (edit)

Описание процедур/функций

Driver

Драйвер преобразует последовательность элементов в огибающую.
Интерфейс:

  • data_size  : in natural - размер передаваемых данных;
  • data  : in bit_vector - входной сигнал;
  • signal output  : out std_logic - выходной сигнал (огибающая);

Responder

Респондер преобразует выходной сигнал DUT в последовательность бит.
Интерфейс:

  • signal tdata_mod : in std_logic - сигнал из DUT;
  • signal out_data  : out std_logic_vector(1 to 164) - выходной сигнал респондера;
  • signal bit_num  : out integer - количество бит, полученных респондером;

Pause

Pause ждет ответ DUT и считает периоды.
Интерфейс:

  • signal tdata_mod : in std_logic - сигнал из DUT;
  • signal clk_num : out integer - количество периодов;

Reset

Reset останавливает clock генератор на указанное время.
Интерфейс:

  • wait_time : in time - время сброса(при 0 - бесконечно);
  • signal stop : out bit - сигнал остановки clock генератора;

WUPA

REQA

REQA - запрос карты;
Интерфейс:

  • signal out_data  : inout std_logic_vector(1 to 164) - данные полученные от респондера;
  • signal tdata_mod : in std_logic - сигнал, идущий с выхода DUT;
  • signal clk_num  : inout integer - количество периодов;
  • signal og  : out std_logic - огибающая;
  • signal bit_num  : out integer - количество бит;