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

 
 
> Две MAX II CPLD, нужна синхронная работа обоих мс
zombi
сообщение Jun 23 2015, 17:49
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



В изделии две cpld EPM570 с одинаковой прошивкой.
На тактовые входы обоих поступает общая частота 120 MHz от кварцевого генератора.
Сигнал синхронного сброса счётчика (reset) формируется внешней микросхемой и поступает на обычный I/O pin альтер.
Длительность фронта нарастания сигнала сброса ~ 20 нс.
Длина проводника клока и сброса между альтерами ~ 3 см шириной 0.25 мм.
Могут ли при таких условиях альтеры работать не синхронно?
Если да, то что посоветуете сделать чтобы при каждом сбросе добиться 100% синхронного запуска счетчиков?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Shivers
сообщение Jun 25 2015, 07:39
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950



Правильно вам посоветовали. 20нс - очень медленное нарастание сигнала - может случиться так, что в одной ПЛИС сработает по порогу в этом такте, в а другой ПЛИС в следующем. Получите рассинхронизацию в один такт. Выход один - сброс пропустить через два триггера, и синхронизированный завести в обе ПЛИС. Не забудьте убедиться что синхронный сброс дошел менее чем за один период до обеих ПЛИС (ПЛИС или CPLD, не суть важно).
Go to the top of the page
 
+Quote Post
zombi
сообщение Jun 25 2015, 14:42
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(Shivers @ Jun 25 2015, 10:39) *
Правильно вам посоветовали. 20нс - очень медленное нарастание сигнала - может случиться так, что в одной ПЛИС сработает по порогу в этом такте, в а другой ПЛИС в следующем. Получите рассинхронизацию в один такт.

Это я понял. Возражений не имею. Триггер нужен обязательно.
Но мне кажется что достаточно всего одного триггера.
Цитата(Shivers @ Jun 25 2015, 10:39) *
Выход один - сброс пропустить через два триггера, и синхронизированный завести в обе ПЛИС. Не забудьте убедиться что синхронный сброс дошел менее чем за один период до обеих ПЛИС (ПЛИС или CPLD, не суть важно).

Зачем два триггера?
Второй триггер только для борьбы с возможной один раз в 473 млн. лет метастабильностью первого?
Ну даже если триггер войдёт в состояние метастабильности он всёравно из этого состояния "вывалится" либо в ноль либо в единицу.
Какая мне разница запустится альтера на один такт раньше или позже.

Цитата(XVR @ Jun 25 2015, 12:36) *
А вот с этого и стоило начинать. Если допускается сброс максов в процессе работы, то вариант с контролем их синхронности и последующим ресинхронизирующим сбросом вполне нормальное решение.
Но триггер шмита на вход и синхронизирующие триггера на ресет очень желательны. И контроль за рассинхронизацией так же желательно сделать внутри одного из максов.

К сожалению мк не может контролировать синхронность работы плисок.
Мк работает на 32 Mhz. Он может лишь определить работают ли они в принципе.
Я был неправ, повторный сброс ничего не даст.

Цитата(XVR @ Jun 25 2015, 12:36) *
Прошивка у максов может быть одинаковая - просто часть ее (синхронизация и контроль) будут использоваться только в одном их максов (а присутствовать могут в обоих, не помешает). А вот разводку придется менять, увы.

А вот это не могу представить как сделать.
Но в любом случае придётся прошивки менять, а я хочу сохранить текущую.
Поэтому придётся добавлять внешний триггер.
Хочу добавить всего один триггер что-то типа этого 74LVC1G79 и корпус SOT353-1 нравится.(найти бы еще сразу с инверсным входом клока).
А мне говорят что нужно два добавлять.
И я пытаюсь понять зачем два.
Go to the top of the page
 
+Quote Post
XVR
сообщение Jun 29 2015, 08:47
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(zombi @ Jun 25 2015, 17:42) *
Но в любом случае придётся прошивки менять, а я хочу сохранить текущую.
Поэтому придётся добавлять внешний триггер.
Т.е. вместо того, что бы добавить пару строк verilog кода в прошивку MAX'а вы хотите поставить 2 физических корпуса снаружи cranky.gif
Почему нельзя изменить прошивку?
Цитата
К сожалению мк не может контролировать синхронность работы плисок.
Мк работает на 32 Mhz. Он может лишь определить работают ли они в принципе.
Я был неправ, повторный сброс ничего не даст.
Это определять должен сам MAX, и сообщать МК, что нужно всех сбросить. Но прошивку в придется конечно дорабатывать
Цитата
А вот это не могу представить как сделать.
У вас есть незадействованные ножки у MAX'ов? И сколько штук. И сколько ресурсов внутри MAX'ов свободно?
Исходя из этого можно прикинуть как реализовать синхронизацию
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zombi   Две MAX II CPLD   Jun 23 2015, 17:49
- - Александр77   Время пробега 3 см в "стандартном" FR4 п...   Jun 23 2015, 18:11
|- - zombi   Цитата(Александр77 @ Jun 23 2015, 21:11) ...   Jun 23 2015, 18:34
- - dvladim   А почему фронт сброса такой медленный? Как вариант...   Jun 23 2015, 19:22
- - zombi   Цитата(dvladim @ Jun 23 2015, 22:22) А по...   Jun 23 2015, 19:29
- - EvgenyNik   Детально не вдавался никогда, но вот вопрос - а чт...   Jun 24 2015, 06:30
|- - zombi   Цитата(EvgenyNik @ Jun 24 2015, 09:30) Ув...   Jun 24 2015, 07:50
|- - EvgenyNik   Цитата(zombi @ Jun 24 2015, 10:50) Но чем...   Jun 24 2015, 12:19
||- - zombi   Цитата(EvgenyNik @ Jun 24 2015, 15:19) Я ...   Jun 24 2015, 13:29
|- - _pv   Цитата(zombi @ Jun 24 2015, 13:50) Т.е. п...   Jun 24 2015, 12:40
|- - zombi   Цитата(_pv @ Jun 24 2015, 15:40) ресет на...   Jun 24 2015, 18:00
|- - Inanity   Цитата(zombi @ Jun 24 2015, 21:00) А заче...   Jun 24 2015, 18:43
- - zombi   Почитал про метастабильность. Еще о метастабильнос...   Jun 24 2015, 20:08
|- - XVR   Цитата(zombi @ Jun 24 2015, 23:08) Тем бо...   Jun 25 2015, 09:36
|- - zombi   Цитата(XVR @ Jun 29 2015, 11:47) Т.е. вме...   Jun 29 2015, 09:46
|- - XVR   Цитата(zombi @ Jun 29 2015, 12:46) Любое ...   Jun 29 2015, 11:05
|- - zombi   Цитата(XVR @ Jun 29 2015, 14:05) Тоже вар...   Jun 29 2015, 11:43
|- - XVR   Цитата(zombi @ Jun 29 2015, 14:43) Никаки...   Jun 30 2015, 07:56
- - dvladim   Цитата(zombi @ Jun 25 2015, 17:42) Но в л...   Jun 25 2015, 18:10
|- - zombi   Цитата(dvladim @ Jun 25 2015, 21:10) Что ...   Jun 25 2015, 19:02
|- - EvgenyNik   Цитата(zombi @ Jun 25 2015, 22:02) Или ещ...   Jun 26 2015, 07:19
|- - zombi   Цитата(EvgenyNik @ Jun 26 2015, 10:19) У ...   Jun 26 2015, 08:26
|- - EvgenyNik   Вход у счётчика инверсным не делал, учёл в И-Не. ...   Jun 26 2015, 09:58
|- - zombi   Цитата(EvgenyNik @ Jun 26 2015, 12:58) p....   Jun 26 2015, 14:25
- - Shivers   Мрак какой. Чтобы прошивки были одинаковые, надо в...   Jun 26 2015, 11:05
|- - EvgenyNik   Цитата(Shivers @ Jun 26 2015, 14:05) Мрак...   Jun 29 2015, 12:36
- - dvladim   Цитата(EvgenyNik @ Jun 29 2015, 15:36) В ...   Jun 30 2015, 18:48


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

 


RSS Текстовая версия Сейчас: 26th August 2025 - 20:39
Рейтинг@Mail.ru


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