FAQ

FPGASynth.FAQ History

Hide minor edits - Show changes to markup

July 16, 2006, at 02:48 PM by RainerBuchty -
Added lines 16-17:

If you have problems until here, check out Answer Record 22648.

Added lines 33-41:
July 15, 2006, at 08:19 PM by RainerBuchty -
Changed lines 33-34 from:

7. Be sure to run sh $XILINX/setup.sh prior to executing the Xilinx tools; alternatively, build yourself a script in /usr/local/bin which invokes setup.sh and launches ISE.

to:

7. Be sure to run sh $XILINX/settings.sh prior to executing the Xilinx tools; alternatively, build yourself a script in /usr/local/bin which invokes settings.sh and launches ISE.

July 13, 2006, at 01:55 PM by RainerBuchty -
Changed lines 64-65 from:

The "master UCF" for the S3E board can be downloaded from here

to:

The "master UCF" for the S3E board can be downloaded from here.

July 13, 2006, at 01:08 PM by RainerBuchty -
Changed lines 64-65 from:

The "master UCF" for the S3E board can be downloaded from here here

to:

The "master UCF" for the S3E board can be downloaded from here

July 13, 2006, at 12:18 PM by RainerBuchty -
Changed lines 64-65 from:

The "master UCF" for the S3E board can be downloaded from here

to:

The "master UCF" for the S3E board can be downloaded from here here

July 13, 2006, at 12:10 PM by RainerBuchty -
Deleted lines 65-66:
July 13, 2006, at 12:07 PM by RainerBuchty -
Added lines 66-67:
July 13, 2006, at 12:05 PM by RainerBuchty -
Changed lines 31-32 from:

6. Upgrade to at least glibc-2.3.3, and also make sure the fxutils are installed.

to:

6. Upgrade to at least glibc-2.3.3, and also make sure the fxload utility is installed.

July 13, 2006, at 10:03 AM by RainerBuchty -
Changed lines 64-65 from:

The "master UCF" for the S3E board can be downloaded <!-- here --> from http://itec.uka.de/~buchty/s3e-board.ucf

to:

The "master UCF" for the S3E board can be downloaded from here

July 13, 2006, at 10:01 AM by RainerBuchty -
Changed lines 64-65 from:

The "master UCF" for the S3E board can be downloaded here from http://itec.uka.de/~buchty/s3e-board.ucf

to:

The "master UCF" for the S3E board can be downloaded <!-- here --> from http://itec.uka.de/~buchty/s3e-board.ucf

July 13, 2006, at 10:00 AM by RainerBuchty -
Changed lines 64-65 from:

The "master UCF" for the S3E board can be downloaded from http://itec.uka.de/~buchty/s3e-board.ucf

to:

The "master UCF" for the S3E board can be downloaded here from http://itec.uka.de/~buchty/s3e-board.ucf

July 12, 2006, at 03:29 PM by RainerBuchty -
Changed lines 62-63 from:

A UCF is a file that defines your constraints. ie. At the most basic level, what pin you're planning to use for what. Things like which pin maps to the DAC Clock pin, or flash memory address line.

to:

A UCF is a file that defines your constraints at the most basic level, i.e. what pin you're planning to use for what. Things like which pin maps to the DAC Clock pin, or flash memory address line.

The "master UCF" for the S3E board can be downloaded from http://itec.uka.de/~buchty/s3e-board.ucf

Please notice that it is not possible to use this file as-is. Only pins (signals) which you actually use may be listed in the UCF file. For your own projects just grab the relevant sections and put them into your projects' UCF file.

July 12, 2006, at 03:23 PM by RainerBuchty -
Added lines 5-47:

Q: How can I make the board work with Linux?
1. Install ISE, but leave out the cable drivers

2. Get the XPC4 driver files from here:

Unpack, configure, compile, and install.

3. Get the Jungo Windriver from http://www.jungo.com/download/WD702LN.tgz

Unpack, configure, compile, and install.

