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

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


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

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



Цитата
2). Вы не правы.

Вполне возможно laughing.gif
Однако домены то разные могут быть. Могут быть полностью асинхронные и независимые друг другу. Тогда в SDC указывают (во всяком случае я сразу пишу, чтобы Timequest не анализировал эти пути):
Код
set_clock_groups -exclusive -group [get_clocks {clk1}] \
                            -group [get_clocks {clk2}]

Вот в этом случае либо DCFIFO либо Handshake.
А могут быть где частота другого домена, получена делением частоты исходного домена. Как у Вас.
Вот тут уже есть варианты.
1. Частота получена на обычном PLL.
2. Частота получена делением на триггере.
Обязательно должны быть указаны констрейны на эту частоту.
Я ещё применяю в этом случае альтеровский примитив. Хотя вроде Quartus должен его впихнут автоматом. Но это не точно.

Код
library altera;
    use altera.altera_primitives_components.all;
...
...
...
    clock_buff : GLOBAL
    port map
    (
        a_in  => new_clk,
        a_out => new_clk_buff
    );

А можно просто формировать сигнал валидности данных, и не заморачиваться с клоковым доменом rolleyes.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _Anatoliy   Перенос данных между доменами   May 30 2018, 11:12
|- - 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
- - 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 Текстовая версия Сейчас: 22nd August 2025 - 06:55
Рейтинг@Mail.ru


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