реклама на сайте
подробности

 
 
> Моделирование в Modelsim из WebPack, прошу помощи
Vadim
сообщение Sep 30 2005, 10:13
Сообщение #1


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Работаю в WebPack6.3 (vhdl) и Modelsim XE II 5.8c. Modelsim запускаю автоматом из WebPack. Тестбенчи пишу на vhdl. Раньше с моделированием особо не заморачивался, а сейчас возникла необходимость полного моделирования проектируемого устройства. Тактовая частота у него 10 МГц, время работы - чуть больше двух минут. Я еще и половины описания не сделал, а никак не могу завершить моделирование написанного куска smile.gif То пора домой, то через пару часов моделирования Modelsim куда-то исчезает sad.gif А о временном моделировании я уже и не мечтаю. Оно будет длиться явно больше суток. Как повысить скорость моделирования?
В более ранних версиях WebPack был доступен параметр Simulation Resolution. Может ли мне помочь его увеличение? Ведь 1ps (по умолчанию) в данном случае слишком мелко. Если да, то как его изменить?


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 9)
CaPpuCcino
сообщение Sep 30 2005, 15:03
Сообщение #2


тоже уже Гуру
******

Группа: Свой
Сообщений: 2 047
Регистрация: 13-06-05
Из: Кёлн - Санкт-Петербург
Пользователь №: 5 973



Цитата(Vadim @ Sep 30 2005, 14:13)
Работаю в WebPack6.3 (vhdl) и Modelsim XE II 5.8c. Modelsim запускаю автоматом из WebPack. Тестбенчи пишу на vhdl. Раньше с моделированием особо не заморачивался, а сейчас возникла необходимость полного моделирования проектируемого устройства. Тактовая частота у него 10 МГц, время работы - чуть больше двух минут. Я еще и половины описания не сделал, а никак не могу завершить моделирование написанного куска smile.gif То пора домой, то через пару часов моделирования Modelsim куда-то исчезает sad.gif А о временном моделировании я уже и не мечтаю. Оно будет длиться явно больше суток. Как повысить скорость моделирования?
В более ранних версиях WebPack был доступен параметр Simulation Resolution. Может ли мне помочь его увеличение? Ведь 1ps (по умолчанию) в данном случае слишком мелко. Если да, то как его изменить?
*

ИМХО при функциональной верификации вам должно быть всё равно (а уж компютеру тем более) какой период вашего клока - хоть одна фемтосекунда хоть милисекунда для компа это вё равно только название периода события (при временном моделирование другое дело). а вот то что ваш моделсим загибается спустя некоторое время - симптоматично - при правильном тестбенче он хоть месяц работать должен, а при критической ошибке верификации переходить на следующий набор тестов -- но никака не накрываться медным тазом smile3046.gif rolleyes.gif


--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
Go to the top of the page
 
+Quote Post
BSV
сообщение Sep 30 2005, 17:50
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 541
Регистрация: 11-04-05
Из: Москва
Пользователь №: 4 045



Раздобудьте где-нибудь вылеченный M@o@d@e@l@s@i@m SE - по наблюдениям он работает в разы быстрее, чем XE.


--------------------
Дурак, занимающий высокий пост, подобен человеку на вершине горы - все ему кажется маленьким, а всем остальным кажется маленьким он сам. /Законы Мерфи/
Go to the top of the page
 
+Quote Post
Vadim
сообщение Oct 2 2005, 18:54
Сообщение #4


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Цитата(CaPpuCcino @ Sep 30 2005, 18:03)
при правильном тестбенче он хоть месяц работать должен
*

Ну вот сегодня и дома запустил. Моделсим снова накрылся. Часа через два. Оказалось, кончилось место на диске D. Выходной файл все пожрал (6.7Гб). Это ж какой винт нужно иметь, чтоб он месяц работал...
Вообще я всем этим занимаюсь крайне редко. Опыта очень мало. И мой проект очень мал (XC95288XL). И я никак пока не могу понять, как люди умудряются симулировать проекты раз в 10 (100?) больше?
Завтра попробую скачать SE...


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
kas
сообщение Oct 3 2005, 02:16
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 77
Регистрация: 17-05-05
Из: Красноярск
Пользователь №: 5 108