4. To fire up the drivers and also install required devices under /dev, you might want to use this script:

 insmod /lib/modules/misc/windrvr6.ko
 set -- $(grep windrvr6 /proc/devices)
 rm -f /dev/windrvr6
 mknod -m 0666 /dev/windrvr6 c $1 0
 insmod /lib/modules/misc/xpc4drvr.ko
 set -- $(grep xpc4drvr /proc/devices)
 for i in 0 1 2 3
 do
        rm -f /dev/xpc4_$i
        mknod -m 0666 /dev/xpc4_$i c $1 $i
 done

5. Prepare the USB subsystem by executing sh $XILINX/bin/lin/setup_pcusb (where $XILINX is your installation directory).

6. Upgrade to at least glibc-2.3.3, and also make sure the fxutils are installed.

7. Be sure to run sh $XILINX/setup.sh prior to executing the Xilinx tools; alternatively, build yourself a script in /usr/local/bin which invokes setup.sh and launches ISE.

8. For the inital run, plug in the board, run impact -batch and enter the following:

 setmode -bs
 cleancablelock
 setcable -p auto
 quit

This will also update your board's USB controller if necessary.

If iMPACT ever complains about a locked cable, the above sequence will set it free again.

If you're running into troubles, trust the Xilinx App Notes.


July 09, 2006, at 10:42 AM by Paul Maddox -
Changed lines 6-7 from:

This has happened to some list members, and I'm sure it'll happen again. So I've uploaded the two files xcf04s_original.mcs and xc2c64a_original.jed to this wiki.

to:

This has happened to some list members, and I'm sure it'll happen again. So I've uploaded the two files you need (xcf04s_original.mcs and xc2c64a_original.jed) to this wiki.

July 09, 2006, at 10:15 AM by Paul Maddox -
Added lines 5-8:

Q: Help, I've programmed the wrong device and everything is dead, what do I do?
This has happened to some list members, and I'm sure it'll happen again. So I've uploaded the two files xcf04s_original.mcs and xc2c64a_original.jed to this wiki.


July 06, 2006, at 09:05 PM by PaulMaddox -
Added line 27:

July 06, 2006, at 09:05 PM by PaulMaddox -
Deleted lines 26-27:

Un-answered Questions

Changed line 31 from:
  • Intel StrataFlash aka NOR Flash: This is a parallel flash memory which is only accessible from the FPGA. Xilinx provides a reference design and download application which you can use to program this memory. You'll need to design a parallel memory interface into your own application to access this memory.
to:
  • Intel StrataFlash aka NOR Flash: This is a parallel flash memory which is only accessible from the FPGA. Xilinx provides a reference design and download application which you can use to program this memory. You'll need to design a parallel memory interface into your own application to access this memory. See FPGASynth.IntelFlashProgramming for more information on how to do this.
July 04, 2006, at 07:31 AM by PaulMaddox -
Added line 30:

(S3ESK)\\

Changed line 35 from:
to:
July 04, 2006, at 04:35 AM by EricBrombaugh -
Added lines 30-33:

That depends on what kind of flash memory you're talking about - the Spartan3E starter kit actually has three different types of flash memory on board:

  • Platform Flash: This is a JTAG programmable serial memory which is used to configure the FPGA at power up and/or reset. Use the iMPACT program from the WebPack to program it from your PC.
  • Intel StrataFlash aka NOR Flash: This is a parallel flash memory which is only accessible from the FPGA. Xilinx provides a reference design and download application which you can use to program this memory. You'll need to design a parallel memory interface into your own application to access this memory.
  • SPI Serial Flash: This is a Serial flash memory which is only accessible from the FPGA. Xilinx provides a reference design and download application which you can use to program this memory. You'll need to design a SPI interface to into your own application to access this memory.
July 04, 2006, at 04:27 AM by EricBrombaugh -
Changed line 10 from:

These are used not only in simulation but also in the 'real world' as they represent the maximum frequency the device can run at. -4 is faster than -5.

to:

These are used not only in simulation but also in the 'real world' as they represent the maximum frequency the device can run at. -5 is called "High Performance" and is faster than -4 which is called "Standard Performance" (see pg 7 of DS312.pdf the Spartan 3E datasheet). For a rule of thumb on how this translates to speed, pg. 137 of DS312.pdf gives the maximum toggle frequency of a -5 part as 657MHz, whereas a -4 part is good to 572MHz.

