Всем привет,
озадачился написать минимально возможную и простую в эксплуатации корку для RGMII c 1GB Ethernetом. Место тренировки,
Терасиковская борда ДЕ2-115, должна быть у меня на столе уже в понедельник. Хочу поставить такой эксперимент, и, очень прошу всех покритиковать то ли я делаю, и правильно ли я мыслю.
Железо: терасиковская борда, соединенная по етернет кабелю с линукс компом.
На борде хочу генерить кадры вида
Код
8'b10101010 (7 раз)
8'b10101011
48'h... адреса получателя 48 бит
48'h... придумываю какой-то адрес отправителя
16'h05dc длина сообщения, которая соответствует 1500 байтам
1500'h... сами байты сообщения
32'h... crc сумма
96'h0 ожидание перед следующей посылкой
Правильно ли я понимаю, что если я подам клок в 125МГц на
Код
output ENET0_GTX_CLK;
а вот сюда
Код
output [3:0] ENET0_TX_DATA;
по двум фронтам буду скармливать с этим клоком сгенеренные мной данные, в все остальное
Код
input ENET0_INT_N;
input ENET0_LINK100;
output ENET0_MDC;
inout ENET0_MDIO;
output ENET0_RST_N;
input ENET0_RX_CLK;
input ENET0_RX_COL;
input ENET0_RX_CRS;
input [3:0] ENET0_RX_DATA;
input ENET0_RX_DV;
input ENET0_RX_ER;
input ENET0_TX_CLK;
output ENET0_TX_EN;
output ENET0_TX_ER;
input ENETCLK_25;
вообще трогать не буду, то tcpdump на приемном компьютере должен начать собирать получившиеся пакеты.
Пожалуйста, поправьте меня, если я где-то не прав!
Использовать готовую корку, похоже не смогу, все остальное у меня сожрало все ресурсы, оставив для игр 2к лутов и 4 х м9к блочной памяти, поэтому мне надо делать свою корку, которую я сам смог бы встроить в алгоритм генерации данных, тем самым съэкономив ресурсы.
Спасибо
ИИВ