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

 
 
> Перенос данных между доменами
_Anatoliy
сообщение May 30 2018, 11:12
Сообщение #1


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Переход шины данных выполняется из домена 275МГц в домен 137,5МГц(децимация после фильтра). Причём STA на эту шину смотрит весьма положительно(см. скриншот). А сигнал-тап показывает в районе курсора явный "выбой" четырёх бит из шины. И по поведению в проекте я вижу что после децимации сигнал очень шумный(полно "иголок"). Сетапы-холды соблюдаются а шина "крошится". Это как? Что посоветуете, коллеги? Вообще-то я всегда доверял STA.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dvladim
сообщение Jun 1 2018, 18:06
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737



И все-таки по поводу sdc: вы бы привели его здесь.
Там все что нужно прописано? Всякие derive_clock_uncertainty derive_pll_clocks ?
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Jun 2 2018, 08:01
Сообщение #3


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(dvladim @ Jun 1 2018, 21:06) *
И все-таки по поводу sdc: вы бы привели его здесь.
Там все что нужно прописано? Всякие derive_clock_uncertainty derive_pll_clocks ?

1). Если в задании отсутствует команда derive_clock_uncertainty то Квартус выполняет её автоматически, о чём сообщает в репорте.
2). Я пользуюсь командой derive_pll_clocks однократно - при создании проекта(ну или при полной пересборке). Мне не нравятся имена, которые эта команда присваивает клокам. Предпочитаю сам назначать удобные мне имена.
3). Мультициклы в данном случае объявлять не нужно.
А это описание клоков:
Код
create_generated_clock -source {spll2|pll2_inst|altera_pll_i|general[0].gpll~FRACTIONAL_PLL|refclkin} -divide_by 2 -multiply_by 10 -duty_cycle 50.00 -name {spll2|pll2_inst|altera_pll_i|general[0].gpll~FRACTIONAL_PLL|vcoph[0]} {spll2|pll2_inst|altera_pll_i|general[0].gpll~FRACTIONAL_PLL|vcoph[0]}
create_generated_clock -source {spll2|pll2_inst|altera_pll_i|general[0].gpll~PLL_OUTPUT_COUNTER|vco1ph[0]} -divide_by 5 -phase 161.98 -duty_cycle 50.00 -name {clk275} {spll2|pll2_inst|altera_pll_i|general[0].gpll~PLL_OUTPUT_COUNTER|divclk}
create_generated_clock -source {spll2|pll2_inst|altera_pll_i|general[2].gpll~PLL_OUTPUT_COUNTER|vco1ph[0]} -divide_by 10 -phase 80.98 -duty_cycle 50.00 -name {clk137_5} {spll2|pll2_inst|altera_pll_i|general[2].gpll~PLL_OUTPUT_COUNTER|divclk}


Цитата(Inanity @ Jun 1 2018, 23:50) *
Решение проблемы очень простое. Нужно саму децимацию сделать в 275MHz домене, просто отбрасывая каждый второй отчёт. Шина данных DATA_DEC будет переключаться в 2 раза медленнее. Теперь можно перепрыгнуть в другой домен (только частоту 137.5MHz на PLL нужно будет инвертировать). Переход будет безопасным, т.к. активный фронт 137.5MHz частоты будет посередине активной фазы на шине данных:

А чем Вам не нравится первая картинка? Если сетапы и холды выдержаны то всё будет работать на ура. STA мне сообщает что выдержаны.
Конечно во втором случае запас по сетапу будет гораздо больше.
Цитата(Inanity @ Jun 1 2018, 23:50) *
STA надо будет предупредить, чтобы он этот переход не анализировал.

Почему? Пусть анализирует. Но в этом случае уже понадобится описание мультициклов.
p.s. После установки полифазного варианта децимирующего фильтра эта проблема ушла.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _Anatoliy   Перенос данных между доменами   May 30 2018, 11:12
- - Flip-fl0p   Цитата(_Anatoliy @ May 30 2018, 14:12) Пе...   May 30 2018, 11:24
|- - _Anatoliy   Цитата(Flip-fl0p @ May 30 2018, 14:2...   May 30 2018, 11:33
|- - quato_a   Цитата(_Anatoliy @ May 30 2018, 14:33) 1)...   May 30 2018, 11:38
||- - _Anatoliy   Цитата(quato_a @ May 30 2018, 14:38) Став...   May 30 2018, 11:47
||- - iosifk   Цитата(quato_a @ May 30 2018, 14:38) Став...   May 30 2018, 11:48
|||- - _Anatoliy   Цитата(iosifk @ May 30 2018, 14:48) Вообщ...   May 30 2018, 12:03
|||- - Flip-fl0p   А приложите сюда SDC файлик. Дюже интересно посмот...   May 30 2018, 12:57
||||- - _Anatoliy   Цитата(Flip-fl0p @ May 30 2018, 15:5...   May 30 2018, 13:08
|||- - MegaVolt   Цитата(_Anatoliy @ May 30 2018, 15:03) In...   May 30 2018, 13:13
||- - MegaVolt   Цитата(quato_a @ May 30 2018, 14:38) Став...   May 30 2018, 11:49
|- - Flip-fl0p   Цитата2). Вы не правы. Вполне возможно Однако д...   May 30 2018, 11:53
- - yes   все советы для асинхронных доменов а data50 тика...   May 30 2018, 11:52
- - yes   > 1).data50 тикает каждый такт на 275МГц. еще ...   May 30 2018, 13:04
|- - _Anatoliy   Цитата(yes @ May 30 2018, 16:04) > 1)....   May 30 2018, 13:23
- - MegaVolt   Делители на 2 и на 4 синхронные между собой?   May 30 2018, 13:37
|- - _Anatoliy   Цитата(MegaVolt @ May 30 2018, 16:37) Дел...   May 30 2018, 15:07
|- - MegaVolt   Цитата(_Anatoliy @ May 30 2018, 18:07) Кл...   May 30 2018, 17:05
|- - _Anatoliy   Цитата(MegaVolt @ May 30 2018, 20:05) В с...   May 31 2018, 02:47
|- - Inanity   Цитата(_Anatoliy @ Jun 2 2018, 11:01) А ч...   Jun 2 2018, 09:45
- - Inanity   _Anatoliy, если я правильно понял, то вы пытаетесь...   Jun 1 2018, 20:50
- - dvladim   Цитата(_Anatoliy @ Jun 2 2018, 11:01) 2)....   Jun 2 2018, 16:07
- - _Anatoliy   Цитата(dvladim @ Jun 2 2018, 19:07) Что ж...   Jun 3 2018, 04:52


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

 


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


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