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

 
 
> Сбои в ПЛИС при большом количестве 1, Пропадание информации при обмене
bve
сообщение Sep 27 2005, 07:26
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 20-02-05
Из: Ленинградская обл.
Пользователь №: 2 765



В процессе работы над одним проектом выявилась следующая проблема:
произвожу ввод данных из LINK-канала ADSP2106x, ПЛИС - ACEX1K50, питание - в
норме. Ввод производится в блок ECB с использованием Альтеровской мегафункции altdpram в синхронном режиме. Пробовал разные варианты управления - завешивал WE на постоянное разрешение, давал один длинный импульс на пачку записываемых данных, давал пачку коротких импульсов с импульсом синхронизации записи в середине. При вводе набора данных с большим количеством единиц происходит пропуск комбинации FF, вместо нее запоминается предыдущее число ( получается два одинаковых числа ). Как можно победить сбои?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DLR
сообщение Sep 27 2005, 08:02
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 384
Регистрация: 15-03-05
Из: г. Москва
Пользователь №: 3 371



Сталкивался с чемто подобным, sad.gif
Какая рабочая частота?
Go to the top of the page
 
+Quote Post
bve
сообщение Sep 27 2005, 16:55
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 20-02-05
Из: Ленинградская обл.
Пользователь №: 2 765



Цитата(DLR @ Sep 27 2005, 11:02)
Сталкивался с чемто подобным, sad.gif
Какая рабочая частота?
*

Частота поступления четверок бит - 40 МГц, они защелкиваются в промежуточных
D-триггерах, один раз за четыре прихода ( 10 МГц ) - генерируем импульс клока для записи в память. Длительность клока - примерно 8 нс.
Go to the top of the page
 
+Quote Post
vicg
сообщение Sep 29 2005, 09:27
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 31
Регистрация: 8-12-04
Из: беларусь, россия
Пользователь №: 1 410



Скорее всего проблемы с синхронизацией.
1. Подзадержать clk до относительно данных ( на несколько наносекунд).
2. сделать дополнительное защелкивание данных во входных буферах ( IOB)
Go to the top of the page
 
+Quote Post
bve
сообщение Sep 29 2005, 12:58
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 20-02-05
Из: Ленинградская обл.
Пользователь №: 2 765



Цитата(vicg @ Sep 29 2005, 12:27)
Скорее всего проблемы с синхронизацией.
1. Подзадержать clk до относительно данных ( на несколько наносекунд).
2. сделать дополнительное защелкивание данных во входных буферах ( IOB)
*

А причем здесь все единицы? Ведь именно когда их большой поток ( т.е. нибблы ( это четыре разряда данных ) идут в виде F с прослойками 1 нолика в одном из разрядов ) и возникает эффект дублирования именно ниббла с ноликом вместо ниббла F ). При этом количество принятых нибблов - правильное.
Go to the top of the page
 
+Quote Post
vicg
сообщение Sep 30 2005, 08:02
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 31
Регистрация: 8-12-04
Из: беларусь, россия
Пользователь №: 1 410



Цитата(bve @ Sep 29 2005, 16:58)
А причем здесь все единицы? Ведь именно когда их большой поток ( т.е. нибблы ( это четыре разряда данных )  идут в виде F с  прослойками 1 нолика в одном из разрядов )  и возникает эффект дублирования именно ниббла с ноликом вместо ниббла F ). При этом количество принятых нибблов - правильное.
*

В поставленном вопросе обратный эффект не наблюдается, т.е. когда большой поток нулей и есть прослойка 1 единицы, то она не дублируется.( этот случай не упомянут). Значит в системе имеет место некая несимметричность на шине данных, т.е. время перехода 1->0 не равно времени перехода 0->1. Фронт (или срез) clk ( по которому происходит защелкивание инфы) получается то раньше то позже смены состояния шины данных (а это и есть несинхронность ), в результате чего и появляется ошибка. Поэтому:
1. Подзадержать clk до относительно данных ( на несколько наносекунд).
2. сделать дополнительное защелкивание данных во входных буферах ( IOB)
3. Проинвертировать clk.
Go to the top of the page
 
+Quote Post



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

 


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


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