Цитата(AlexeyStepanov @ Oct 21 2014, 10:10)

В глобальной сети есть пару упоминаний о том, что это возможно сделать на CYCLONE IV GX.
Задача сделать это именно на ПЛИС, кол-во дискретных элементов занимающих по размерах менее 25 см2 с обоих сторон платы для нас как раз не является критичным.
По поводу того почему именно на ПЛИС и почему в таком исполнении... Все просто я человек подневольный, дали задачу сделать именно в таком виде.
Буду рад любой помощи
Значит такой расклад. Даже при 100 Мбит, в линию отправляется аналоговый сигнал на 125 Мгц. Но хотя бы однонаправленный. А при 1Гиг по 4 парам гонится (1000/4)*к, где к - это коэфф избыточности кодера... По каждой! Причем сигнал двунаправленный. Т.е. одновременно гонится информация туда и оттуда по одной и той же паре. И их всего 4...
А теперь представьте, что есть еще 300 метров кабеля с затуханиями и отражениями. И это все чисто аналоговые вещи, да еще на такой частоте.
Ну а теперь про ПЛИС. Если Вам не нужно менять скорость в конверторе, то это значит, что и запоминать кадры не нужно. Делаете линию в дуплексе и тогда ПЛИС вообще не нужны.
А если скорости менять нужно, то тогда кадр надо сохранить хотя бы в ФИФО, прежде чем гнать дальше. Вот только кадры бывают до 2К, и еще бывают QoS, которые требуют нескольких очередей. И это и на прием и на передачу. Так что посчитайте, во что это выливается. Поскольку в ПЛИС такой памяти нет, то надо ее ставить снаружи. Потом посчитайте пропускную способность этой памяти, и сравните ее с передачей по 4-м линиям, с приемом по 4-м линиям, + еще надо где-то хранить переменные о состоянии, флаги и указатели. А еще надо где-то хранить таблицу состояния с указанием адресов кадров на прием и на передачу. И знать, какие поля памяти свободны, а какие - нет....
А потому объясните "хозяину", что без PHY затея вообще смысла не имеет.
И ПЛИС - это довольно неудачный вариант. Потому как гораздо проще поставить обычный свитч, взять его выход 1Гиг, запретить там изменение скорости и к нему сделать тупой преобразователь...