Цитата(Vadim @ Oct 3 2005, 02:54)
Цитата(CaPpuCcino @ Sep 30 2005, 18:03)
при правильном тестбенче он хоть месяц работать должен
*

Ну вот сегодня и дома запустил. Моделсим снова накрылся. Часа через два. Оказалось, кончилось место на диске D. Выходной файл все пожрал (6.7Гб). Это ж какой винт нужно иметь, чтоб он месяц работал...
Вообще я всем этим занимаюсь крайне редко. Опыта очень мало. И мой проект очень мал (XC95288XL). И я никак пока не могу понять, как люди умудряются симулировать проекты раз в 10 (100?) больше?
Завтра попробую скачать SE...
*




Тестовый модуль (или тестируемый?) написан с ошибками. Есть подозрение, что в некоторых процессах не списка чувствительности или оператора wit, либо этот оператор при определенных состояниях входных сигналов не срабатывает (например используется внутри if или case).
Go to the top of the page
 
+Quote Post
kas
сообщение Oct 3 2005, 03:41
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 77
Регистрация: 17-05-05
Из: Красноярск
Пользователь №: 5 108



Цитата(Vadim @ Oct 3 2005, 02:54)
Цитата(CaPpuCcino @ Sep 30 2005, 18:03)
при правильном тестбенче он хоть месяц работать должен
*

Ну вот сегодня и дома запустил. Моделсим снова накрылся. Часа через два. Оказалось, кончилось место на диске D. Выходной файл все пожрал (6.7Гб). Это ж какой винт нужно иметь, чтоб он месяц работал...
Вообще я всем этим занимаюсь крайне редко. Опыта очень мало. И мой проект очень мал (XC95288XL). И я никак пока не могу понять, как люди умудряются симулировать проекты раз в 10 (100?) больше?
Завтра попробую скачать SE...
*




Тестовый модуль (или тестируемый?) написан с ошибками. Есть подозрение, что в некоторых процессах не списка чувствительности или оператора wit, либо этот оператор при определенных состояниях входных сигналов не срабатывает (например используется внутри if или case).

Рекомендую почитать про дельтазадержки в Бибило Основы языка VHDL.
Go to the top of the page
 
+Quote Post
Vadim
сообщение Oct 3 2005, 06:14
Сообщение #7


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Цитата(kas @ Oct 3 2005, 06:41)
Есть подозрение, что в некоторых процессах не списка чувствительности или оператора wit, либо этот оператор при определенных состояниях входных сигналов не срабатывает (например используется внутри if или case).
*

wit - не нашел я такого оператора в vhdl. Может wait ? Он есть. Внутри if или case он не используется.
Цитата(kas @ Oct 3 2005, 06:41)
Рекомендую почитать про дельтазадержки в Бибило Основы языка VHDL.
*

Да вроде читал sad.gif Сейчас вот перечитываю.
Выкладываю 3 vhdl и тестбенчу. Может найдется добрый человек, глянет и ткнет меня носом...
Прикрепленные файлы
Прикрепленный файл  A6_A9.rar ( 5.19 килобайт ) Кол-во скачиваний: 30
 


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Vadim
сообщение Oct 3 2005, 08:34
Сообщение #8


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Цитата(BSV @ Sep 30 2005, 20:50)
Раздобудьте где-нибудь вылеченный M@o@d@e@l@s@i@m SE - по наблюдениям он работает в разы быстрее, чем XE.
*

