Реализовал МАК на Ксалинксе (на Спартане-3 - XC3S1000). Корка из версии ИСЕ 8.2 (она как раз на VHDL, хотя "верхний уровень" у меня сделан на verilog-е). Непреодолимых проблем не было. Физический уровень сначала был DP83865DVH. Процессор, который формирует информацию в канал - ADSP-TS201S. Тему об этом
тут создавал.
С тех пор изменилось только то, что поменял физический уровень на 88E1111, поскольку нужно было работать от минус 40 градусов и иметь оптику (а этого не мог обеспечить DP83865DVH), которую сделал через SFP модули Optronic (TRSF13). Даташита 88E1111 не имею, только некоторые листы. А так схему состряпал глядя на другие схемы, например эвалюшен плат того же Ксалинкса: ML505, ML401. Управление режимами 88E1111 (включение режима loopback, программный сброс, управление светодиодами) взял из даташита 88E1011, поскольку предположил их похожесть, - так и оказалось.
Недавно новые платы собрали, вроде всё работает. С оптикой ещё не проверили, кабеля пока нет