Re: FPGA for PCI based servo control board



On Fri, Apr 04, 2003 at 08:52:03AM -0500, jmkasunich-at-ra.rockwell.com wrote:
> 
> NO. Raw packets.  Point-to-point connection, no
> switches, hubs, or collisions.  Still need protection
> against noise corrupted packets (CRC errors).

Agree.  8019 class devices do crc. 

now the question of what happens when a packet is lost 
arises.  Its equivilant to what happens when the 
parallel port (choose favourite interface) glitches.
(this is the root cause of my parallel port phobia)

Generally the packet is lost. If the protocol is absolute 
or has feedback, thats just a kink. otherwise... 

ethernet will be no worse than anything else here. 
probably quite a bit better than most.

> 
> > if so - you need  the micro and a protocol stack.
> >
> > if not, the fpga can suck fixed formatted
> > packets straight out.
> 
> Can it assemble packets and stuff them into the
> ethernet chip too?  Gotta handle the inputs as
> well as the outputs. 

Hey - I'm on record as requiring a HDL for the fpga design
and a decent fpga.  State machines is _the main_ area
HDL designers dislike regressing to schematics.  no problem.


>  Also, do we use a fixed
> format packet that includes 8 axis and 128 bits
> of digital I/O regardless of the actual amount
> needed, or should the packet format be determined
> at boot time?  I agree that during run time, the
> packet format should be fixed.

sounds like a parameter for the fpga compile. A format that 
can obviously be  extended for more axis or more resolution 
as required.   Don't think its a big deal either way.

I'd vote for full duplex and some limit on max packet rate to keep
both sides happy.  The reverse channel has to work reliably. 

> 
> We might want a micro to handle the above issues,
> but definitely no protocol stack.

perhaps.  I wouldn't, but thats just me. The interface between the
micro and the fpga will be as complex as the fpga/ethernet-chip.
And has to be specified.
Let me throw in another thought - the ethernet mac is smaller than the
pci core, do that in the fpga too.  We need a new thread here :)
Mind you, the ability to download the fpga image from the host at 
startup would be pleasant, and that could maybe justify a PIC that 
goes away thereafter.


> 
> The hard part here is dealing with dozens of
> different NICs.  On the FPGA end, we choose
> the NIC.  On the PC end, it could be anything.

I don't really agree with this. Support for (the easy/documented) NIC's the 
developers have is required. Anyone else, the owner either 
writes their own/support the developer/buy the correct NIC.

Caal me unreasonable..  But why does everything have to be 
there at day one on an open project?



Date Index | Thread Index | Back to archive index | Back to Mailing List Page

Problems or questions? Contact