Раздобыл smile.gif Modelsim SE PLUS 6.0 Но по всей видимости не вылеченный sad.gif С генеренной лицензией не хочет работать ни в какую. Даже по туториалу. Снес. Поставил демо. Летает, что самолет! Уже 40 сек прошло!!! И гигантских файлов не наблюдается! Спасибо большое за совет cheers.gif
Но ведь когда-то это кончится. Демо ведь sad.gif


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
CaPpuCcino
сообщение Oct 3 2005, 16:26
Сообщение #9


тоже уже Гуру
******

Группа: Свой
Сообщений: 2 047
Регистрация: 13-06-05
Из: Кёлн - Санкт-Петербург
Пользователь №: 5 973



Цитата(Vadim @ Oct 2 2005, 22:54)
Цитата(CaPpuCcino @ Sep 30 2005, 18:03)
при правильном тестбенче он хоть месяц работать должен
*

Ну вот сегодня и дома запустил. Моделсим снова накрылся. Часа через два. Оказалось, кончилось место на диске D. Выходной файл все пожрал (6.7Гб). Это ж какой винт нужно иметь, чтоб он месяц работал...
Вообще я всем этим занимаюсь крайне редко. Опыта очень мало. И мой проект очень мал (XC95288XL). И я никак пока не могу понять, как люди умудряются симулировать проекты раз в 10 (100?) больше?
Завтра попробую скачать SE...
*


ну в общем-то есть догадки в чём причина - говорите диск забивается быстро - интересно к чему бы это? - полагаю что под тестбенчем вы понимаете отслеживание глазками сигналов на вэйвформе? и для этого при верификаци включаете окно вэйвформы и запускаете моделсим? ну если так - то неудивительно что диск забивается за несколько часов - файл вэйвформы вещь достаточно тяжёлая.
секрет тестбенчей работающих по месяцу заключается в том что они пользуются немного другими принципами верификации -- они автоматизированы - им не нужно тащить за собой файл с отслеживаемой вэйвформой - потому как они проверяют функциональность верифицируемого модуля - техник существует много - для разных типов дезайна есть своя - но принцип общий есть: тестбенч должен создавать наборы входных сигналов и "предвидеть" правильную реакцию модуля на его выходе- в случае несовпадения ожидаемого результата и имеющегося на выходе генерируется диагностическое сообщение (например с состоянием всех выходных и входных сигналов, состояние конечного автомата и т.д. и т.п.) на основании этого сообщения проектировщик отлавливает ощибку в проекте или что так же вероятно ошибку в тестбенче - таким образом информация которая сохраняется на диск становится в разы раз меньше (тестбенч выдаёт только полезную а не всю информацию) а диагностика автоматической или на худой конец автоматизированной - и все живут счастливо и умирают в один день
постскрипт: я кстати ваш тестбенч посмотрел - я думаю вам как раз нужно добавить часть которая бы анализировала результаты (производила диагностику) посмотрите также книжку в закромах родины под названием Writing testbenches - она конечно немного мудрёная и слишком уж праведная, но многими признаётся как обязательная программа
удачи


--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
Go to the top of the page
 
+Quote Post
Vadim
сообщение Oct 3 2005, 20:06
Сообщение #10


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Ага... Вот теперь более-менее понятно. Спасибо, что просветили. Да, глазками отслеживаю. Правда, недавно начал задумываться, чтобы симулятор сам выводы делал. Ну, в общем как Вы и говорили.
Но все равно, поставил SE, и ведь все проблемы исчезли!(?). Да и как окно вэйвформы не запускать, если оно само запускается , если запускать симулятор из WebPack. Новичек же рассуждает так - раз запускается, значмт так надо. Понятно, что его можно выключить, но это потом, когда опыт появится, ведь так? Да и проект у меня простой, чайниковский, сами видели, симуляция на нем должна летать и по умолчанию, что она уже и делает в SE. Пока разбирался с проблемой, заодно моделсим подучил немного. Сейчас запускаю его автономно.
Теперь знаю, как опытные люди поступают. Еще раз спасибо cheers.gif


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 20:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01459 секунд с 7
ELECTRONIX ©2004-2016