Здесь ключевое слово "быстрое". К сожалению, как обычно, оно означает недешевое.
У нас была задача: нужно удаленно управлять дешевыми неменеджируемыми свичами в городской сети. Решения за 100$ и за $50 не устраивают ценой ну никак.
Удалось сделать ethernet 10BaseT в Atmel AT94k05 (FPSLIC), кто не знает, это микроконтроллер AVR (тактовая до 25MHz), FPGA на 256 ячеек как AT40 и 20 килобайт SRAM.
В результате получилось устройство себестоимостью около 20$ при партии в несколько штук.
MAC и PHY реализованы на FPGA, TCP/IP делает наверное самый маленький пакет, opensource под названием uIP. В полной конфигурации 12кБ программа/8кБ данные остается 3 килобайта под программу. Фрагментация не поддерживается.
Компилируется все avr-gcc.
Микросхем две: FPSLIC за 10$ и flash с конфигурацией, около 4$.
В Питере как раз ими торгует
http://efo.ruИз деталей еще емкости, резисторы и кварц на 20MHz.
Трансформатор по желанию. У нас к свичам припаивается напрямую.
Работать может не только в свиче, но и в хабе - в смысле, успевает пакеты фильтровать.
Состояние разработки - десяток прототипов, дописывается программа управления свичами.
Если кому интересно как что сделано, как и когда можно заполучить - пишите.
Исходные тексты скоро будут опубликованы. Из-за проблемности среды разработки для AT94/AT40 и большой плотности fpga-составляющей, исходные тексты ethernet-а тоже будут опубликованы, получение из них работающей прошивки затруднительно. А посмотреть может быть интересно.