Related Posts
Класс Transaction
В классе Transaction, описанном в файле Transaction.sv, объявляются данные, которые посылаются на тестируемые схемы и принимаются от них. Для... 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
Класс Driver
Класс Driver описан в файле Driver.sv. Основным методом этого класса является метод start(), который вызывается в методе Environment::start(). Этот... read more
Описание интерфейсов, программного блока testcase и модуля tb_top
Описание интерфейсов В файле Interface.sv объявлены входной и выходной интерфейсы: Оба интерфейса имеют тактовый сигнал в качестве входного. Все сигналы интерфейсов... read more
Модуль Checker
Модуль Checker, описанный в файле Checker.sv, используется только во втором варианте тестового окружения. Этот модуль выполняет функции класса Scoreboard... read more
Архитектура тестового окружения
Тестовое окружение на языке SystemVerilog состоит из следующих блоков (см. рис. 6): Рис. 6. Общая архитектура тестового окружения Генератор (Generator) случайных... 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