|
|
  |
SERializer/DESerialiser (SERDES), вручную на ПЛИС |
|
|
|
Apr 4 2008, 12:32
|

Гуру
     
Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904

|
Цитата(DmitryR @ Apr 4 2008, 16:17)  Для начала было бы IMHO неплохо узнать, какая вам нужна скорость, а также чем не приглянулись приведенные xapp. Начну с конца: мне не нравятся решения, которые плохо объяснены. Времени было мало, разбираться в коде без коментариев и при этом сильно оптимизированном довольно сложно. Кроме того, не известно, на сколько они работоспособны в железе (в моделировании они функционируют). Вот этим и не понравились упомянутые xapp'ы. Что касается скорости, то нужно не менее 200 Мбит/с из раcчета четырех линий. Т.е. не менее 50 Мбит/с на линию.
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
|
Apr 4 2008, 13:17
|

Гуру
     
Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904

|
Цитата(litv @ Apr 4 2008, 17:07)  Я их сделал на плате со спартаном3е. Оба работают. Правда были какието легкие ошибочки в ихних файлах, даже синтаксические. Передатчик работал на приемник по витым парам сантиметров 60. Приятная новость.  Цитата Описания как это и принято у ксайлинкса туманные. Но идея хорошая, так как спартан 3е не имеет таких serdes как виртекс 4. И плата работала нормально часов 5. Частота была входная тактовая 50 МГц - т.е. 350 МГц на линиях так как по двум фронтам Проверялась-ли при этом каким-либо способом целостность переданных по интерфейсу данных? Или просто простояла плата 5 часов и была выключена? DCM'ы на принимающей стороне lock не теряли? Цитата Вот на виртексе 4 я работал с xilinx xapp lvds - там гораздо хуже описание. Пришлось самому сделать. Описание и здесь не блещет подробностями. Хотел еще вот что спросить: блоки SERDES'ов из упомянутых XAPP размещались согласно их рекомендациям (по правой стороне кристалла) или "куда легли, туда легли"?
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
|
Apr 4 2008, 14:42
|

Гуру
     
Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904

|
Цитата(litv @ Apr 4 2008, 17:30)   Конечно проверялась пять часов целостность данных. Плата и блок питания у меня и так проверенные  . Дотошный Вы какой, однако. Приходится быть дотошным: очень уж не люблю вероятностную работу изделия, когда то работает (когда стоишь рядом), то дурит (когда отойдешь). Цитата По размещению уже точно не помню, что подбирал. Вроде в ucf только временные требования. Думаю, что временных требований должно хватать. Размещение обычно нужно подбирать и задавать, чтобы удовлетворить временные требования. Большое спасибо за информацию! Цитата(DmitryR @ Apr 4 2008, 17:49)  Тогда вам те xapp на самом деле не нужны, потому что захватить 50 мегабит даже на Спартане - дело тривиальное, сдвиговый регистр на самом деле. Там же описываются скорости на порядок выше и поэтому все несколько хитрее. Не совсем так просто: если брать 50Мбит/с на линию, то регистр придется тактировать на частоте 50 МГц. И эту же частоту (в самом простом варианте) нужно будет передавать на приемный конец для синхронизации. А частота получается не маленькая. При использовании этих XAPPов нужно будет передавать куда меньшую частоту, около 30 МГц и это куда проще. Но самое главное в другом: цифра 200 - это не окончательная величина, она может корректироваться в большую сторону, если возникнет необходимость. Т.е. имеет смысл сразу закладывать расширяемое решение, чем потом все переделывать.
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
|
Apr 4 2008, 15:03
|
Знающий
   
Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741

|
Цитата(makc @ Apr 4 2008, 17:42)  Приходится быть дотошным: очень уж не люблю вероятностную работу изделия, когда то работает (когда стоишь рядом), то дурит (когда отойдешь). Думаю, что временных требований должно хватать. Размещение обычно нужно подбирать и задавать, чтобы удовлетворить временные требования. Большое спасибо за информацию! Не совсем так просто: если брать 50Мбит/с на линию, то регистр придется тактировать на частоте 50 МГц. И эту же частоту (в самом простом варианте) нужно будет передавать на приемный конец для синхронизации. А частота получается не маленькая. При использовании этих XAPPов нужно будет передавать куда меньшую частоту, около 30 МГц и это куда проще. Но самое главное в другом: цифра 200 - это не окончательная величина, она может корректироваться в большую сторону, если возникнет необходимость. Т.е. имеет смысл сразу закладывать расширяемое решение, чем потом все переделывать. Частоту легко передавать выходным DDR триггером. На передний фронт 0, на задний - 1, вот и получаем сдвиг по фазе 90 относительно данных.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|