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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Восстановление данных, Как думаете получится?
rloc
сообщение Oct 13 2007, 10:33
Сообщение #16


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Цитата(Shumok @ Oct 12 2007, 23:58) *
Благодарю. Декодер 8B/10B я сгенерировал в CoreGenerator. А остальное гляну.

В том ядре, что я давал, он лучше, сделан на блочной памяти: маленький и быстрый. Да и потом корегенератор Вам исходников не дает, ограничивая в совместимости и гибкости использования. Сравните с тем, что Вы взяли:
Прикрепленный файл  encode_8b10b_xst.zip ( 4.59 килобайт ) Кол-во скачиваний: 139

Прикрепленный файл  decode_8b10b_xst.zip ( 9.44 килобайт ) Кол-во скачиваний: 129

Цитата
Еще один глупый вопрос. Что со скачаным файлом делать. Просто удалить .rar? А что это получится за файл?

Останется файл с расширением .7z (архиватор 7zip, к сожалению такое расширение не прикрепляется)
Go to the top of the page
 
+Quote Post
Shumok
сообщение Oct 13 2007, 11:20
Сообщение #17


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 18-05-07
Пользователь №: 27 804



Цитата(rloc @ Oct 13 2007, 13:33) *
В том ядре, что я давал, он лучше, сделан на блочной памяти: маленький и быстрый. Да и потом корегенератор Вам исходников не дает, ограничивая в совместимости и гибкости использования. Сравните с тем, что Вы взяли:
Прикрепленный файл  encode_8b10b_xst.zip ( 4.59 килобайт ) Кол-во скачиваний: 139

Прикрепленный файл  decode_8b10b_xst.zip ( 9.44 килобайт ) Кол-во скачиваний: 129


Останется файл с расширением .7z (архиватор 7zip, к сожалению такое расширение не прикрепляется)

Я так понял на первый взгляд что приемопередатчик сделан на базе RocketIO? Просто мне для ASI интерфейса нужен только приемник. Там непрерывный транспортный поток MPEG2. Поэтому хотелось бы без использования RocketIO. Мне кажется я намучаюсь с его настройкой. Или я не прав?
Есть просто xapp514, там показано как они делают ASI. Так вот там два варианта: один из них на RocketIO. Так вот мне кажется что этот вариант посложнее, хотя может быть лучше.

Сообщение отредактировал Shumok - Oct 13 2007, 11:31
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Oct 13 2007, 13:49
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(Shumok @ Oct 13 2007, 14:20) *
Я так понял на первый взгляд что приемопередатчик сделан на базе RocketIO? Просто мне для ASI интерфейса нужен только приемник. Там непрерывный транспортный поток MPEG2. Поэтому хотелось бы без использования RocketIO. Мне кажется я намучаюсь с его настройкой. Или я не прав?
Есть просто xapp514, там показано как они делают ASI. Так вот там два варианта: один из них на RocketIO. Так вот мне кажется что этот вариант посложнее, хотя может быть лучше.

Делали свой ASI приёмник для spartan. XAPP514 писал индус какой-то, лучше за основу брать альтеровский и делать свой блок восстановления данных, с выборкой через сдвинутые по фазе выходы DCM (линия задержки - плохое решение из-за сложностей с разводкой и разбросом задержек в разных кристаллах). Классика блока восстановления данных - XAPP224
Go to the top of the page
 
+Quote Post
rloc
сообщение Oct 13 2007, 14:55
Сообщение #19


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



В первую очередь хочу принести извенения, два последних файлика, что я прикреплял
Прикрепленный файл  encode_8b10b_xst.zip ( 4.59 килобайт ) Кол-во скачиваний: 139

Прикрепленный файл  decode_8b10b_xst.zip ( 9.44 килобайт ) Кол-во скачиваний: 129

- это всего лишь Behavioral (Simulation) модели. В RTL варианте они также построены на блочной памяти.

Цитата(Shumok @ Oct 13 2007, 15:20) *
Я так понял на первый взгляд что приемопередатчик сделан на базе RocketIO? Просто мне для ASI интерфейса нужен только приемник. Там непрерывный транспортный поток MPEG2. Поэтому хотелось бы без использования RocketIO. Мне кажется я намучаюсь с его настройкой. Или я не прав?
Есть просто xapp514, там показано как они делают ASI. Так вот там два варианта: один из них на RocketIO. Так вот мне кажется что этот вариант посложнее, хотя может быть лучше.

