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

 
 
> Перенос данных между доменами
_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
Ответов
Flip-fl0p
сообщение May 30 2018, 11:24
Сообщение #2


В поисках себя...
****

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



Цитата(_Anatoliy @ May 30 2018, 14:12) *
Переход шины данных выполняется из домена 275МГц в домен 137,5МГц(децимация после фильтра). Причём STA на эту шину смотрит весьма положительно(см. скриншот). А сигнал-тап показывает в районе курсора явный "выбой" четырёх бит из шины. И по поведению в проекте я вижу что после децимации сигнал очень шумный(полно "иголок"). Сетапы-холды соблюдаются а шина "крошится". Это как? Что посоветуете, коллеги? Вообще-то я всегда доверял STA.

А как осуществляется перенос из домена в домен ?
Обычно домены помечают, как пути которые STA вообще не должен анализировать.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение May 30 2018, 11:33
Сообщение #3


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

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



Цитата(Flip-fl0p @ May 30 2018, 14:24) *
А как осуществляется перенос из домена в домен ?
Обычно домены помечают, как пути которые STA вообще не должен анализировать.

1). Здесь data50 в домене 275, а data50r в домене 137,5МГц
Код
PROCESS (iclk2x)
BEGIN    
    if Rising_Edge(iclk2x) then
        data50r <= data50;
    end if;
END PROCESS;

2). Вы не правы.
Go to the top of the page
 
+Quote Post
quato_a
сообщение May 30 2018, 11:38
Сообщение #4


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

Группа: Свой
Сообщений: 95
Регистрация: 27-07-11
Из: Зеленоград
Пользователь №: 66 439



Цитата(_Anatoliy @ May 30 2018, 14:33) *
1). Здесь data50 в домене 275, а data50r в домене 137,5МГц
Код
PROCESS (iclk2x)
BEGIN    
    if Rising_Edge(iclk2x) then
        data50r <= data50;
    end if;
END PROCESS;


Ставьте через 2 регистра, либо через разноклоковое FIFO, либо рукопожатиями (handshake).


--------------------
Суббота начинается в понедельник
Go to the top of the page
 
+Quote Post
iosifk
сообщение May 30 2018, 11:48
Сообщение #5


Гуру
******

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



Цитата(quato_a @ May 30 2018, 14:38) *
Ставьте через 2 регистра, либо через разноклоковое FIFO, либо рукопожатиями (handshake).

Вообще нет смысла гнать всю шину через 2 регистра. Можно это сделать с сигналом "готовность" и по его приходу читать данные...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение May 30 2018, 12:03
Сообщение #6


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

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



Цитата(iosifk @ May 30 2018, 14:48) *
Вообще нет смысла гнать всю шину через 2 регистра. Можно это сделать с сигналом "готовность" и по его приходу читать данные...

Ребята, давайте жить дружно... Какая готовность? Шина идёт с выхода фильтра, поток идёт непрерывно.
А второй регистр,согласен, конечно смысла не имеет.

Цитата(yes @ May 30 2018, 14:52) *
все советы для асинхронных доменов sm.gif

а data50 тикает каждый такт на 275 или через один?
может поэкспериментировать с привязкой этого "через один" - то есть добавить регистр с енабле на 275, а это енабле с т-триггера или его инверсии
ну или фазу этого 137.5 подвигать, они же из одной PLL идут?

ну а вообще никогда такого не видел, чтобы синхронные домены неправильно защелкивались - может в железе не все чисто? с формированием тактов, например

1).data50 тикает каждый такт на 275МГц.
2). Насчёт фазы - есть ещё куча всего разного в этих доменах, стоит 10 раз подумать прежде чем крутить...
3). Я тоже в ступоре... У меня был рабочий проект с банком из пяти фильтров, заказчик попросил добавить ещё один фильтр и пошло-поехало...

Цитата(MegaVolt @ May 30 2018, 14:49) *
Не знаю что за оболочка. Но для Xilinx например отлично переход получается если оба клока сгенерены из одного делением на два.

Где глюк если честно по картинкам не понял sad.gif



iclk2x это 275 МГц? Должна же быть половинная?

Сорри, это я недорассказал...
Intel Quartus
iclk2x - 137,5МГЦ
iclk4x - 275МГЦ (в этом домене порождается шина data50)
Клоки из PLL
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _Anatoliy   Перенос данных между доменами   May 30 2018, 11:12
||- - _Anatoliy   Цитата(quato_a @ May 30 2018, 14:38) Став...   May 30 2018, 11:47
|||- - 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
- - dvladim   И все-таки по поводу sdc: вы бы привели его здесь....   Jun 1 2018, 18:06
|- - _Anatoliy   Цитата(dvladim @ Jun 1 2018, 21:06) И все...   Jun 2 2018, 08:01
|- - 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 Текстовая версия Сейчас: 9th August 2025 - 10:52
Рейтинг@Mail.ru


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