June 29, 2006, at 09:27 AM by PaulMaddox -
Changed lines 2-3 from:

A lot of the questions will probably relate to the Spartan3E starter kit, (Spartan 3E Starter Kit) as this seems to fast be comming the de-facto standard for people using these pages. links that are specific to this board will be labelled - Spartan 3E Starter Kit | S3ESK]]

to:

A lot of the questions will probably relate to the Spartan3E starter kit, (Spartan 3E Starter Kit) as this seems to fast be comming the de-facto standard for people using these pages. links that are specific to this board will be labelled - S3ESK

Changed line 19 from:

(Spartan 3E Starter Kit | S3ESK]])\\

to:

(S3ESK)\\

June 29, 2006, at 09:27 AM by PaulMaddox -
Changed lines 2-3 from:

A lot of the questions will probably relate to the Spartan3E starter kit, Spartan 3E Starter Kit) as this seems to fast be comming the de-facto standard for people using these pages.

to:

A lot of the questions will probably relate to the Spartan3E starter kit, (Spartan 3E Starter Kit) as this seems to fast be comming the de-facto standard for people using these pages. links that are specific to this board will be labelled - Spartan 3E Starter Kit | S3ESK]]

Changed line 19 from:

(NOTE: This is with refference to the Spartan3E starter kit, Spartan 3E Starter Kit)\\

to:

(Spartan 3E Starter Kit | S3ESK]])\\

Changed line 30 from:

(NOTE: This is with refference to the Spartan3E starter kit, Spartan 3E Starter Kit)

to:
June 29, 2006, at 09:25 AM by PaulMaddox -
Changed lines 2-3 from:
to:

A lot of the questions will probably relate to the Spartan3E starter kit, Spartan 3E Starter Kit) as this seems to fast be comming the de-facto standard for people using these pages.

Changed lines 29-30 from:
to:

Q: How do you get data into the Flash memory?
(NOTE: This is with refference to the Spartan3E starter kit, Spartan 3E Starter Kit)

June 28, 2006, at 09:49 PM by Paul Maddox -
Changed lines 16-19 from:

Un-answered Questions

to:

Changed lines 18-28 from:

(NOTE: This is with refference to the Spartan3E starter kit, Spartan 3E Starter Kit)

to:

(NOTE: This is with refference to the Spartan3E starter kit, Spartan 3E Starter Kit)
The user's guide PDF has a cool feature I discovered by accident. If you click on any device in the image, (awesome that it's on the first page!) it will take you to a place in the PDF where a description is found. Also within inches of that description will be found that correct line(s) to enter into your UCF file, all you need to do is change the name after the NET command to suit your own needs, the rest of it is already there for everything on the board. (Scott Gravenhorst)

Un-answered Questions

June 28, 2006, at 09:44 PM by Paul Maddox -
Changed line 13 from:

Q: What is a UCF?\\

to:

Q: What is a UCF?\\

June 28, 2006, at 09:41 PM by Paul Maddox -
Changed lines 4-5 from:

Q: What Type of connector type should be used for the S3E-SK 6 pin connectors?

to:

Q: What Type of connector type should be used for the S3E-SK 6 pin connectors?\\

Changed lines 8-9 from:

Q: Whats the '-4' and '-5' speed grade?

to:

Q: Whats the '-4' and '-5' speed grade?\\

Changed lines 12-13 from:
to:

Q: What is a UCF?
A UCF is a file that defines your constraints. ie. At the most basic level, what pin you're planning to use for what. Things like which pin maps to the DAC Clock pin, or flash memory address line.

June 28, 2006, at 09:32 PM by Paul Maddox -
Changed lines 19-20 from:

Q: Is there a list, showing all the on board devices and how they map to pins on the Spartan 3E?

 NOTE: This is with refference to the Spartan3E starter kit,  Spartan 3E Starter Kit
to:

