|
|
 |
Ответов
|
Aug 5 2018, 08:56
|

Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 20-10-10
Из: город самоваров и пряников
Пользователь №: 60 298

|
Цитата(AVR @ Aug 3 2018, 11:29)  Не советую запускать симуляцию из квартуса, там это плохо сделано, тем более в старом 9-м. Лучше сделать do-скрипт + bat файл. Если интересно, вечером выложу пример. Выложите, если не затруднит. Я тоже симулирую в Квартусе 9.0, пока расхождений реализаций в железе и результатов симуляции не замечал. Единственно напрягает многочасовой процесс симуляции (есть у меня такой проект). Если скриптами выйдет быстрее, то буду очень рад.
--------------------
Вечный студент
|
|
|
|
|
Aug 5 2018, 11:57
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(MrGalaxy @ Aug 5 2018, 11:56)  Я тоже симулирую в Квартусе 9.0, Единственно напрягает многочасовой процесс симуляции (есть у меня такой проект). Если это RTL симуляция, то попробуйте сделать так. Сделайте какой либо проект с большим количеством задействованного ресурса. Например возьмите память или I/O больше, чем в Вашем кристалле. Тогда квартус закричит о нехватке ресурсов. А ведь для RTL симуляции это не нужно. Мало того, значит квартус часть ресурсов машины задействует под базу данных о кристаллах. И делает проверку на ресурсы. А обычно проект симулируется по частям, а потом еще и оптимизируется, так что часть времени машина работает вхолостую... Поэтому надо в настройках убирать "птичку" с выбора кристалла, либо пользоваться моделсимом, который по умолчанию не привязан к кристаллу... Ну и еще. проверьте, что достаточно места, чтобы свопить файлы. Или выберите для этого другой диск... Но это уже другая песня.
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Aug 6 2018, 09:12
|

Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 20-10-10
Из: город самоваров и пряников
Пользователь №: 60 298

|
Цитата(iosifk @ Aug 5 2018, 14:57)  Если это RTL симуляция, Новый термин... Пойду изучать. Цитата(iosifk @ Aug 5 2018, 14:57)  Если это RTL симуляция, то попробуйте сделать так. Сделайте какой либо проект с большим количеством задействованного ресурса. Например возьмите память или I/O больше, чем в Вашем кристалле. Тогда квартус закричит о нехватке ресурсов. А ведь для RTL симуляции это не нужно. Мало того, значит квартус часть ресурсов машины задействует под базу данных о кристаллах. И делает проверку на ресурсы. Как же симулировать без привязки к конкретной микросхеме? На разных микросхемах и результаты разные получаются. Чем квартус и хорош, что адекватные результаты выдаёт. Цитата(iosifk @ Aug 5 2018, 14:57)  Ну и еще. проверьте, что достаточно места, чтобы свопить файлы. Более чем достаточно.
--------------------
Вечный студент
|
|
|
|
|
Aug 6 2018, 09:19
|

В поисках себя...
   
Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140

|
Цитата Как же симулировать без привязки к конкретной микросхеме? На разных микросхемах и результаты разные получаются. Чем квартус и хорош, что адекватные результаты выдаёт. Так давно уже нет необходимости во временном симулировании. Достаточно просимулировать алгоритм работы. А за правильность временных соотношений отвечает timequest путем задания временных ограничений. Поэтому если RTL + timequest показывают что все в порядке - значит 99% что будет работать.
|
|
|
|
|
Aug 6 2018, 09:52
|

Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 20-10-10
Из: город самоваров и пряников
Пользователь №: 60 298

|
Цитата(Flip-fl0p @ Aug 6 2018, 12:19)  Так давно уже нет необходимости во временном симулировании. Достаточно просимулировать алгоритм работы. Ну не скажите. Алгоритм - хорошо, но грош ему цена если он не будет работать на конкретном железе с задержками фронтов, состязаниями сбросов и т.п. У меня как говорится перед глазами живой пример. Алгоритм изделия, реализованный много лет назад на жёсткой логике, при переводе его на ПЛИС потребовал изменить значение одной из констант по сбросу счётчика. Задержки разные! Цитата(Flip-fl0p @ Aug 6 2018, 12:19)  за правильность временных соотношений отвечает timequest путем задания временных ограничений. Поэтому если RTL + timequest показывают что все в порядке - значит 99% что будет работать. Сложно это (имхо) самому задавать. Всё и так уже задано в Квартусе, только используй. Да и многочасовая симуляция - всё же редкость, обычно достаточно нескольких минут. Цитата(iosifk @ Aug 6 2018, 12:37)  Или говоря проще, на какую бы Вы работу ни пришли, будут ли там Альтеры, Лэттисы, Актелы или Ксайлинксы, симулятор будет один и тот же и ничего нового изучать не придется...  Вашими бы устами да мёд пить.  Такая работа - фантастика. Я бы сказал так: на какую бы работу не пошёл, везде будешь писать служебные, отвечать на письма, писать высосанные из пальца отчёты и т.п. Мне за много лет просто повезло. Закончится эта работа и вряд ли что-то ещё подобное будет, даже на стороне.
--------------------
Вечный студент
|
|
|
|
|
Aug 6 2018, 09:53
|