На RocketIO конечно проще, да и скорости могут быть мультигигабитными. Но если делать на Spartan'е, то вариант только один - на внутренней логике. Разницы в качестве работы между двумя вариантами - никакой. Из даташита на 1Gb Ethernet PCS (физический уровень) написано:

Famaly With TBI Using RocketIO
Virtex-5 Supported Supported
Virtex-4 Supported Supported
Virtex-II Pro Supported Supported
Virtex-II Supported Not supported
Spartan-3 Supported Not supported
Spartan-3E Supported Not supported
Spartan-3A Supported Not supported

Т.е. для семейств Virtex-II Pro, Virtex-4, Virtex-5 можно использовать оба варианта, для остальных - только один (TBI - Ten-Bit-Interface) со внешним сериалайзером-десериалайзером.
Go to the top of the page
 
+Quote Post
Shumok
сообщение Oct 13 2007, 16:52
Сообщение #20


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 18-05-07
Пользователь №: 27 804



Цитата(rloc @ Oct 13 2007, 17:55) *
В первую очередь хочу принести извенения, два последних файлика, что я прикреплял
Прикрепленный файл  encode_8b10b_xst.zip ( 4.59 килобайт ) Кол-во скачиваний: 139

Прикрепленный файл  decode_8b10b_xst.zip ( 9.44 килобайт ) Кол-во скачиваний: 129

- это всего лишь Behavioral (Simulation) модели. В RTL варианте они также построены на блочной памяти.
На RocketIO конечно проще, да и скорости могут быть мультигигабитными. Но если делать на Spartan'е, то вариант только один - на внутренней логике. Разницы в качестве работы между двумя вариантами - никакой. Из даташита на 1Gb Ethernet PCS (физический уровень) написано:

Famaly With TBI Using RocketIO
Virtex-5 Supported Supported
Virtex-4 Supported Supported
Virtex-II Pro Supported Supported
Virtex-II Supported Not supported
Spartan-3 Supported Not supported
Spartan-3E Supported Not supported
Spartan-3A Supported Not supported

Т.е. для семейств Virtex-II Pro, Virtex-4, Virtex-5 можно использовать оба варианта, для остальных - только один (TBI - Ten-Bit-Interface) со внешним сериалайзером-десериалайзером.

У нас Virtex-5 будет. Так что наверное воспользуемся вашим советом и попробуем на RocketIO.
Спасибо за помощь.
P.S. Я думаю у меня будет еще много вопросовsmile.gif

Цитата(dmitry-tomsk @ Oct 13 2007, 16:49) *
Делали свой ASI приёмник для spartan. XAPP514 писал индус какой-то, лучше за основу брать альтеровский и делать свой блок восстановления данных, с выборкой через сдвинутые по фазе выходы DCM (линия задержки - плохое решение из-за сложностей с разводкой и разбросом задержек в разных кристаллах). Классика блока восстановления данных - XAPP224

Если не секрет - много времени ушло на разработку ASI? И сколько человек этим занималось?

Сообщение отредактировал Shumok - Oct 13 2007, 16:53
Go to the top of the page
 
+Quote Post
Al Jumper
сообщение Oct 13 2007, 17:14
Сообщение #21


Участник
*

Группа: Свой
Сообщений: 74
Регистрация: 16-10-04
Из: Москва
Пользователь №: 889



Цитата(Shumok @ Oct 12 2007, 23:58) *
Еще один глупый вопрос. Что со скачаным файлом делать. Просто удалить .rar? А что это получится за файл?

Здесь возмите архиватор http://www.7-zip.org/
Go to the top of the page
 
+Quote Post
Shumok
сообщение Oct 13 2007, 22:21
Сообщение #22


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 18-05-07
Пользователь №: 27 804



Цитата(Al Jumper @ Oct 13 2007, 20:14) *
Здесь возмите архиватор http://www.7-zip.org/

Спасибо я уже скачалsmile.gif
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Oct 14 2007, 06:19
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(Shumok @ Oct 13 2007, 19:52) *
У нас Virtex-5 будет. Так что наверное воспользуемся вашим советом и попробуем на RocketIO.
Спасибо за помощь.
P.S. Я думаю у меня будет еще много вопросовsmile.gif
Если не секрет - много времени ушло на разработку ASI? И сколько человек этим занималось?

Делал я один - пару месяцев, правда ещё кроме этого работа была. Кстати, насчёт рокет, не смущает маленький битрейт ASI?
Go to the top of the page
 
