[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [ethmac]



Thanks Kevin, sounds good.

My design is for full-duplex only - most if not all current GbE products 
I've seen around are full-duplex only. It avoids a LOT of problems that 
you only get with half duplex! 

I guess my main concern with the opensource code is that it is designed 
for half-duplex operation and therefore contain much that I don't need, 
but it's much easier than starting from scratch! 

Does it make a difference what media is being used? I thought the MAC 
interface would be generic i.e. for copper or fiber. 

I've had a glance at the documents for the MAC designed here. Is there 
anything that details the architecture of the receiver? The most detailed 
I've found (for any MAC anywhere) is a diagram of the entire MAC. I 
have a reasonable idea of what the Rx unit should look like, but I'd like 
to know if I'm on the right track!

Cheers,
Colin



----- Original Message ----- 
From: "Kevin Kay" <Kevin.Kay@e... > 
To: <ethmac@o... > 
Date: Mon, 29 Jul 2002 10:28:28 -0400 
Subject: RE: [ethmac] 

> 
> 
> I assume that you are doing a copper interface, so your MAC would 
> have a 
> GMII interface (8-bits wide) to the PHY rather than a SERDES 
> (10-bits 
> wide, 8b/10b coded) interface (fiber).  While the gig-E mac is 
> similar 
> in principle, I think it is slightly different in implementation 
> due to 
> real-world timing constraints (8-bits wide MII, collision timing 
> different, etc). 
> 
> I'm not a gig-E expert, but I seem to remember some minimum packet 
> length requirements in half duplex mode in order to reliably detect 
> a 
> collision in the high data-rate environment of gig-E.  If the 
> packet to 
> be transmitted was not large enough, it had to be padded.  The gigE 
> requirement was larger than the 64 bytes for 100MBit stuff.  This 
> larger 
> min packet requirement did not apply in full duplex (since there 
> would 
> never be a collision). 
> 
> I'm sure there are many more differences than the 8-bit wide 
> interface 
> and the half-duplex packet size. 
> 
> I'm not an author of the opencores code, but I have studied it a 
> great 
> deal, and I think much of the MAC code would apply if you are doing 
> a 
> 10/100/1000 MAC (you would be using the 10/100 code and adding 
1000 
> support). 
> 
> In a nutshell, my opinion is that the opencores code would be a 
> great 
> place to start (especially if doing 10/100/1000), but it will take 
> more 
> than a few hours to modifiy for 1000 support (no free lunch). 
> 
> Regards, 
> Kevin 
> 
> -----Original Message----- 
> From: Colin 
> [/cgi-bin/post.cgi?cmd=new&to=colin%20dot%20renfrew%20at%20sli-
institute%20dot%20ac%20dot%20uk&msg=/ml-
archive/ethmac/msg00013.shtml] 
> Sent: Monday, July 29, 2002 12:43 PM 
> To: ethmac@o...  
> Subject: [ethmac] 
> 
> 
> 
> Hi, 
>   I'm completely new to this forum. I'm currently working on a 
> project, 
> the focus of which is to design the MAC Rx for Gigabit Ethernet, in 
> Verilog. At the moment, I have still to begin actual implementation 
> and 
> coding. 
> 
> I stumbled across this mailing list and some of the information 
> I've 
> picked out so far looks invaluable to my project. I was wondering 
> if 
> anyone has general advice/can help me out with this. The main 
> question 
> I have on first glance at this mailing list is: Can all of this be 
> applied to 
> Gigabit Ethernet? If so, what are the main differences? 
> 
> Ok, any feedback would be greatly appreciated, 
> Cheers, 
> Colin 
> 
--
To unsubscribe from ethmac mailing list please visit http://www.opencores.org/mailinglists.shtml