Перейти к содержанию
    

Моделирование.

Добрый день.

Может кто знает, как помочь в моей ситуации.

Есть проект в котором много компонентов, при симуляции нужен только один компонент.

Хочется научиться отключать их автоматически, чтобы ускорить их симуляцию.

Сейчас отключаю ручками с помощью if Disable generate .... end generate.

где Disable объявлена как const boolean.

Все остальное грузиться из Matlab'a, а из-за этого приходится каждый раз лезть и переключать.

В результате нельзя наладить автоматическое тестирование :(

 

Подача Reset='1' на компоненты не сильно ускоряет процесс моделирования :(

Всем спасибо.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ключевая фраза "Configuration Statements"

http://vhdl.renerta.com/mobile/source/vhd00020.htm

 

Есть подозрение, что это может помочь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А почему вы не хотите передавать Disable в качестве дженерика из файла тестбенча?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А почему вы не хотите передавать Disable в качестве дженерика из файла тестбенча?

 

А потом захочется два включать, а потом - четыре. Мало того, что в принципе куча генерейтов, так еще и патчить их каждый раз. Выше все верно написали - в данном случае лучше использовать конфигурации.

Изменено пользователем Tausinov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день.

Может кто знает, как помочь в моей ситуации.

Есть проект в котором много компонентов, при симуляции нужен только один компонент.

Хочется научиться отключать их автоматически, чтобы ускорить их симуляцию.

Я бы сделал так. В каждом компоненте ввел набор параметров "на все случаи жизни". Начиная от "названия" и заканчивая режимами работы. Потому как в проекте могут быть несколько одинаковых компонентов и надо различать их сообщения в мониторе. И в том числе Дебаг-Релиз... Или скажем величины задержек, тайм-аутов, пересчетов частот.. Потому как для RTL симуляции что счетчик "на 10", что "на 100" - безразлично, а время и прокрутку по экрану экономит сильно. Далее из верхнего уровня проекта набор параметров передается "до самого низа". И еще в верилоге помогают функции, чтобы произвести пересчет параметров.... Ну и когда вставляете верхний компонент в тестбенч, то уже в тестбенче можете настроить весь проект так, как Вам нужно для конкретного режима работы. И управлять уровнем сообщений выводимых из модулей на консоль. При этом правде приходится делать немного больше кода, зато это гарантирует от ошибок, когда " отключаю ручками"...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день.

Может кто знает, как помочь в моей ситуации.

Есть проект в котором много компонентов, при симуляции нужен только один компонент.

Хочется научиться отключать их автоматически, чтобы ускорить их симуляцию.

Сейчас отключаю ручками с помощью if Disable generate .... end generate.

где Disable объявлена как const boolean.

Все остальное грузиться из Matlab'a, а из-за этого приходится каждый раз лезть и переключать.

В результате нельзя наладить автоматическое тестирование :(

 

Подача Reset='1' на компоненты не сильно ускоряет процесс моделирования :(

Всем спасибо.

так может отдельно просимулировать...

для моделсима do файл пишется 2-3 минуты, главное тестбенч написать - моделирование началось

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мало того, что в принципе куча генерейтов
Вы так говорите, как будто это что-то плохое.

так еще и патчить их каждый раз
Патчить что?

http://www.thecodingforums.com/threads/mod...stbench.674931/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо все откликнувшимся.

Научился инициализировать константы отвечающие за вкл./откл. из файла, немного переписал верхний уровень.

Все заработало как мне надо.

Правда каким-то костыльным методом, но как говорится. И так сойдет (с) :)

 

Я бы сделал так. В каждом компоненте ввел набор параметров "на все случаи жизни".
Это надо делать с самого начала проекта. А идея хорошая.

 

А почему вы не хотите передавать Disable в качестве дженерика из файла тестбенча?
Видимо я сделал очень похоже на то, что Вы спросили.

Только прогрузил на прямую в верхний уровень.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...