hi
i am trying to cummunicate to pc with fpga board. i am using atlys board
of digilent company in which spartan-6 (xc6slx45csg324c) is connected to
marevell 88E1111 phy chip.In this project i am facing the problem to
getting the mac address of board (phy chip) to send the arp frame and
udp frame.because i am manually framming the udp and arp frame fr in my
code for which i need source mac address i.e mac address of fpga board
(or marvell phy chip).
please respond me as soon as possible.
constant udp_frameA :frame60:=
(x"FF",x"FF",x"FF",x"FF", -- mac dest
x"FF",x"FF",x"00",x"00",
x"00",x"04",x"14",x"13", -- i want to know this source mac address
x"08",x"00",x"45",x"00", -- IP header
x"00",x"2E",x"00",x"00",
x"00",x"00",x"40",x"11",
x"7A",x"C0",x"00",x"00", -- IP src
x"00",x"00",x"FF",x"FF", -- IP dest
x"FF",x"FF",x"00",x"00", -- port src
x"50",x"DA",x"00",x"12", -- port dest + len
x"00",x"00",x"41",x"41", -- checksum udp + data "A"
x"41",x"41",x"41",x"41",
x"41",x"41",x"41",x"41",
x"41",x"41",x"41",x"41",
x"41",x"41",x"41",x"41");
The mac address isn´t stored in the phy!
It is managed by the mac controller.
But in your case YOUR fpga design IS the mac controller and therefore
YOU can use any mac address you like.
As long as you make sure that no other device in the network has the
same mac address you are using, everything is fine.
To geht a "working" ethernet-frame, don´t forget the following:
- preamble and sfd
- padding to minimum 64 bytes (data + fcs)
- fcs at end of frame
hi
i am trying to cummunicate to pc with fpga board. i am using atlys board
of digilent company in which spartan-6 (xc6slx45csg324c) is connected to
marevell 88E1111 phy chip.
my frame is:-
constant udp_frameA :frame60:=
(x"FF",x"FF",x"FF",x"FF", -- mac dest
x"FF",x"FF",x"00",x"00",
x"00",x"04",x"14",x"13", -- mac src
x"08",x"00",x"45",x"00", -- IP header
x"00",x"2E",x"00",x"00",
x"00",x"00",x"40",x"11",
x"7A",x"C0",x"00",x"00", -- IP src
x"00",x"00",x"FF",x"FF", -- IP dest
x"FF",x"FF",x"00",x"00", -- port src
x"50",x"DA",x"00",x"12", -- port dest + len
x"00",x"00",x"41",x"41", -- checksum udp + data "A"
x"41",x"41",x"41",x"41",
x"41",x"41",x"41",x"41",
x"41",x"41",x"41",x"41",
x"41",x"41",x"41",x"41");
and i am getting same frame on simulation and chipScope but i am not
getting this frame in proper order on Wireshark. Wireshark result
attached with it.
please find this attachment.
please respond me as soon as possible.
Did you read what I wrote?
Schlumpf wrote:> To geht a "working" ethernet-frame, don´t forget the following:> - preamble and sfd> - padding to minimum 64 bytes (data + fcs)> - fcs at end of frame