2015-06-24 3 views
1

Я ищу причины использовать SVUnit в моих проектах. Как инженер-программист я использовал для написания тестов перед производственным кодом. Однако я не вижу такого принятия этой инициативы. Зачем? Стоит ли оно того?Как SVUnit был использован?

ответ

2

Поскольку вы упоминаете, что раньше были инженером-программистом, я думаю, вам не нужно читать лекции о том, почему модульное тестирование является хорошим или почему TDD имеет смысл. Так как testbenches очень сродни программному обеспечению, это означает, что многие методы разработки программного обеспечения могут быть перенесены на разработку testbench, одним из которых является единичное тестирование.

Тот факт, что он еще не видел принятия, не должен быть причиной, чтобы не использовать что-то.

Я написал о SVUnit здесь: http://blog.verificationgentleman.com/2014/05/a-quick-look-at-svunit.html

+0

Спасибо за ваш ответ! Вы рекомендуете какие-либо хорошие ссылки для начала? Демо-серия на странице AgileSoc устарела, и это заставляет меня чувствовать себя немного подозрительно. –

+0

Это то, что нужно обязательно, но, к сожалению, ресурсов еще не так много. У меня есть примеры кода на моем сайте, где я использую модульное тестирование, но я не могу указать вам на какой-либо точный пост, к сожалению. Вам нужно будет взглянуть на репо самостоятельно. Еще одна вещь, о которой я могу думать, - это страница, которую я написал для одного из наших проектов: https://github.com/Freecellera/freecellera-uvm/wiki/UVM-Bug-Blitz---bug-fix-example –

+0

Хорошо. Спасибо, Тудор! Я попробую, но эта нехватка информации - большая проблема. :( –

0

Любой язык программирования может быть сопряжен с SystemVerilog с помощью интерфейса прямого программирования.

Ссылка на цитату из Sectioin 35.2 из IEEE 1800 - 2012 возможно, но переход к ней в окружающую среду основан на понимании программистами вызовов и подпрограмм языка.

DPI - это интерфейс между SystemVerilog и иностранным программированием . Он состоит из двух отдельных слоев: уровня SystemVerilog и уровня иностранного языка. Обе стороны ДОИ полностью изолированы. Какой язык программирования фактически используется в качестве иностранного языка, является прозрачным и не имеет отношения к стороне SystemVerilog этого интерфейса .

+1

Да есть: http://www.agilesoc.com/open-source-projects/svunit/ –

+0

@Tudor Спасибо за указание, когда я прошел через это , это похоже на структуру, которая была похожа на раму табло. – Emman

+1

Это библиотека, которая позволяет тестировать устройства. –