В поисках себя...
   
Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140

|
Цитата(MrGalaxy @ Aug 6 2018, 12:45)  Ну не скажите. Алгоритм - хорошо, но грош ему цена если он не будет работать на конкретном железе с задержками фронтов, состязаниями сбросов и т.п. Есть определенные правила проектирования и описания на FPGA - если им придерживаться, то ни о каких задержках, состязаний, неправильных сбросов быть не может быть речи. Если они появляются - то значит в проекте ошибка. Цитата(MrGalaxy @ Aug 6 2018, 12:45)  Сложно это (имхо) самому задавать. Всё и так уже задано в Квартусе, только используй. Да и многочасовая симуляция - всё же редкость, обычно достаточно нескольких минут. Quartus не знает ничего
|
|
|
|
Сообщений в этой теме
mihlit Установить время симуляции Quartus 9.1 Aug 2 2018, 09:30 blackfin Цитата(mihlit @ Aug 2 2018, 12:30) Уважае... Aug 2 2018, 09:58 mihlit Спасибо, получилось, не могу найти (или увидеть) к... Aug 2 2018, 10:11 iosifk Цитата(mihlit @ Aug 2 2018, 12:30) Уважае... Aug 2 2018, 12:01 mihlit Уважаемый iosifk! Я так и не добрался до Ваших... Aug 2 2018, 12:46 iosifk Цитата(mihlit @ Aug 2 2018, 15:46) Уважае... Aug 2 2018, 12:54 mihlit Хотеть я ой как хочу... но необходимо, чтобы ... Aug 2 2018, 15:05 iosifk Цитата(mihlit @ Aug 2 2018, 18:05) Если м... Aug 2 2018, 15:08 mihlit iosifk, сходил на Вашу личную страничку - полегчал... Aug 2 2018, 16:25  Flip-fl0p Цитата(MrGalaxy @ Aug 5 2018, 11:56) Выло... Aug 5 2018, 09:34   MrGalaxy Цитата(Flip-fl0p @ Aug 5 2018, 12:34... Aug 6 2018, 08:58    Flip-fl0p Цитата(MrGalaxy @ Aug 6 2018, 11:58) Не з... Aug 6 2018, 09:10    andrew_b Цитата(MrGalaxy @ Aug 6 2018, 11:58) А за... Aug 6 2018, 09:25     iosifk Цитата(andrew_b @ Aug 6 2018, 12:25) Это ... Aug 6 2018, 09:37   MrGalaxy Цитата(iosifk @ Aug 5 2018, 14:57) . Напр... Aug 6 2018, 09:29 mihlit Уважаемый AVR!
У меня задача - подключить ADC... Aug 3 2018, 15:00 iosifk Цитата(mihlit @ Aug 3 2018, 18:00) У меня... Aug 3 2018, 18:29 mihlit Уважаемый iosifk! Вариантов было два, потому ч... Aug 4 2018, 02:29 iosifk Цитата(mihlit @ Aug 4 2018, 05:29) Вариан... Aug 4 2018, 07:17 mihlit ЦитатаА решающую роль играет время разработки..
Эт... Aug 4 2018, 09:56 iosifk Цитата(mihlit @ Aug 4 2018, 12:56) Это пр... Aug 4 2018, 10:11 mihlit А еще он считает меня "программманом" (о... Aug 4 2018, 10:21 RobFPGA Приветствую!
Цитата(MrGalaxy @ Aug 6 201... Aug 6 2018, 10:27 mihlit Для iosifk
Цитата из "Краткого курса HDL... Aug 8 2018, 11:27
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|