Как я могу вывести внутренние сигналы моего исходного кода VHDL на свой стенд, чтобы я мог просматривать их как сигналы?
Тестовый стенд подразумевает моделирование - объект без каких-либо портов, как правило, не подходит для синтеза.
Хотя я никогда не использовал Active-HDL, я понимаю, что у него есть дизайнерский браузер, который должен позволять вам выбирать сигналы в вашей иерархии для отображения в вашей форме волны. См. Видео Aldec's Compilation and Simulation (5:02, мин: сек).
И сейчас у меня сложилось впечатление, что видео может вызвать путаницу, возможно, в данном конкретном случае.
В 2:22 с конца видео показывает файл do (макрос), который управляет симуляцией:
Там, где мы видим, каждый сигнал на верхнем уровне дизайна был добавлен к отображению формы волны с помощью команды wave. Также должна быть возможность указать сигнал в любом месте иерархии проекта.
Основная идея заключается в том, что многие симуляторы позволяют планировать сбор сигналов (и некоторые разрешающие переменные) для отображения формы сигнала.
Это короткое видео просто не показывает сигналы для уровней вспомогательной иерархии. (В короткой видео-презентации много чего написано).
Я хотел бы знать, есть ли какой-либо инструмент независимый метод достижения моей цели.
Как уже отмечалось выше, ваша цель, по-видимому, состоит в том, чтобы рассматривать внутренние сигналы как сигналы.
Теперь о плохих новостях - не существует стандартизации для функций или интерфейсов симулятора, планирования сигналов для дампа формы сигнала и т. Д. Все это определяется реализацией.
В значительной степени гарантировано, что вы можете выгружать сигналы в любом месте иерархии проекта в средство просмотра формы волны или файл дампа формы волны с любой реализацией, которая имитирует, метод для этого определяется реализацией.
Хорошей новостью является то, что они, как правило, копируют понятия друг с другом, такие как файлы do, которые вы можете сгенерировать программно для переносимости, используя общую базу данных, описывающую функциональную верификацию на нескольких платформах реализации, преодолевая различия в синтаксисе и семантике. Вероятно, также будут различия в синтаксисе интерфейса командной строки для программного вызова инструментов.
Идея переносимости не охватывает несколько графических интерфейсов.