FPGARelated.com
Forums

PROM for Spartan 6 FPGA

Started by Aditi March 24, 2010
Hi,

I am planning to use a Spartan 6 FPGA (XC6SLX9) in my new design.
Could someone suggest a reprogrammable PROM to configure this device,
like the capacity of the Flash PROM needed ?
On Mar 24, 3:59=A0pm, Aditi <aditi...@gmail.com> wrote:
> Hi, > > I am planning to use a Spartan 6 FPGA (XC6SLX9) in my new design. > Could someone suggest a reprogrammable PROM to configure this device, > like the capacity of the Flash PROM needed ?
Actually I have found a Xilinx Platform Flash XCF04S (4M bit), but could some one suggest if there is an alternative vendor who manufactures Xilinx compatible Flash PROMs of the same or higher capacity but smaller size (preferably less than 6x6mm)? Aditi.
Aditi <aditimis@gmail.com> wrote:
> Hi,
> I am planning to use a Spartan 6 FPGA (XC6SLX9) in my new design. > Could someone suggest a reprogrammable PROM to configure this device, > like the capacity of the Flash PROM needed ?
Use SPI Flash, like M25P32. -- Uwe Bonnes bon@elektron.ikp.physik.tu-darmstadt.de Institut fuer Kernphysik Schlossgartenstrasse 9 64289 Darmstadt --------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------
On Wed, 24 Mar 2010 13:59:56 -0700 (PDT), Aditi <aditimis@gmail.com>
wrote:

>Hi, > >I am planning to use a Spartan 6 FPGA (XC6SLX9) in my new design. >Could someone suggest a reprogrammable PROM to configure this device, >like the capacity of the Flash PROM needed ?
We're using a NuMonics serial flash chip, M25P16, SO-8, 16 mbits, to program a Spartan6/45. Works fine. We just use a .BIT file in a B&K USB programmer. We actually solder the SO-8 to a small adapter board so we can plug it into a dip socket. Check the Xilinx lit to see how many config bits you need. The /45 needs around 10 mbits. For some reason I do have to erase them before I program them. I thought flash didn't need that. John
John Larkin <jjlarkin@highnotlandthistechnologypart.com> wrote:
> On Wed, 24 Mar 2010 13:59:56 -0700 (PDT), Aditi <aditimis@gmail.com> > wrote:
> >Hi, > > > >I am planning to use a Spartan 6 FPGA (XC6SLX9) in my new design. > >Could someone suggest a reprogrammable PROM to configure this device, > >like the capacity of the Flash PROM needed ?
> We're using a NuMonics serial flash chip, M25P16, SO-8, 16 mbits, to > program a Spartan6/45. Works fine. We just use a .BIT file in a B&K > USB programmer. We actually solder the SO-8 to a small adapter board > so we can plug it into a dip socket.
You can also load the FPGA with some core and program the SPI Flash via JTAG with that core. This works with Impact and (sourceforge) xc3sprog. -- Uwe Bonnes bon@elektron.ikp.physik.tu-darmstadt.de Institut fuer Kernphysik Schlossgartenstrasse 9 64289 Darmstadt --------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------
Hi,

Thank you for your suggestions.
I will take a look at them and get back to you if I have any more
questions.

Aditi.

