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

 
 
> Как объяснить ModelSim, что clock глобальный?, Не могу объяснить ModelSim, что clock глобальный.
videoscan
сообщение Sep 24 2017, 16:52
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 16-09-14
Из: Москва
Пользователь №: 82 826



Народ!
Работаю на Quartus 16. Пишу на VHDL. При симуляции на ModelSim столкнулся со следующей проблемой:
- ModelSim не может понять, что Clock в схеме глобальный. Этот Clock в проекте, путешествуя из модуля в модуль, называется по разному, но по сути остаётся одним и тем же сигналом(при разводке в кристалле превращается в один и тот же сигнал - я проверял и он является Global). Однако ModelSim этого не понимает с в каждой ипостаси дает этому сигналу свою задержку относительно исходного.
Как ModelSDim объяснить, что этот сигнал глобальный, и он не должен быть одномоментным, не смотря на то, что в других блоках он называется по другому и несколько раз переприсваивается.

Сообщение отредактировал videoscan - Sep 24 2017, 16:52
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
iosifk
сообщение Sep 24 2017, 18:01
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(videoscan @ Sep 24 2017, 19:52) *
Народ!
Работаю на Quartus 16. Пишу на VHDL. При симуляции на ModelSim столкнулся со следующей проблемой:
- ModelSim не может понять, что Clock в схеме глобальный. Этот Clock в проекте, путешествуя из модуля в модуль, называется по разному, но по сути остаётся одним и тем же сигналом(при разводке в кристалле превращается в один и тот же сигнал - я проверял и он является Global). Однако ModelSim этого не понимает с в каждой ипостаси дает этому сигналу свою задержку относительно исходного.
Как ModelSDim объяснить, что этот сигнал глобальный, и он не должен быть одномоментным, не смотря на то, что в других блоках он называется по другому и несколько раз переприсваивается.

1. У Вас что нет соглашения об именах сигналов? И что так сложно в редакторе текста заменить одно название на другое в десятке файлов?
2. "каждой ипостаси дает этому сигналу свою задержку" - это каким же образом Моделсим "дает"? Задержка формируется из списка связей после размещения проекта, а к этому Моделсим никакого отношения не имеет. Он получает все это из Квартуса.
3. А что Вы хотите увидеть на симуляции с задержками?


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
videoscan
сообщение Sep 24 2017, 19:14
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 16-09-14
Из: Москва
Пользователь №: 82 826



Цитата(iosifk @ Sep 24 2017, 19:01) *
1. У Вас что нет соглашения об именах сигналов? И что так сложно в редакторе текста заменить одно название на другое в десятке файлов?
2. "каждой ипостаси дает этому сигналу свою задержку" - это каким же образом Моделсим "дает"? Задержка формируется из списка связей после размещения проекта, а к этому Моделсим никакого отношения не имеет. Он получает все это из Квартуса.
3. А что Вы хотите увидеть на симуляции с задержками?

1-2. См. рис. Каждый Clock здесь суть один и тот же сигнал, но спустившийся на один уровень ниже в иерархии. Конечно, если все сигналы назвать одинаково, этих задержек не будет, но это не всегда выполнимо.

3. Я хочу, что бы все события от моего глобального клока происходили в симуляции одномоментно.


Пока писал все это нашёл ответ в ModelSim User Manual. Оказывается никак эта проблема автоматически не решается. Предлагают самим следить за этим:







Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 24 2017, 19:27
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(videoscan @ Sep 24 2017, 22:14) *
Я хочу, что бы все события от моего глобального клока происходили в симуляции одномоментно.

Так какая Вам симуляция нужна?
RTL или с задержками, после размещения проекта на кристалле?


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
videoscan
сообщение Sep 24 2017, 19:36
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 16-09-14
Из: Москва
Пользователь №: 82 826



Цитата(iosifk @ Sep 24 2017, 20:27) *
Так какая Вам симуляция нужна?
RTL или с задержками, после размещения проекта на кристалле?

