Jump to content

    

Организация "широкого" моста...

Нужен совет, котрый поможет сэкономить кучу времени :))

Требуется организовать двунаправленный полудуплексный канал между

двумя устройствами(платами), работающих от одного источника питания,

имеющих одну землю. Мгновенная скорость передачи в одном направлении должна

быть не менее 160 Мбайт/сек (ок 1300 Мбит/сек), и это без учета служебки, которая

возможно появится, взависимости от выбранного стандарта. Хотелось бы последвательный

вариант (меньше проводов, целее нервы :) ) - FibreChannel, Gigabit Ethernet, 10Gbit Ether и т.д.

С точки зрения соединяемых устройст, интерфейс должен выглядеть как простой ФИФО - надо передать

на другую плату - пишем в него, надо принять

читаем из него, после получения прерывания. Вопрос сводится к выбору микросхем, на котоых можно организовать

канальный (MAC), физический PHY уровень. Не хотелось бы связываться с оптикой - дорого.

Спасибо за внимание!!

Share this post


Link to post
Share on other sites

Как далеко платы находятся друг от друга?

Какие ресурсы есть на платах? (Может использовать параллельную шину)

Почему выбран именно Eth?

Share this post


Link to post
Share on other sites

Вообще-то, вопрос странный. Вы вообще не используете ПЛИС у себя? С их помощью организация подобных интерфейсов довольно проста - одна LVDS-пара позволяет прокачать (в зависимости от типа ПЛИС, ессно) до 600Мбит, надо больше - параллелить.

 

До того, как появился LVDS в FPGA, использовали HDMP-1022/1024 (есть посовременней варианты у Agilent) и разные варианты LVDSных link-ов от National.

Share this post


Link to post
Share on other sites
Как далеко платы находятся друг от друга?

Какие ресурсы есть на платах? (Может использовать параллельную шину)

Почему выбран именно Eth?

Недалеко, несколько сантиметров.

Параллельная шина на таких скоростях, кучу сюрпризов даст.

Можно и не Eth, главное чтобы бы был канальный уровень. На плате есть ПЛИСЫ, но у них и так много задач.

Share this post


Link to post
Share on other sites
Вообще-то, вопрос странный. Вы вообще не используете ПЛИС у себя? С их помощью организация подобных интерфейсов довольно проста - одна LVDS-пара позволяет прокачать (в зависимости от типа ПЛИС, ессно) до 600Мбит, надо больше - параллелить.

 

До того, как появился LVDS в FPGA, использовали HDMP-1022/1024 (есть посовременней варианты у Agilent) и разные варианты LVDSных link-ов от National.

Естесственно LVDS есть. Но вы не поняли вопроса, мне нужен готовый канальный уровень, т.е средства которые берут на себя передачу данных, преобразование параллельного кода в последовательный, обнаружение ошибок. HDMP-1022|1024 - этоо если я неошибаюсь просто приемопередатчик, который реализует PHY уровень, доступ к физ. среде, просто говоря подключению к LVDS.

Просто своими силами организовывать на ПЛИС несколько LVDS линий, плюс все средства о котрых я сказал, это много потраченного времени.

Share this post


Link to post
Share on other sites
Вообще-то, вопрос странный. Вы вообще не используете ПЛИС у себя? С их помощью организация подобных интерфейсов довольно проста - одна LVDS-пара позволяет прокачать (в зависимости от типа ПЛИС, ессно) до 600Мбит, надо больше - параллелить.

 

До того, как появился LVDS в FPGA, использовали HDMP-1022/1024 (есть посовременней варианты у Agilent) и разные варианты LVDSных link-ов от National.

Естесственно LVDS есть. Но вы не поняли вопроса, мне нужен готовый канальный уровень, т.е средства которые берут на себя передачу данных, преобразование параллельного кода в последовательный, обнаружение ошибок. HDMP-1022|1024 - этоо если я неошибаюсь просто приемопередатчик, который реализует PHY уровень, доступ к физ. среде, просто говоря подключению к LVDS.

Просто своими силами организовывать на ПЛИС несколько LVDS линий, плюс все средства о котрых я сказал, это много потраченного времени.

 

Посмотрите чипсет от National DS92LV1012/DS92LV1212.

Share this post


Link to post
Share on other sites
Посмотрите чипсет от National  DS92LV1012/DS92LV1212.

Cпасибо за подсказку! Кстати у них там много что интересного есть :). Копаемся.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this