On Mar 25, 4:55=A0am, Uwe Bonnes <b...@elektron.ikp.physik.tu-
darmstadt.de> wrote:
> John Larkin <jjlar...@highnotlandthistechnologypart.com> wrote: > > On Wed, 24 Mar 2010 13:59:56 -0700 (PDT), Aditi <aditi...@gmail.com> > > wrote: > > >Hi, > > > >I am planning to use a Spartan 6 FPGA (XC6SLX9) in my new design. > > >Could someone suggest a reprogrammable PROM to configure this device, > > >like the capacity of the Flash PROM needed ? > > We're using a NuMonics serial flash chip, M25P16, SO-8, 16 mbits, to > > program a Spartan6/45. Works fine. We just use a .BIT file in a B&K > > USB programmer. We actually solder the SO-8 to a small adapter board > > so we can plug it into a dip socket. > > You can also load the FPGA with some core and program the SPI Flash via J=
TAG
> with that core. This works with Impact and (sourceforge) xc3sprog. > > -- > Uwe Bonnes =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0b...@elektron.ikp.physik.tu-dar=
mstadt.de
> > Institut fuer Kernphysik =A0Schlossgartenstrasse 9 =A064289 Darmstadt > --------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------
Aditi wrote:
> Hi, > > I am planning to use a Spartan 6 FPGA (XC6SLX9) in my new design. > Could someone suggest a reprogrammable PROM to configure this device, > like the capacity of the Flash PROM needed ?
Also, SST has a line of flash proms. I use their 1-mbit version on a smaller FPGA, but they have a 4 mb part, http://mouser.com/ProductDetail/Atmel/AT29LV040A-15TU/?qs=sGAEpiMZZMtI%252bQ06EiAoG1KfhKGNTAIqdwDuLxOe7u0%3d I use the so-8 package, but they have a smaller chip-scale version. Jon
Aditi wrote:
> Hi, > > I am planning to use a Spartan 6 FPGA (XC6SLX9) in my new design. > Could someone suggest a reprogrammable PROM to configure this device, > like the capacity of the Flash PROM needed ?
OOPS, wrong part. The part I'm using is the SST 25VF010A, the 4 Mbit part is the SST25VF040, they have a couple variants and package choices. These things are MUCH cheaper than some other makers, and have worked quite well in my application. I did have to write my own serial programming routine for them, but it wasn't too hard. Jon
Uncompressed, standard bitstream sizes for Spartan-6 are listed in
UG380 (Table 5-5 in v2.1).  Ranges anywhere from 2,724,832 for the LX4
and LX9 up to 33,761,696 for the LX150/T.

Besides the other recommendations, also be aware that Spartan-6 SPI
configuration supports the newer Multi-I/O Flash.  This allows you to
increase your configuration rate by reading back the SPI Flash in x2
or x4 modes.  Take a look at the Spansion S25FL family or the Numonyx
N25Q.

The S25FL comes in 32, 64, or 128.  Smallest package is a 5x6mm.
Xilinx iMPACT supports this family as of 11.4.
  http://www.spansion.com/Products/Pages/MirrorBitSPIMulti_IO.aspx

Only the 128 version is available in the N25Q family.  Smallest
package is a 6x8mm.  I believe Xilinx iMPACT support is slated in
12.1.
  http://www.numonyx.com/en-US/MemoryProducts/NORserial/Pages/N25Q.aspx

I have experimented with both families with Spartan-6, and both work
well, with the added benefit of potentially configuring 4x faster.

Bryan
Bryan <bryan.fletcher@avnet.com> wrote:
> Uncompressed, standard bitstream sizes for Spartan-6 are listed in > UG380 (Table 5-5 in v2.1). Ranges anywhere from 2,724,832 for the LX4 > and LX9 up to 33,761,696 for the LX150/T.
> Besides the other recommendations, also be aware that Spartan-6 SPI > configuration supports the newer Multi-I/O Flash. This allows you to > increase your configuration rate by reading back the SPI Flash in x2 > or x4 modes. Take a look at the Spansion S25FL family or the Numonyx > N25Q.
> The S25FL comes in 32, 64, or 128. Smallest package is a 5x6mm. > Xilinx iMPACT supports this family as of 11.4. > http://www.spansion.com/Products/Pages/MirrorBitSPIMulti_IO.aspx
> Only the 128 version is available in the N25Q family. Smallest > package is a 6x8mm. I believe Xilinx iMPACT support is slated in > 12.1. > http://www.numonyx.com/en-US/MemoryProducts/NORserial/Pages/N25Q.aspx
> I have experimented with both families with Spartan-6, and both work > well, with the added benefit of potentially configuring 4x faster.
Availability of these parts is another thing to consider -- Uwe Bonnes bon@elektron.ikp.physik.tu-darmstadt.de Institut fuer Kernphysik Schlossgartenstrasse 9 64289 Darmstadt --------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------