Нужна с задержками, после размещения проекта на кристалле, но сейчас Quartus и ModelSim ее не делает.
Поэтому я согласен на RTL, но с учетом того, что определённые сигналы являются глобальными в проекте и происходят всегда одномоментно. По-моему это естественное желание. У меня симуляция без этого всякую ерунду изображает.
Я думал, что если буду использовать IP ALTCLKCTRL это решит проблему, ан нет. Та же фигня.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 24 2017, 19:46
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(videoscan @ Sep 24 2017, 22:36) *
Нужна с задержками, после размещения проекта на кристалле, но сейчас Quartus и ModelSim ее не делает.
Поэтому я согласен на RTL, но с учетом того, что определённые сигналы являются глобальными в проекте и происходят всегда одномоментно. По-моему это естественное желание. У меня симуляция без этого всякую ерунду изображает.
Я думал, что если буду использовать IP ALTCLKCTRL это решит проблему, ан нет. Та же фигня.

Тяжело! У Вас в голове какая-то странная каша. При RTL симуляции задержки вообще не учитываются. И для RTL симуляции Квартус не только не нужен, а даже вреден. Поскольку бесполезно жрет память. Сформируйте в тестбенче клок и подайте его на Ваш проект...

Чтобы запустить симулятор с задержками Моделсиму надо скормить файл задержек. Правда если МС установлет вместе с Ква, то может они сами договорились...
Но вот что хочу сказать. На кой черт Вам вообще нужны графики с задержками?
Если говорить о проекте после размещения, то при выполнении заданных констрейнов рассматривать графики с задержками для тысяч сигналов - это не реально. И после оптимизации компилятором там половина сигналов будет удалена или будет названа по-другому...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- videoscan   Как объяснить ModelSim, что clock глобальный?   Sep 24 2017, 16:52
|- - videoscan   Цитата(iosifk @ Sep 24 2017, 20:46) Тяжел...   Sep 24 2017, 19:57
|- - iosifk   Цитата(videoscan @ Sep 24 2017, 22:57) Я ...   Sep 24 2017, 20:22
||- - videoscan   Цитата(iosifk @ Sep 24 2017, 21:22) Если ...   Sep 24 2017, 20:34
||- - iosifk   Цитата(videoscan @ Sep 24 2017, 23:34) Не...   Sep 24 2017, 20:38
||- - videoscan   Цитата(iosifk @ Sep 24 2017, 21:38) Так э...   Sep 24 2017, 21:00
||- - iosifk   Цитата(videoscan @ Sep 25 2017, 00:00) Бл...   Sep 24 2017, 21:12
||- - videoscan   Цитата(iosifk @ Sep 24 2017, 21:12) Завтр...   Sep 25 2017, 11:31
|- - andrew_b   Цитата(videoscan @ Sep 24 2017, 22:57) кт...   Sep 25 2017, 05:28
|- - videoscan   Цитата(andrew_b @ Sep 25 2017, 05:28) ...   Sep 26 2017, 06:21
|- - andrew_b   Не знаю. Я верилог "читаю со словарём", ...   Sep 26 2017, 07:07
- - warrior-2001   Именно дельта задержку! На картинке с моделсим...   Sep 25 2017, 06:11
|- - Flip-fl0p   Цитата(warrior-2001 @ Sep 25 2017, 09...   Sep 25 2017, 06:13
||- - warrior-2001   Цитата(Flip-fl0p @ Sep 25 2017, 09:1...   Sep 25 2017, 09:43
|||- - andrew_b   Цитата(warrior-2001 @ Sep 25 2017, 12...   Sep 25 2017, 10:20
||- - yes   Цитата(Flip-fl0p @ Sep 25 2017, 09:1...   Sep 25 2017, 14:12
|- - andrew_b   Цитата(warrior-2001 @ Sep 25 2017, 09...   Sep 25 2017, 06:23
- - Nick Potapov   Может быть поможет использование псевдонимов? ali...   Sep 25 2017, 06:51
- - Flip-fl0p   А зачем вообще применять конструкцию типа: Кодclk...   Sep 25 2017, 07:07
|- - andrew_b   Цитата(Flip-fl0p @ Sep 25 2017, 10:0...   Sep 25 2017, 07:27
- - EugeneS   QUOTE (Nick Potapov @ Sep 25 2017, 09:51)...   Sep 26 2017, 07:09


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

 


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


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