From: techG on 24 Oct 2007 19:57 HI, I'm new in FPGA, I have to build a SPI interface (in VHDL) to let an fpga read and write a flash memory. The fpga is a Xilinx Spartan3E, while the memory is an ST M25P16 (serial I/O). Do you know if is there any built vhdl core to start with? Thanks in advance Giulio
From: Mark McDougall on 24 Oct 2007 22:05 techG wrote: > Do you know if is there any built vhdl core to start with? <http://www.opencores.org> <http://www.opencores.org/projects.cgi/web/simple_spi/overview> Regards, -- Mark McDougall, Engineer Virtual Logic Pty Ltd, <http://www.vl.com.au> 21-25 King St, Rockdale, 2216 Ph: +612-9599-3255 Fax: +612-9599-3266
From: RCIngham on 25 Oct 2007 05:23 >HI, I'm new in FPGA, I have to build a SPI interface (in VHDL) to let >an fpga read and write a flash memory. >The fpga is a Xilinx Spartan3E, while the memory is an ST M25P16 >(serial I/O). >Do you know if is there any built vhdl core to start with? > >Thanks in advance >Giulio The problem with SPI is that it comes in a near-infinity of different flavours, so IP designed for 1 flavour might be difficult to adapt for a different flavour. Good luck! (You will need it)
From: Joseph Samson on 25 Oct 2007 11:49 > The problem with SPI is that it comes in a near-infinity of different > flavours, so IP designed for 1 flavour might be difficult to adapt for a > different flavour. But the OP has a flash memory already specified. > > Good luck! (You will need it) The SPI interface is fairly trivial (once you've mastered the shift register); it's a good project for a beginner. --- Joe Samson Pixel Velocity
From: Ray Andraka on 25 Oct 2007 18:01
techG wrote: > HI, I'm new in FPGA, I have to build a SPI interface (in VHDL) to let > an fpga read and write a flash memory. > The fpga is a Xilinx Spartan3E, while the memory is an ST M25P16 > (serial I/O). > Do you know if is there any built vhdl core to start with? > > Thanks in advance > Giulio > An SPI interface is really pretty easy to implement. The major difficulty is reading through the device data sheet to make sure you get all the details correct. There are a large number of different flavors of SPI, so an interface developed for one application is probably not going to be a perfect fit for another. It is a good beginner's project. |