Tpeck 0 28 ноября, 2016 Опубликовано 28 ноября, 2016 · Жалоба Добрый день. Может кто знает, как помочь в моей ситуации. Есть проект в котором много компонентов, при симуляции нужен только один компонент. Хочется научиться отключать их автоматически, чтобы ускорить их симуляцию. Сейчас отключаю ручками с помощью if Disable generate .... end generate. где Disable объявлена как const boolean. Все остальное грузиться из Matlab'a, а из-за этого приходится каждый раз лезть и переключать. В результате нельзя наладить автоматическое тестирование :( Подача Reset='1' на компоненты не сильно ускоряет процесс моделирования :( Всем спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dimidrol 0 28 ноября, 2016 Опубликовано 28 ноября, 2016 · Жалоба Ключевая фраза "Configuration Statements" http://vhdl.renerta.com/mobile/source/vhd00020.htm Есть подозрение, что это может помочь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
semperante 0 28 ноября, 2016 Опубликовано 28 ноября, 2016 · Жалоба А почему вы не хотите передавать Disable в качестве дженерика из файла тестбенча? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tausinov 0 28 ноября, 2016 Опубликовано 28 ноября, 2016 (изменено) · Жалоба А почему вы не хотите передавать Disable в качестве дженерика из файла тестбенча? А потом захочется два включать, а потом - четыре. Мало того, что в принципе куча генерейтов, так еще и патчить их каждый раз. Выше все верно написали - в данном случае лучше использовать конфигурации. Изменено 28 ноября, 2016 пользователем Tausinov Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 28 ноября, 2016 Опубликовано 28 ноября, 2016 · Жалоба Добрый день. Может кто знает, как помочь в моей ситуации. Есть проект в котором много компонентов, при симуляции нужен только один компонент. Хочется научиться отключать их автоматически, чтобы ускорить их симуляцию. Я бы сделал так. В каждом компоненте ввел набор параметров "на все случаи жизни". Начиная от "названия" и заканчивая режимами работы. Потому как в проекте могут быть несколько одинаковых компонентов и надо различать их сообщения в мониторе. И в том числе Дебаг-Релиз... Или скажем величины задержек, тайм-аутов, пересчетов частот.. Потому как для RTL симуляции что счетчик "на 10", что "на 100" - безразлично, а время и прокрутку по экрану экономит сильно. Далее из верхнего уровня проекта набор параметров передается "до самого низа". И еще в верилоге помогают функции, чтобы произвести пересчет параметров.... Ну и когда вставляете верхний компонент в тестбенч, то уже в тестбенче можете настроить весь проект так, как Вам нужно для конкретного режима работы. И управлять уровнем сообщений выводимых из модулей на консоль. При этом правде приходится делать немного больше кода, зато это гарантирует от ошибок, когда " отключаю ручками"... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 28 ноября, 2016 Опубликовано 28 ноября, 2016 · Жалоба Добрый день. Может кто знает, как помочь в моей ситуации. Есть проект в котором много компонентов, при симуляции нужен только один компонент. Хочется научиться отключать их автоматически, чтобы ускорить их симуляцию. Сейчас отключаю ручками с помощью if Disable generate .... end generate. где Disable объявлена как const boolean. Все остальное грузиться из Matlab'a, а из-за этого приходится каждый раз лезть и переключать. В результате нельзя наладить автоматическое тестирование :( Подача Reset='1' на компоненты не сильно ускоряет процесс моделирования :( Всем спасибо. так может отдельно просимулировать... для моделсима do файл пишется 2-3 минуты, главное тестбенч написать - моделирование началось Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 14 29 ноября, 2016 Опубликовано 29 ноября, 2016 · Жалоба Мало того, что в принципе куча генерейтовВы так говорите, как будто это что-то плохое. так еще и патчить их каждый разПатчить что? http://www.thecodingforums.com/threads/mod...stbench.674931/ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tpeck 0 29 ноября, 2016 Опубликовано 29 ноября, 2016 · Жалоба Спасибо все откликнувшимся. Научился инициализировать константы отвечающие за вкл./откл. из файла, немного переписал верхний уровень. Все заработало как мне надо. Правда каким-то костыльным методом, но как говорится. И так сойдет (с) :) Я бы сделал так. В каждом компоненте ввел набор параметров "на все случаи жизни". Это надо делать с самого начала проекта. А идея хорошая. А почему вы не хотите передавать Disable в качестве дженерика из файла тестбенча? Видимо я сделал очень похоже на то, что Вы спросили. Только прогрузил на прямую в верхний уровень. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться