|
Две MAX II CPLD, нужна синхронная работа обоих мс |
|
|
|
Jun 23 2015, 17:49
|

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

|
В изделии две cpld EPM570 с одинаковой прошивкой. На тактовые входы обоих поступает общая частота 120 MHz от кварцевого генератора. Сигнал синхронного сброса счётчика (reset) формируется внешней микросхемой и поступает на обычный I/O pin альтер. Длительность фронта нарастания сигнала сброса ~ 20 нс. Длина проводника клока и сброса между альтерами ~ 3 см шириной 0.25 мм. Могут ли при таких условиях альтеры работать не синхронно? Если да, то что посоветуете сделать чтобы при каждом сбросе добиться 100% синхронного запуска счетчиков?
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
|
Jun 25 2015, 18:10
|
Знающий
   
Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737

|
Цитата(zombi @ Jun 25 2015, 17:42)  Но в любом случае придётся прошивки менять, а я хочу сохранить текущую. Поэтому придётся добавлять внешний триггер. Хочу добавить всего один триггер что-то типа этого 74LVC1G79 и корпус SOT353-1 нравится.(найти бы еще сразу с инверсным входом клока). А мне говорят что нужно два добавлять. И я пытаюсь понять зачем два. Если вы можете себе позволить менять плату, то добавляйте два триггера. Два нужны для подавления метастабильности. Поверьте, если вы меняете плату из-за одного триггера (и номенклатуру компонентов), то не экономьте на мелочах, ставьте два триггера. Что касается одинаковой прошивки для обеих ПЛИС, то это возможно, но разводка у них будет разная. Самый простой вариант - это та же пара синхронизирующих триггеров внутри первой ПЛИС, а та же пара внутри второй просто не будет задействована.
|
|
|
|
|
Jun 25 2015, 19:02
|

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

|
Цитата(dvladim @ Jun 25 2015, 21:10)  Что касается одинаковой прошивки для обеих ПЛИС, то это возможно, но разводка у них будет разная. Самый простой вариант - это та же пара синхронизирующих триггеров внутри первой ПЛИС, а та же пара внутри второй просто не будет задействована. Уровнем на пине коммутировать сигнал сброса? Т.е. или сброс поступает на первый или сразу на третий триггер? Или ещё как?
Прикрепленные изображения
|
|
|
|
|
Jun 26 2015, 09:58
|

Знающий
   
Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402

|
Вход у счётчика инверсным не делал, учёл в И-Не.
Оба входа reset делаем с триггером Шмитта, обоим назначаем резистивную подтяжку к питанию. У "ведущей" плиски внешний сброс подводим на пин reset_master, вход reset_slave_in оставляем просто висеть в воздухе (или, по желанию, цепляем к питанию), выход reset_slave_out тащим к "ведомой" дорожкой. У "ведомой" вход reset_master оставляем висеть в воздухе (или подключаем к питанию), а на вход reset_slave_in подключаем выход от "ведущей", вывод reset_slave_out оставляем висеть в воздухе. Таким образом, мы, конечно, теряем в ножках, но выигрываем в идентичности прошивки. p.s. кстати, Вы знаете, что у Вас на выходах lpm_decoder в моменты переключения счётчика возникают "иголки"? Если их использовать далее без синхронизации, то может быть чёрти-что...
--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
|
|
|
|
|
Jun 26 2015, 14:25
|

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

|
Цитата(EvgenyNik @ Jun 26 2015, 12:58)  p.s. кстати, Вы знаете, что у Вас на выходах lpm_decoder в моменты переключения счётчика возникают "иголки"? Если их использовать далее без синхронизации, то может быть чёрти-что... Конечно знаю, без синхронизации не использую. Выходы декодера и дальнейшие производные подключены только на разрешающие входы триггеров. А clk абсолютно всех триггеров подключены исключительно к одной глобальной входной частоте. Т.о. я думаю что получил синхронный проект. Вроде работает как задумывал. Чип "забит" на 96%. Но ноги свободные есть. Цитата(Shivers @ Jun 26 2015, 14:05)  Сброс с кнопки завести только на одну из ПЛИС, и выход второго триггера вывести наружу - это будет синхронная цепь сброса. И уже эту цепь завести на реальные входы сброса обеих ПЛИС. Прошивки будут одинаковые. Ага, получится как будто два внешних отдельно стоящих триггера. Только находиться они будут в максе. Прикольно.
|
|
|
|
Сообщений в этой теме
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 Shivers Правильно вам посоветовали. 20нс - очень медленное... Jun 25 2015, 07:39 zombi Цитата(Shivers @ Jun 25 2015, 10:39) Прав... Jun 25 2015, 14:42  XVR Цитата(zombi @ Jun 25 2015, 17:42) Но в л... Jun 29 2015, 08:47   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 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|