FPGARelated.com
Forums

FPGA board for USB experiments?

Started by Dave Farrance June 3, 2006
Yes chips are fitted. The RS1-1500 has a XC3S1500.

I will see if we can get the text a little less ambiguous. There are a few 
areas like this that we need to tidy up on the website.

John Adair
Enterpoint Ltd. - Home of Broaddown2. The Ultimate Spartan3 Development 
Board.
http://www.enterpoint.co.uk


"Dave Farrance" <DaveFarrance@OMiTTHiSyahooANDTHiS.co.uk> wrote in message 
news:fsla82paqfo8htedeorljamtjn2f0090hn@4ax.com...
> "John Adair" <removethisthenleavejea@replacewithcompanyname.co.uk> > wrote: > >>Have a look at this module >>http://www.enterpoint.co.uk/moelbryn/modules/usb_ps2.html in conjunction >>with our Raggedstone1 product. Basically the module is a voltage >>limiter(bus >>switch) on the USB lines leaving the logic to be implemented in the FPGA. > > Thanks. I'm a bit confused by the "shop" section. The RS1-400 and the > RS1-1500 both have the same description including: > > "FPGA: XilinxTM SpartanTM-3 FPGA, in FG456 package, fitted to the > board. Available with XC3S400 fitted." > > I presume that it should be the XC3S1500 in the latter case. > > Also the wording is ambiguous. I presume that "Available with XC3S400 > fitted" does mean that the FPGA *is* fitted for the that price, rather > than being an option? > > -- > Dave Farrance
Dave Farrance skrev:

> Uwe Bonnes <bon@hertz.ikp.physik.tu-darmstadt.de> wrote: > > >In comp.arch.fpga Dave Farrance <DaveFarrance@omitthisyahooandthis.co.uk> wrote: > >> I'll use another USB port for that, and I'll put together a transceiver > >> board to handle the signal-levels so that I can route the raw data > >> stream directly to the FPGA I/O. Such a USB interface would be > >> speed-limited, but I'm not worried about that. > > > >The interface is not only speed limited, but also missing needed > >functionality, at least for USB2. USB+ and USB- need to be evaluated in many > >ways, not possible with a normal FPGA input. There are chips implementing the > >physical access (UTMI). > > Thanks. I see. If I built an transceiver board myself, it'd have to be > for USB 1.1 with a basic transceiver chip such as the MAX3346E which > I'd run at low speed. I have managed to solder 14-pin TSSOP packages to > prototype boards in the past, although I'd rather find a DIP chip if I > could. > > -- > Dave Farrance
If it is a just for fun hack kinda thing you don't need a transciever. I've implemented the opencores usb core in an FPGA using just two normal IOs and a pullup connected to a usb connector and a little fpga logic to simultate the phy. got as far as getting plugged and enumerated on windows, never used it for anything though -Lasse
On Tue, 06 Jun 2006 14:02:18 -0700, langwadt wrote:

> > Dave Farrance skrev: > >> Uwe Bonnes <bon@hertz.ikp.physik.tu-darmstadt.de> wrote: >> >> >In comp.arch.fpga Dave Farrance <DaveFarrance@omitthisyahooandthis.co.uk> wrote: >> >> I'll use another USB port for that, and I'll put together a transceiver >> >> board to handle the signal-levels so that I can route the raw data >> >> stream directly to the FPGA I/O. Such a USB interface would be >> >> speed-limited, but I'm not worried about that. >> > >> >The interface is not only speed limited, but also missing needed >> >functionality, at least for USB2. USB+ and USB- need to be evaluated in many >> >ways, not possible with a normal FPGA input. There are chips implementing the >> >physical access (UTMI). >> >> Thanks. I see. If I built an transceiver board myself, it'd have to be >> for USB 1.1 with a basic transceiver chip such as the MAX3346E which >> I'd run at low speed. I have managed to solder 14-pin TSSOP packages to >> prototype boards in the past, although I'd rather find a DIP chip if I >> could. >> >> -- >> Dave Farrance > > > If it is a just for fun hack kinda thing you don't need a transciever. > I've implemented the > opencores usb core in an FPGA using just two normal IOs and a pullup > connected > to a usb connector and a little fpga logic to simultate the phy. > got as far as getting plugged and enumerated on windows, never used it > for anything though >
Got VHDL? Thanks! Rich
Rich Grise wrote:
> On Tue, 06 Jun 2006 14:02:18 -0700, langwadt wrote: > > > > > Dave Farrance skrev: > > > >> Uwe Bonnes <bon@hertz.ikp.physik.tu-darmstadt.de> wrote: > >> > >> >In comp.arch.fpga Dave Farrance <DaveFarrance@omitthisyahooandthis.co.uk> wrote: > >> >> I'll use another USB port for that, and I'll put together a transceiver > >> >> board to handle the signal-levels so that I can route the raw data > >> >> stream directly to the FPGA I/O. Such a USB interface would be > >> >> speed-limited, but I'm not worried about that. > >> > > >> >The interface is not only speed limited, but also missing needed > >> >functionality, at least for USB2. USB+ and USB- need to be evaluated in many > >> >ways, not possible with a normal FPGA input. There are chips implementing the > >> >physical access (UTMI). > >> > >> Thanks. I see. If I built an transceiver board myself, it'd have to be > >> for USB 1.1 with a basic transceiver chip such as the MAX3346E which > >> I'd run at low speed. I have managed to solder 14-pin TSSOP packages to > >> prototype boards in the past, although I'd rather find a DIP chip if I > >> could. > >> > >> -- > >> Dave Farrance > > > > > > If it is a just for fun hack kinda thing you don't need a transciever. > > I've implemented the > > opencores usb core in an FPGA using just two normal IOs and a pullup > > connected > > to a usb connector and a little fpga logic to simultate the phy. > > got as far as getting plugged and enumerated on windows, never used it > > for anything though > > > > > Got VHDL? > > Thanks! > Rich
Nope Verilog ;) can't find it at the moment but was something like this at the top level. inout Dplus; // pin connected to USB D+ inout Dminus; // pin connected to USB D- wire txdp; // Dplus data (from usb_phy) wire txdn; // Dminus data (from usb_phy) wire txoe; // output enable for Dplus/Dminus (from usb_phy) wire rxd ; // data from differential receiver (to usb_phy) wire rxdp; // data from Dplus (to usb_phy) wire rxdn; // data from Dminus (to usb_phy) assign Dplus = (txoe ? txdp : 1'bz); assign Dminus = (txoe ? txdn : 1'bz); assign rxdp = Dplus; assign rxdn = Dminus; assign rxd = Dplus; // no differential receiver, so just use Dplus and hope -Lasse
"John Adair"  wrote:

>Have a look at this module >http://www.enterpoint.co.uk/moelbryn/modules/usb_ps2.html in conjunction >with our Raggedstone1 product. Basically the module is a voltage limiter(bus >switch) on the USB lines leaving the logic to be implemented in the FPGA.
Thanks to everybody that helped me in this thread. I've decided to buy the above product. -- Dave Farrance
Hi Dave,

Maybe you can look at FTDICHIP website they have boards with USB connections 
to FPGA's
http://www.ftdichip.com/Products/EvaluationKits/FPGA.htm


Kind Regards,
http://www.vhdl.eu



"Dave Farrance" <DaveFarrance@OMiTTHiSyahooANDTHiS.co.uk> wrote in message 
news:c8ci82t7ns08cbn70qq5ipe5mtg8i4vua6@4ax.com...
> "John Adair" wrote: > >>Have a look at this module >>http://www.enterpoint.co.uk/moelbryn/modules/usb_ps2.html in conjunction >>with our Raggedstone1 product. Basically the module is a voltage >>limiter(bus >>switch) on the USB lines leaving the logic to be implemented in the FPGA. > > Thanks to everybody that helped me in this thread. I've decided to buy > the above product. > > -- > Dave Farrance
Came across some USB FPGA information at the following sites.

http://www.atrandomresearch.com/usbp
http://pages.cpsc.ucalgary.ca/~walpole/525/FRIESS%20and%20MCNEIL/index.html
http://norum.homeunix.net/~carl/usbp/

The Cypress FX2 chips seems to be a popular USB controller used.  Also
seen the FTDI in action, easier to use but not as much flexibility.
Digilent and Opal Kelly boards have USB interfaces.  But you can't mess
around with the code.

Also the GnuRadio folks did a good job with a set of open source code
and developed a USB/FPGA board to support the software radio.  It also
uses the FX2 but has an Altera device.

Vhdl.eu wrote:
> Hi Dave, > > Maybe you can look at FTDICHIP website they have boards with USB connections > to FPGA's > http://www.ftdichip.com/Products/EvaluationKits/FPGA.htm > > > Kind Regards, > http://www.vhdl.eu > > > > "Dave Farrance" <DaveFarrance@OMiTTHiSyahooANDTHiS.co.uk> wrote in message > news:c8ci82t7ns08cbn70qq5ipe5mtg8i4vua6@4ax.com... > > "John Adair" wrote: > > > >>Have a look at this module > >>http://www.enterpoint.co.uk/moelbryn/modules/usb_ps2.html in conjunction > >>with our Raggedstone1 product. Basically the module is a voltage > >>limiter(bus > >>switch) on the USB lines leaving the logic to be implemented in the FPGA. > > > > Thanks to everybody that helped me in this thread. I've decided to buy > > the above product. > > > > -- > > Dave Farrance