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

 
 
> Симуляция функциональная Vs временная, Мой вопрос вот в чем...
M_A
сообщение Apr 9 2005, 03:52
Сообщение #1


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

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



Делаю проектна Cyclone. Работаю на частотах близких к его предельным.
при этом возникают существенные задержки обрабатываемых сигналов по сравнению с периодом клока, что приводит к следующему:
изначально делал функциональный анализ, добился требуемых результатов,
сделал временной- не пашет.
Манипуляции с сигналом у меня происходят по высокому уровню клока, я предположил, что сигнал из-за задержек сместился, сделал чтоб все происходило по низкому уровню- времянка заработала как надо.
Но теперь ерунда с функционалкой... Сделать, чтобы симулировалось нормально одновременно и в функционалке и во времянке не получилось.
Микросхемы пока до меня не добрались, поэкспериментировать с железом не могу, посему вопрос:
достаточно только временного симулирования? что в этом случае посоветуете?
чем все это грозит и какие могут быть проблемы в железе после прошивки?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
popeye
сообщение Sep 8 2005, 09:57
Сообщение #2


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

Группа: Свой
Сообщений: 92
Регистрация: 18-08-05
Пользователь №: 7 750



3.14
Как понять "Нет никакой гарантии что Вы затяните констрейнами все пути своего проекта, тем более что сделаете это правильно"? Все пути СВОЕГО проекта так трудно определить, или только избранные могут сделать это правильно?
"а метастабильность..." А что метастабильность? Каким образом временное моделирование поможет решить эту проблему? Надо логику проектировать так, чтобы учесть эффекты метастабильности, если они должны возникать в каких-то местах.
И как симулятор учитывает диапазон температур и тем более питания? Есть sdo-файл (я пользуюсь Verilog'ом) и post-fitting netlist, и все, или я чего-то недопонял?

dxp
Полностью согласен с Вами по поводу важности временного анализа внешнего интерфейса. Если модель работает, то в железе тоже работает, а проблемы (в железе) возникают, когда неправильно учтена времянка внешних устройств.
Go to the top of the page
 
+Quote Post
3.14
сообщение Sep 8 2005, 10:43
Сообщение #3


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Цитата(popeye @ Sep 8 2005, 12:57)
Как понять "Нет никакой гарантии что Вы затяните констрейнами все пути своего проекта, тем более что сделаете это правильно"? Все пути СВОЕГО проекта так трудно определить, или только избранные могут сделать это правильно?
Если их три то не сложно, а если их 20, практически не возможно не ошибиться.
Цитата(popeye @ Sep 8 2005, 12:57)
"а метастабильность..." А что метастабильность? Каким образом временное моделирование поможет решить эту проблему? Надо логику проектировать так, чтобы учесть эффекты метастабильности, если они должны возникать в каких-то местах.
Только симулятор позволит проверить правильность этих "развязывающих" схем. Сами говорите "Надо логику проектировать так, ..." дык а проверить?
Цитата(popeye @ Sep 8 2005, 12:57)
И как симулятор учитывает диапазон температур и тем более питания? Есть sdo-файл (я пользуюсь Verilog'ом) и post-fitting netlist, и все, или я чего-то недопонял?
Имел в виду, наихудший случай - наименьшее питание ядра и наибольшая тепература (во время макетирования ведь и температура комнатная и питание нормальное). Еще в памяти что то мелькает про директивы ModelSim по смене температуры. Еще имеется соображение, в файле ограничений можно указывать температуру и питание ядра, PAR соответственно будет пользоваться другими временными хар-ками логики, вот как это скажется на моделировании? Возможно это все передастся через SDF, надо попробовать.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
popeye
сообщение Sep 8 2005, 11:21
Сообщение #4


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

Группа: Свой
Сообщений: 92
Регистрация: 18-08-05
Пользователь №: 7 750



Цитата(3.14 @ Sep 8 2005, 14:43)
Только симулятор позволит проверить правильность этих "развязывающих" схем. Сами говорите "Надо логику проектировать так, ..." дык а проверить?

Мне кажется, нельзя смоделировать поведение триггера в состоянии метастабильности, поэтому никакая симуляция не поможет.

Цитата(3.14 @ Sep 8 2005, 14:43)
Имел в виду, наихудший случай - наименьшее питание ядра и наибольшая тепература (во время макетирования ведь и температура комнатная и питание нормальное). Еще в памяти что то мелькает про директивы ModelSim по смене температуры. Еще имеется соображение, в файле ограничений можно указывать температуру и питание ядра, PAR  соответственно будет пользоваться другими временными  хар-ками логики, вот как это скажется на моделировании? Возможно это все передастся через SDF, надо попробовать.

А какими САПР/ПЛИС Вы пользуетесь? Спрашиваю потому, что для меня новость, что можно задавать температуру и питание ядра.
Go to the top of the page
 
+Quote Post
3.14
сообщение Sep 8 2005, 11:37
Сообщение #5


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Цитата(popeye @ Sep 8 2005, 14:21)
Мне кажется, нельзя смоделировать поведение триггера в состоянии метастабильности, поэтому никакая симуляция не поможет.
Возможно все smile.gif
По умолчанию симуляторы, в случае нарушения setup/hold для регистра устанавливают его в X значение. После этого весь автомат рушится. Иногда это становится (твкой способ обработки ошибок) занозой в з... smile.gif В случае, если симулируете в VHDL, ModelSim может глобально отключить подстановку Х, взамен оставляет старое значение регистра. В случае с Verilog возможно только указать через файл ограничений какие регистры не учитывать при нарушения зазоров (предполагается, что они первые в цепи антиметастабильности).

Цитата(popeye @ Sep 8 2005, 14:21)
А какими САПР/ПЛИС Вы пользуетесь? Спрашиваю потому, что для меня новость, что можно задавать температуру и питание ядра.
*
Xilinx(ISE) симулирую (иногда wink.gif) в ModelSim.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
CaPpuCcino
сообщение Sep 8 2005, 14:53
Сообщение #6


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

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



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


--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- M_A   Симуляция функциональная Vs временная   Apr 9 2005, 03:52
- - Vjacheslav   Как раз временное моделирование и дает настоящий р...   Apr 9 2005, 16:58
|- - dxp   Цитата(Vjacheslav @ Apr 9 2005, 22:58)Как раз...   Apr 11 2005, 05:38
- - 3.14   Хотя на вопрос уже ответили, для общего развития ....   Apr 9 2005, 17:26
|- - Andrey Filippov   Цитата(3.14 @ Apr 9 2005, 11:26)У Xilinx типо...   Apr 10 2005, 22:02
|- - BSV   Цитата(3.14 @ Apr 9 2005, 20:26)Зачем столько...   Apr 12 2005, 19:57
- - M_A   Vjacheslav, 3.14 Большое спасибо за ответы! ...   Apr 10 2005, 03:13
|- - vetal   Цитата(M_A @ Apr 10 2005, 06:13)Vjacheslav, 3...   Apr 11 2005, 06:59
|- - Joker   Цитата(M_A @ Apr 10 2005, 06:13)Vjacheslav, 3...   Apr 11 2005, 19:42
- - sazh   Я и сейчас могу подтвердить, что у меня в функцион...   Apr 10 2005, 12:19
- - M_A   Исходя из всего вышесказанного у меня вопрос к тем...   Apr 11 2005, 01:43
|- - Andrey Filippov   Цитата(M_A @ Apr 10 2005, 19:43)Исходя из все...   Apr 11 2005, 04:14
- - Vjacheslav   Если Вы занимаетесь разработкой скоростных устройс...   Apr 12 2005, 04:12
- - popeye   Уважаемые гуру, проясните, пожалуйста, вот такой в...   Sep 7 2005, 15:26
|- - dxp   Цитата(popeye @ Sep 7 2005, 21:26)Уважаемые г...   Sep 8 2005, 04:30
|- - des00   Цитата(dxp @ Sep 7 2005, 23:30)Цитата(popeye ...   Sep 8 2005, 04:57
|- - 3.14   Цитата(des00 @ Sep 8 2005, 07:57)А вы стаклив...   Sep 8 2005, 06:29
||- - Gorby   Цитата(3.14 @ Sep 8 2005, 09:29)Цитата(des00 ...   Sep 12 2005, 10:00
||- - 3.14   Цитата(Gorby @ Sep 12 2005, 13:00)А вот с это...   Sep 12 2005, 10:33
||- - Gorby   Цитата(3.14 @ Sep 12 2005, 13:33)Цитата(Gorby...   Sep 12 2005, 10:34
||- - 3.14   ЦитатаDefaultForceKind = freeze Это оно? Или где? ...   Sep 12 2005, 10:42
||- - Gorby   Цитата(3.14 @ Sep 12 2005, 13:42)ЦитатаDefaul...   Sep 12 2005, 10:50
||- - EugeneS   Цитата(Gorby @ Sep 12 2005, 13:50)Цитата(3.14...   Sep 22 2005, 08:45
||- - 3.14   Цитата(EugeneS @ Sep 22 2005, 11:45)Возможно,...   Sep 22 2005, 15:04
|- - dxp   Цитата(des00 @ Sep 8 2005, 10:57)Цитата(dxp ...   Sep 8 2005, 07:51
|- - des00   ЦитатаНе после P&R, а в железе, имеете в виду?...   Sep 9 2005, 04:55
|- - dxp   Цитата(des00 @ Sep 9 2005, 10:55)ЦитатаНе пос...   Sep 9 2005, 05:45
- - 3.14   Нет никакой гарантии что Вы затяните констрейнами ...   Sep 7 2005, 17:18
|- - dxp   Цитата(3.14 @ Sep 7 2005, 23:18)Нет никакой г...   Sep 8 2005, 04:20
|- - 3.14   Цитата(dxp @ Sep 8 2005, 07:20)Цитата(3.14 ...   Sep 8 2005, 06:21
|- - popeye   Цитата(3.14 @ Sep 8 2005, 15:37)По умолчанию ...   Sep 26 2005, 15:51
|- - 3.14   Цитата(popeye @ Sep 26 2005, 18:51)Получается...   Sep 26 2005, 17:27
|- - popeye   3.14: Наверно, это я чего-то недопонял. Поясните,...   Sep 26 2005, 21:58
- - 3.14   Зачем так драматично   Sep 8 2005, 15:12
- - 3.14   2 popeye Когда я говорил "Дык вот в том то и ...   Sep 27 2005, 18:59
- - popeye   Возвращаясь к теме. Недавно прочитал довольно инте...   Sep 28 2005, 13:11


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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 11:12
Рейтинг@Mail.ru


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