«Бог не меняет того, что (происходит) с людьми, пока они сами не изменят своих помыслов.» Коран, Сура 12:13

Open Source VHDL Verification Methodology/Описание примеров

Материал из Wiki
< Open Source VHDL Verification Methodology
Версия от 09:12, 6 февраля 2013; ANA (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Это снимок страницы. Он включает старые, но не удалённые версии шаблонов и изображений.
Перейти к: навигация, поиск
Проект OS-VVM

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

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

Презентации

Coverage

* VHDL * PSL *

vvm/exp

  • packages/ — пакеты OS-VVM
    • packages/CoveragePkg.vhd
    • packages/RandomBasePkg.vhd
    • packages/RandomPkg.vhd
    • packages/SortListPkg_int.vhd

  • vhd/test.vhd — тестбенч для проверки разных распределений в RandomPkg

  • vhd/
    • sxema.vhd — схема умножителя (→mult)
    • tstb.vhd — тесбенч для sxema, архитектура tstb(BEHAVIOR) генерит 100 случайных значений с помощью uiform, архитектура tstb(tb) – тоже самое но с помощью RandomPkg
    • tstb_tb2.vhd — тесбенч для sxema, случайным образом генерит числа A и B до тех пор пока не переберёт все возможные входные значения (используя RandomPkg)
    • tstb_tb3.vhd — тесбенч для sxema, случайным образом генерит входные A и B с помощью пакета CoveragePkg т.е. интеллектуальный тестбенч
    • tstb_tb4.vhd — тесбенч для sxema, случайным образом генерит входные A и B с помощью пакета CoveragePkg, используя перекрёстное покрытие т.е. интеллектуальный тестбенч для перебора всех пар
    • tstb_tb4a.vhd — тесбенч для sxema, Случайным образом генерит входные A и B с помощью пакета RandomPkg, тестбенч для перебора всех пар, проверка перекрёстного покрытия
    • tstb_tb5.vhd — тестбенч для проверки того что uniform возвращает значение из диапазона (0, 1), не включая граничные значения 0.0 и 1.0
    • tstb_tb5-to_article.vhd — простой пример для генерации 100 чисел с помощью uniform из ieee.math_real

  • vhd2/
    • tstb_tb1.vhd — тесбенч для sxema, использует uniform и CoveragePkg
    • tstb_tb1a.vhd — тесбенч для sxema, использует uniform и массивы для сбора покрытия (без OS-vvm)
    • tstb_tb2.vhd — тесбенч для sxema, использует RandomPkg и CoveragePkg
    • tstb_tb2a.vhd — производная от tstb_tb2.vhd, для проверки назначения веса у корзин
    • tstb_tb3.vhd — интеллектуальный тесбенч для sxema
    • tstb_tb3a.vhd — производна tstb_tb3.vhd для проверки веса в корзинах. Выводит промежуточное заполнение корзин
    • tstb_tb3b.vhd — производна tstb_tb3.vhd для проверки RandCovPoint. Выводит промежуточное заполнение корзин

  • vhd3/osvvm_tb.vhd — пример для проверки возможностей CoveragePkg (управление весом)