Related Posts
План верификации
Для проверки идентичности RTL-описаний необходимо выполнить следующую последовательность действий (см. рис. 4): 1) Сгенерировать тестовые воздействия. 2) Послать эти воздействия на... read more
Архитектура тестового окружения
Тестовое окружение на языке SystemVerilog состоит из следующих блоков (см. рис. 6): Рис. 6. Общая архитектура тестового окружения Генератор (Generator) случайных... read more
Структура файлов и каталогов тестового окружения
Структура файлов и каталогов для двух вариантов тестовых окружений представлена в таблице: var1 var2 \rtl new_scheme.cpp new_scheme.h new_scheme.v new_scheme.vhd old_scheme.cpp old_scheme.h old_scheme.v old_scheme.vhd \sim Makefile run.do synopsys_sim.setup \testbench Coverage.sv Driver.sv Environment.sv Globals.sv Interface.sv Receiver.sv Scoreboard.sv tb_top.sv testcase.sv Transaction.sv \testbench Checker.sv Coverage.sv Driver.sv Environment.sv Globals.sv Interface.sv tb_top.sv testcase.sv Transaction.sv ... read more
Класс Transaction
В классе Transaction, описанном в файле Transaction.sv, объявляются данные, которые посылаются на тестируемые схемы и принимаются от них. Для... read more
Введение
В этом разделе мы рассмотрим пример создания тестового окружения на SystemVerilog для решения задачи верификации, которая нередко встает перед... read more
Модуль Checker
Модуль Checker, описанный в файле Checker.sv, используется только во втором варианте тестового окружения. Этот модуль выполняет функции класса Scoreboard... read more
Описание интерфейсов, программного блока testcase и модуля tb_top
Описание интерфейсов В файле Interface.sv объявлены входной и выходной интерфейсы: Оба интерфейса имеют тактовый сигнал в качестве входного. Все сигналы интерфейсов... read more
Класс Scoreboard
Класс Scoreboard описан в файле Scoreboard.sv. Основной метод класса Scoreboard::start() последовательно берет посланные приемниками транзакции из почтовых ящиков: rcvr2sb[0].get(old_trans);rcvr2sb[1].get(new_trans); и сравнивает... read more
Класс Environment
Класс Environment описан в файле Environment .sv. В нем описываются методы, определяющие архитектуру тестового окружения и управляющие процессом симуляции: new() -... read more
Класс Receiver
Объявленный в файле Receiver.sv класс Receiver также, как и драйвер, содержит метод start(): task start();Transaction trans = new(); ... read more