Q: Is there a list, showing all the on board devices and how they map to pins on the Spartan 3E?
(NOTE: This is with refference to the Spartan3E starter kit, Spartan 3E Starter Kit)

June 28, 2006, at 09:23 PM by Paul Maddox -
Changed line 20 from:

This is with refference to the Spartan3E starter kit, Spartan 3E Starter Kit

to:
 NOTE: This is with refference to the Spartan3E starter kit,  Spartan 3E Starter Kit
June 28, 2006, at 09:18 PM by Paul Maddox -
Changed line 20 from:

This is with refference to the Spartan3E starter kit, FPGASynth.S3ESK

to:

This is with refference to the Spartan3E starter kit, Spartan 3E Starter Kit

June 28, 2006, at 09:06 PM by Paul Maddox -
Changed line 20 from:

This is with refference to the Spartan3E starter kit, http://www.fpga.synth.net/evalboards/spartan3e.shtml

to:

This is with refference to the Spartan3E starter kit, FPGASynth.S3ESK

June 28, 2006, at 08:56 PM by Paul Maddox -
Changed lines 1-2 from:

FAQ for beginners, we'll be adding to this as things crop up. If you have a question you'd like answered mail us/join the list or edit this pagfe (if you have an account).

to:

FAQ for beginners, we'll be adding to this as things crop up. If you have a question you'd like answered mail us/join the list or edit this page (if you have an account).

June 28, 2006, at 08:56 PM by Paul Maddox -
Changed line 20 from:

This is with refference to the Spartan3E starter kit - http://www.fpga.synth.net/evalboards/spartan3e.shtml

to:

This is with refference to the Spartan3E starter kit, http://www.fpga.synth.net/evalboards/spartan3e.shtml

June 28, 2006, at 08:54 PM by Paul Maddox -
Added line 20:

This is with refference to the Spartan3E starter kit - http://www.fpga.synth.net/evalboards/spartan3e.shtml

June 28, 2006, at 08:52 PM by Paul Maddox -
Changed line 19 from:

Is there a list, showing all the on board devices and how they map to pins on the Spartan 3E?

to:

Q: Is there a list, showing all the on board devices and how they map to pins on the Spartan 3E?

June 28, 2006, at 08:52 PM by Paul Maddox -
Deleted line 18:

June 28, 2006, at 08:52 PM by Paul Maddox -
Changed lines 12-20 from:

Note: the '-' is pronounced 'dash' rather than 'minus'. The S3E-SK comes with a '-4' grade part.

to:

Note: the '-' is pronounced 'dash' rather than 'minus'. The S3E-SK comes with a '-4' grade part.

Un-answered Questions


Is there a list, showing all the on board devices and how they map to pins on the Spartan 3E?

June 28, 2006, at 08:33 PM by Paul Maddox -
Changed lines 4-5 from:

Q: What Type of connector type shoudl be used for the S3E-SK 6 pin connectors?

to:

Q: What Type of connector type should be used for the S3E-SK 6 pin connectors?

June 28, 2006, at 08:28 PM by Paul Maddox -
Changed lines 1-2 from:

FAQ for beginners

to:

FAQ for beginners, we'll be adding to this as things crop up. If you have a question you'd like answered mail us/join the list or edit this pagfe (if you have an account).


Added line 8:

June 28, 2006, at 08:27 PM by Paul Maddox -
Added line 4:
Added line 8:
June 28, 2006, at 08:27 PM by Paul Maddox -
Added lines 2-8:

Q: What Type of connector type shoudl be used for the S3E-SK 6 pin connectors? They look like standard 0.1" spaced, single in line headers. They're not keyd which is both a blessing and a curse (you need to be carefull to make sure you get them the correct way round).

Q: Whats the '-4' and '-5' speed grade? These are used not only in simulation but also in the 'real world' as they represent the maximum frequency the device can run at. -4 is faster than -5. Note: the '-' is pronounced 'dash' rather than 'minus'. The S3E-SK comes with a '-4' grade part.

June 24, 2006, at 07:42 PM by Paul Maddox -
Added line 1:

FAQ for beginners