|
Синхронная работа двух ПЛИС, Как гарантировать работоспособность? |
|
|
|
Mar 31 2014, 13:18
|
Участник

Группа: Участник
Сообщений: 33
Регистрация: 10-10-12
Из: Санкт-Петербург
Пользователь №: 73 890

|
Приветствую всех!
Прошу помощи в следующем вопросе: Есть две ПЛИС. Тактируются от внешнего генератора на 40 МГц. В каждой есть автомат состояний. Задача получить синхронную работу этих автоматов на частоте 10 МГц. Запускает автоматы контроллер на этой же плате. Частота контроллера асинхронна для ПЛИС. Но данные от контроллера пропускаются через два триггера для исключения метастабильных состояний. Это, если кратко.
Сложность в задании временных ограничений или иного, что необходимо в данном случае. Смущает то, что передачи данных между ПЛИС нет. То есть ни под одно описание интерфейса случай вроде бы не подходит.
Если продолжить, то автоматы управляют внешней ОЗУ. Одна ПЛИС перебирает адреса и сидит на старшем байте шины данных, а также управляет ОЗУ. Вторая только на младшем байте шины данных ОЗУ. В соответствии с состоянием автомата, ПЛИСы либо пишут, либо читаю ОЗУ. Та которая "master" работает отлично, "slave" же периодически хандрит. Данные на чтение искажены. Запись еще не проверялась. Временных органичений на эти линии не задано.
|
|
|
|
|
 |
Ответов
|
Apr 1 2014, 02:55
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(Dmitriyspb @ Apr 1 2014, 06:52)  Товарищи! Только этот сигнал скорее всего будет прерыванием, а не сбросом. Если сбрасывать ПЛИС, тогда она, как вы прекрасно знаете, переконфигуририруется. Поэтому мне кажется вы пишете сброс, а имеете ввиду прерывание синхронизируещее работу двух устройств?! Не знаю конечно, кто что имел, но лично я имел в виду именно сброс. ПЛИС при этом вовсе не переконфигурируется (и далеко не во всех ПЛИС можно вообще снаружи инициировать реконфигурацию), а сбрасываются только те триггеры в ПЛИС, сигнал сброса которых подключен к этой цепи сброса. Для автора, дополнение к предыдущему высказыванию по теме единого автомата на обе ПЛИС... Или, что, вероятно эффективнее, передавайте не выходные сигналы автомата, а входные, защелкивая их триггерами в I/O ячейках во второй ПЛИС. При этом надо будет описать жестко и output delay, и input delay, чтобы четко соблюсти все временные ограничения. При таком решении запас по времени во второй ПЛИС будет выше, если, конечно, хватит запаса по output delay в первой ПЛИС. То есть, опишите автомат двумя блоками, комбинаторным и регистровым, и выходы комбинаторного блока заведите наружу, а во второй ПЛИС сделайте аналогичный регистровый блок, как в первой.
|
|
|
|
|
Apr 1 2014, 06:57
|
Участник

Группа: Участник
Сообщений: 33
Регистрация: 10-10-12
Из: Санкт-Петербург
Пользователь №: 73 890

|
Цитата(SM @ Apr 1 2014, 06:55)  Или, что, вероятно эффективнее, передавайте не выходные сигналы автомата, а входные, защелкивая их триггерами в I/O ячейках во второй ПЛИС. При этом надо будет описать жестко и output delay, и input delay, чтобы четко соблюсти все временные ограничения. При таком решении запас по времени во второй ПЛИС будет выше, если, конечно, хватит запаса по output delay в первой ПЛИС. То есть, опишите автомат двумя блоками, комбинаторным и регистровым, и выходы комбинаторного блока заведите наружу, а во второй ПЛИС сделайте аналогичный регистровый блок, как в первой. Но если передавать не выходные значения, а входные для автомата, то от автомата во второй ПЛИС не получится избавиться. Так? На то они и входные, чтобы по ним автомат формировал результат.
|
|
|
|
Сообщений в этой теме
DENth Синхронная работа двух ПЛИС Mar 31 2014, 13:18 des00 ИМХО режьте плату и пробрасывайте тактовую и сигна... Mar 31 2014, 13:33 DENth Цитата(des00 @ Mar 31 2014, 17:33) ИМХО р... Mar 31 2014, 13:44 o_khavin Если есть ноги между чипами, то используйте одну и... Mar 31 2014, 14:31 DENth Цитата(o_khavin @ Mar 31 2014, 18:31) Есл... Mar 31 2014, 14:56  o_khavin Цитата(DENth @ Mar 31 2014, 18:56) Интере... Mar 31 2014, 15:01   DENth Цитата(o_khavin @ Mar 31 2014, 19:01) Да,... Mar 31 2014, 15:11    o_khavin Цитата(DENth @ Mar 31 2014, 19:11) Вот. П... Mar 31 2014, 15:25     DENth Цитата(o_khavin @ Mar 31 2014, 19:25) Ког... Mar 31 2014, 15:53      SM Цитата(DENth @ Mar 31 2014, 19:53) Спасиб... Mar 31 2014, 16:49 SM Цитата(DENth @ Mar 31 2014, 17:18) . В ка... Mar 31 2014, 15:10   SM Цитата(DENth @ Apr 1 2014, 10:57) Так?
н... Apr 1 2014, 07:12 o_khavin Цитата(Dmitriyspb @ Apr 1 2014, 06:52) То... Apr 1 2014, 04:20  Dmitriyspb Цитата(o_khavin @ Apr 1 2014, 08:20) Где ... Apr 1 2014, 04:53  Serhiy_UA Еще иногда помогает: на одной из ПЛИС автомат по ф... Apr 1 2014, 05:28
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|