+Quote Post
Shumok
сообщение Oct 14 2007, 14:10
Сообщение #24


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 18-05-07
Пользователь №: 27 804



Цитата(dmitry-tomsk @ Oct 14 2007, 09:19) *
Делал я один - пару месяцев, правда ещё кроме этого работа была. Кстати, насчёт рокет, не смущает маленький битрейт ASI?

А что он не расчитан на такие маленькие скорости?
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Oct 14 2007, 14:39
Сообщение #25


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(Shumok @ Oct 14 2007, 17:10) *
А что он не расчитан на такие маленькие скорости?

Ранее не был рассчитан, V-5 не смотрел. А что XAPP514 не весь прочли?
Go to the top of the page
 
+Quote Post
Shumok
сообщение Oct 14 2007, 15:55
Сообщение #26


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 18-05-07
Пользователь №: 27 804



Цитата(dmitry-tomsk @ Oct 14 2007, 17:39) *
Ранее не был рассчитан, V-5 не смотрел. А что XAPP514 не весь прочли?

Поверхностно прошелся. Мне чтобы такой текст прочитать неделя нужна. После французского английский туговато читать.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Oct 15 2007, 06:31
Сообщение #27


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(dmitry-tomsk @ Oct 13 2007, 17:49) *
Классика блока восстановления данных - XAPP224.

Я вот внимательно читаю и никак не могу понять, что же с этим блоком будет, когда фаза входного сигнала совпадет с фазой внутреннего тактового. Допустим, на А будет единица, а на B - фронт, который поймается как 0. Блок скажет - отлично, давайте работать по B и D, а на D тоже придется фронт, который поймается неправильно.
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Oct 15 2007, 06:56
Сообщение #28


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(DmitryR @ Oct 15 2007, 09:31) *
Я вот внимательно читаю и никак не могу понять, что же с этим блоком будет, когда фаза входного сигнала совпадет с фазой внутреннего тактового. Допустим, на А будет единица, а на B - фронт, который поймается как 0. Блок скажет - отлично, давайте работать по B и D, а на D тоже придется фронт, который поймается неправильно.

Суть такова, что на бит данных приходится 4 точки выборки, а нужно выбрать одну, которая будет в середине каждого бита и будет показывать самое правильное значение. Если имеется переход из 0 в 1 или наоборот, то в двух соседних точках будут разные значения, тогда нужная точка будет третьей по порядку с переходом на первую, если точек не хватает. Если перехода нет, то номер точки выборки не меняется. При совпадении фазы сигнала с фазой выборки одного из триггеров он будет находиться в неизвестном состоянии, при этом точка выборки окажется либо на середине, либо на одну точку дальше, что тоже неплохо. Сложнее учесть отклонение битрейта от частоты выборки (оно всегда есть, какие-бы кварцы не использовались), поэтому на каждые два такта нужно выбирать от одного до трёх значений сигнала (в идеале - два), поэтому и десериализатор умеет свдигать от одного до трёх бит за такт.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Oct 15 2007, 11:39
Сообщение #29


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(dmitry-tomsk @ Oct 15 2007, 10:56) *
Суть такова, что на бит данных приходится 4 точки выборки

Ой. Видно я где-то сильно туплю. Там написано, что частота тактовой равна частоте в канале. Т.е если в точке А фронт, то B попадет на середину бита, в точке С будет фронт, и D попадет на середину следующего бита. Т.е. 4 точки на два бита. А чтобы 4 точки выборки на бит - так данные вроде вдвое медленее должны идти, т.е. при тактовой скажем 300 МГц данные 150 Мгц=300Мбод?
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Oct 15 2007, 12:27
Сообщение #30


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(DmitryR @ Oct 15 2007, 14:39) *
Ой. Видно я где-то сильно туплю. Там написано, что частота тактовой равна частоте в канале. Т.е если в точке А фронт, то B попадет на середину бита, в точке С будет фронт, и D попадет на середину следующего бита. Т.е. 4 точки на два бита. А чтобы 4 точки выборки на бит - так данные вроде вдвое медленее должны идти, т.е. при тактовой скажем 300 МГц данные 150 Мгц=300Мбод?

Частота тактовой может быть и равна, но выборка осуществляется сдвинутыми по фазе версиями тактовой - 0, 45, 90, 135 вот уже 4 точки, может и 8 точек сделать, если DCM позволяют (spartan 3e, например)
Go to the top of the page
 
+Quote Post

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

 


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


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