Утянул корку от MG для Ethernet и думал - будет мне счастье

Однако в реальной жизни все оказалось намного хуже. Со старта корка заточена исключительно под ASIC. При компиляции занимает порядка 2.5 тысяч макроячеек и на гигабите реально не работает, т.к. максимальная частота по TX и RX интерфейсам составляет меньше 100MHz в EP2C20F484C8, при необходимых 125MHz. Синтезировал Synplify 8.2, раскладывал Quartus 5.0 SP1.
После получения такого результата пошел разбираться с исходниками сего чуда. Слов нет, одни выражения. И все не цензурные

При генерации одного из модулей Synplify сгенерил FSM, смотрю исходник - куча регистров, логики и ничего похожего ее описание. Имена переменных в основном 4-х символьные, формируемые по следующему принципу - Data Transmit Ready Signal => dtrs. И так везде

Конечно, наличие (условно

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