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

 
 
> Увязка клоков и констрейны
Грендайзер
сообщение Jun 28 2018, 10:48
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 368
Регистрация: 18-04-11
Из: Город-герой Москва
Пользователь №: 64 451



Добрый день. Возник такой вот вопросик. Есть отладочные платки на с Spartan-3 и простеньким АЦП. Плата с АЦП тактируется с помощью платы с ПЛИС. Тактовая частота спартана 100МГц, а частота тактирования АЦП 30МГц (данная частота получается с помощью связки DCM -> OFDDRCPE что в коргене обозначатся как Clock Forwarding/Board deskew). Данные с АЦП сперва идут на DDC а затем на CIC. Всю дальнейшую обработку хотелось бы вести на частоте 100МГц. Однако, очевидно, что т.к. частоты не кратны, одна относительно другой будет "плыть". Так вот вопрос какправильно перейтти с частоты 30Мгц на 100МГц, т.е. как корректно защёлкивать данные идущие с частотой 30МГц частотой 100МГц (пока лишь приходит мысль воткнуть ещё одну DCM и сделать на ней частоту в 90МГц или 120МГц)?. Однако этот вариант имеет свои минусы. И 2 вопрос, как будит выглядить UCF файл для такого случая (т.е. когда клоки идут С плис, а данные НА плис).
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Грендайзер
сообщение Jun 29 2018, 21:27
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 368
Регистрация: 18-04-11
Из: Город-герой Москва
Пользователь №: 64 451



Добрый вечер. По поводу фифо думал, но честно говоря не понял как избежать его переполнения. Что же касается 2-ого варианта, то я так понял, что sender должен быть реализован в плис, т.к. АЦП никаких сигналов кроме данных выдавать не умеет. Но в этом случае нужно, что бы sender говорил, мол у меня есть данные, забирай. Но при каком условии он должен это сообщать?
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Jul 4 2018, 10:24
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(Грендайзер @ Jun 30 2018, 00:27) *
Что же касается 2-ого варианта, то я так понял, что sender должен быть реализован в плис, т.к. АЦП никаких сигналов кроме данных выдавать не умеет. Но в этом случае нужно, что бы sender говорил, мол у меня есть данные, забирай. Но при каком условии он должен это сообщать?

Значит сигналом поступления данных будет фронт клока от АЦП.
Go to the top of the page
 
+Quote Post
Грендайзер
сообщение Jul 4 2018, 11:12
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 368
Регистрация: 18-04-11
Из: Город-герой Москва
Пользователь №: 64 451



Цитата(MegaVolt @ Jul 4 2018, 13:24) *
Значит сигналом поступления данных будет фронт клока от АЦП.

Не понимаю. Клоки для ацп генерит плис. Т.е. Вы хотите сказать, что необходимо отлавливать фронт клока 30 МГц с помощью стандартной схемы определения фронтов (которая будит тактироваться клоком 100 МГц)?
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Jul 4 2018, 12:36
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(Грендайзер @ Jul 4 2018, 14:12) *
Не понимаю. Клоки для ацп генерит плис. Т.е. Вы хотите сказать, что необходимо отлавливать фронт клока 30 МГц с помощью стандартной схемы определения фронтов (которая будит тактироваться клоком 100 МГц)?
Да именно так.


Только сделанная правильно с присутствием синхронизатора.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Jul 4 2018, 13:14
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!
Цитата(MegaVolt @ Jul 4 2018, 15:36) *
Да именно так.
Только сделанная правильно с присутствием синхронизатора.
Если АЦП выдает данные каждый такт то вышеприведенная схема с синхронизатором работать не будет .
Удачи! Rob.
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Jul 5 2018, 07:55
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(RobFPGA @ Jul 4 2018, 16:14) *
Если АЦП выдает данные каждый такт то вышеприведенная схема с синхронизатором работать не будет .
Удачи! Rob.
Какие ваши аргументы?

Цитата(RobFPGA @ Jul 4 2018, 18:05) *
Синхронизатор на картинке в посте#3 рассчитан так что данных на шине sender должны стоят стабильно пока не придет обратный handshake сигнал от receiver. А для этого по картинке требутся как минимум 2 такта быстрой и 2 такта медленной частоты. Но ведь АЦП выдает на гора отсчет кажый такт!
Я же сразу написал что обратная цепочка не требуется. Т.е. строб о появлении новых данных пересинхронизируется на выход и защёлкивает ещё не изменившиеся данные.



