From: techG on
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
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
>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
> 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
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.