Я просмотрел веб-страницы, и обсуждения/примеры, похоже, предназначены для традиционной разработки программного обеспечения. Поскольку Verilog и VHDL (используемые для проектирования чипов, например, FPGA и ASIC), аналогичны разработке программного обеспечения C и С++, это, по-видимому, имеет смысл. Однако у них есть некоторые различия, которые в основном параллельны и требуют полного тестирования оборудования.
Какие впечатления, хорошие и плохие, у вас были? Любые ссылки, которые вы можете предложить по этому конкретному приложению?
Редактирует/уточнения: 28.10.09: Я особенно спрашиваю о TDD. Я знаком с проведением испытательных стендов, включая самоконтроль. Я также знаю, что SystemVerilog имеет некоторые особенности для тестовых стендов.
10/28/09: Подразумеваемые вопросы включают в себя: 1) написание теста на любую функциональность, никогда не используя формы сигналов для моделирования и 2) сначала написание тестов/тестовых стендов.
11/29/09: В Эмпирические исследования показывают, что тестовая разработка улучшает качество, они сообщают о (программном обеспечении) TDD "Дефект перед выпуском плотность четырех продуктов, измеренная как дефекты на тысячу строк кода, уменьшилась между 40% и 90% по сравнению с проектами, которые не использовали TDD. Руководство команд сообщало субъективно 15-35% -ное увеличение начального времени разработки для команды, использующие TDD, хотя команды согласились, что это было компенсировано сокращением расходов на техническое обслуживание". Уменьшенные ошибки уменьшают риск для лент-вывода, за счет умеренного воздействия на график. У этого также есть некоторые данные.
11/29/09: Я в основном делаю код управления и datapath, а не код DSP. Для DSP типичное решение включает в себя точечное симуляцию Matlab.
03/02/10: Преимущество TDD заключается в том, что вы убедитесь, что тест сначала потерпел неудачу. Я полагаю, что это можно было бы сделать и с утверждениями.