Цитата(Грендайзер @ Jul 4 2018, 21:09) *
К сожалению всё равно не понимаю, как синхронизатор поможет, если на выходе триггера присутствует неправильное значение.
Каждый новый триггер в цепочке уменьшает вероятность неверного значения на выходе. Причём зависимость степенная. И соответсвенно при двух триггерах вероятность пролезания метастабильного состояние через 2 триггера практически невероятна. Через 3 триггера считается достаточным для военных применений sm.gif

Цитата
Ну да Бог с ним... Я так понял, что всё же фифо самый простой и надёжный вариант.
Ну ежели ресурсов немеряно то наверное да. Мой варант проще и предсказуемее фифо.
Цитата
Подскажите ещё такой вот вопросик. Допустим у меня есть 2 разных тактовых сигнала. При том один больше второго. Допустим я хочу отловить фронт более медленного. Допустимо ли завести более медленный сигнал на информационный вход триггера (пусть клоки синхронны) в схеме определения фронтов?
Да
Go to the top of the page
 
+Quote Post
Грендайзер
сообщение Jul 5 2018, 13:06
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 368
Регистрация: 18-04-11
Из: Город-герой Москва
Пользователь №: 64 451



Цитата(MegaVolt @ Jul 5 2018, 10:55) *
И соответсвенно при двух триггерах вероятность пролезания метастабильного состояние через 2 триггера практически невероятна.

Не, про метостабильное состояние это понятно... не понятно другое. Вот картинка. Допустим частота clk1 < частота clk2. В какой то момент триггер d2 вошёл в это самое метостабильное состояние. Допустим, что время этого состояния было не долгим (скажем < чем период clk2). Теперь, кто сказал, что после выхода триггера из этого состояния в точке С будет присутствовать верный уровень... тут ведь как карта ляжет... Например если на момент нихода фронта clk2 в точке B была '1'. Триггер вошёл в метостабильное состояние... а после выхода у него на выходе (в точке С) появился '0'. Тогда триггрер d3 в момент прихода следующего фронта clk2 защёлкнет '0', а должен был защёлкнуть '1'. Ну и пошло поехало... Или я в чём то неправ?

Сообщение отредактировал Грендайзер - Jul 5 2018, 13:07
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Грендайзер   Увязка клоков и констрейны   Jun 28 2018, 10:48
- - Flip-fl0p   Цитата(Грендайзер @ Jun 28 2018, 13:48) Д...   Jun 28 2018, 10:53
|- - MegaVolt   Цитата(Flip-fl0p @ Jun 28 2018, 13:5...   Jun 28 2018, 11:16
|- - Flip-fl0p   Цитата(MegaVolt @ Jun 28 2018, 14:16) На ...   Jun 28 2018, 11:26
|- - MegaVolt   Цитата(Flip-fl0p @ Jun 28 2018, 14:2...   Jun 28 2018, 11:28
|- - RobFPGA   Приветствую! Цитата(Грендайзер @ Jun 30 2...   Jun 29 2018, 22:20
|- - RobFPGA   Приветствую! Цитата(Грендайзер @ Jul 4 20...   Jul 4 2018, 12:07
||- - Грендайзер   Цитата(RobFPGA @ Jul 4 2018, 15:07) АЦП у...   Jul 4 2018, 14:45
||- - RobFPGA   Приветствую! Цитата(Грендайзер @ Jul 4 20...   Jul 4 2018, 15:05
||- - Грендайзер   Цитата(RobFPGA @ Jul 4 2018, 18:05) Схема...   Jul 4 2018, 15:15
||- - RobFPGA   Приветствую! Цепочка последовательная триггер...   Jul 4 2018, 15:35
|- - RobFPGA   Приветствую! Цитата(Грендайзер @ Jul 5 20...   Jul 5 2018, 13:52
|- - MegaVolt   Цитата(Грендайзер @ Jul 5 2018, 16:06) Не...   Jul 5 2018, 14:28
- - Грендайзер   Немного не так выразился. Я хотел сказать, что фиф...   Jun 30 2018, 10:49
- - Самурай   Цитата(Грендайзер @ Jun 28 2018, 14:48) Д...   Jul 4 2018, 16:13
|- - Грендайзер   Цитата(Самурай @ Jul 4 2018, 19:13) Так з...   Jul 4 2018, 18:09
- - Грендайзер   Коллеги, очень признателен за помощь. Теперь кое ч...   Jul 6 2018, 07:17


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

 


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


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