МАРСОХОД

Open Source Hardware Project

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1

ТЕМА: Проблема с проектом Ethernet

Проблема с проектом Ethernet 7 года 6 мес. назад #388

  • alexx188
  • alexx188 аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 17
  • Спасибо получено: 1
Люди, подскажите в чем ошибка, пятый день бьюсь над сабжем. Написал на verilog, отладил в симуляторе - НЕ работает:evil: !
module eth(clk, reset, tx_p, tx_n);
	
	input clk, reset;
	output tx_p,tx_n;
	
	wire clk;
	
	reg [31:0]data_in = 32'b11011110101011011011111011101111;	
	
	wire begin_udp_data, beg_crc, oep, startbit;
	wire sync_period;
	wire data_crc;
	
	wire [16:0] n;			
	
	wire [7:0] udp_data; 
	wire [1:0] data_out;
	
	wire xordata;	

	assign startbit = (n[15:0] == 63);
	assign beg_crc = (n[15:0] < 544);
	assign oep = (n[15:0] < 576);
	assign begin_udp_data = (n[15:0] < 400);	
	
	assign data_out[1] = (begin_udp_data) ? udp_data[n[2:0]] : data_in[n[4:0]];
	assign data_out[0] = ~data_crc;	
	assign xordata = data_out[beg_crc] ^ clk;
	
	assign tx_p = sync_period | (n[16] & xordata & oep);
	assign tx_n = ~xordata & n[16] & oep;
	
	lpm_counter0 cntr(.clock(clk), .q(n), .cout(sync_period));
	c64x8 udp_hd(.q(udp_data), .a(n[8:3]));
	crc32_d1 crc(.data(data_out[1]), .enable(beg_crc), .shift(~beg_crc), .sync_rst(startbit), .crc_out(data_crc), .clk(clk)); 	
	
endmodule

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Проблема с проектом Ethernet 7 года 6 мес. назад #392

  • nckm
  • nckm аватар
  • Не в сети
  • Администрация форума
  • Администрация форума
  • Сообщений: 88
  • Спасибо получено: 23
хм.. взял Ваш модуль вставил в проект, откомпилировал, зашил, подключил к порту ethernet ПК - работает.
Лампочка на сетевой карте моргает - пакеты приходят.
Wireshark показывает UDP пакеты..
Все нормально.
Вы в своем проекте случайно dp/dn не перепутали?
Ну или пришлите ваш весь проект по почте.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
Время создания страницы: 0.120 секунд

facebook  GitHub  YouTube  Twitter
Вы здесь: Начало Forum Наш форум Вопросы о плате Марсоход Проблема с проектом Ethernet