XSA Board From Xess


For use with Foundation:

Device Family Spartan2
Device xc2s50
Package tq144
Speed (-) 5

This is the precise specification of the FPGA in your board. This information is printed on top of the FPGA chip (the larger square on the top board).

Pin Assignments You Will Need:

Connection Pin Assignment Description
Global Clock p88 Global clock of the device. It runs at 50 MHz, and is programmable (though you do not need to program it).
Reset p26 Connected to the reset button on the XStend board. Note: This net is ACTIVE_LOW
Spare p78 Another button on the XStend board that may be used. Note: This net is ACTIVE_LOW
PS/2 Clock p31 Clock for the PS/2 port. Note: We provide a component that will handle the keyboard interface for you
PS/2 Data p30 Port through which the actual PS/2 data enters the FPGA
Note: When using the PS/2 clock with these boards, you must feed the signal through a global clock buffer before using it (component IBUF)

Using LEDs:


The numerical LEDs that we will use in these labs use the preceding setup. This means that, when you make assignments to the LED, you must keep this setup in mind. For example, outputting an '3' would require the std_logic_vector that is representing the LED output to be set at : "1011011".

As for the bargraph LED, the signal assignment are simply listed from left segment to right segment.

Segment XStend Left LED
(active-low)
XStend Right LED
(active-low)
Upper LED
(active-high)
Bargraph LED
(active-low)
0 p64 p47 p67 p68
1 p65 p40 p39 p44
2 p66 p28 p62 p46
3 p50 p29 p60 p49
4 p51 p27 p46 p57
5 p54 p42 p57 p62
6 p56 p48 p49 p60
7 67

Using Memory:

To minimize the number of I/O pins and thus create cheaper circuitry, boards are designed in such a way that pins are shared between different functions. In your board the Flash RAM addressing lines are shared with the LEDs on the XStends boards. As you will find out, using both of these components in the same design is slightly complex. We will, however, show you how to do this when the time comes. Also, the data lines are shared with the Upper LED. A combination of these two, however, will not be required for these labs. For now, here are the pin assignments:

Addressing

Address Bit 0 1 2 3 4 5 6 7 8
Pin Assignment p40 p29 p28 p27 p74 p75 p76 p66 p50
Address Bit 9 10 11 12 13 14 15 16 17
Pin Assignment p48 p42 p47 p65 p51 p54 p64 p63 p56


Data out

Data Bit: 0 1 2 3 4 5 6 7
Pin Assignment: p39 p44 p46 p49 p57 p60 p62 p67


Control

Signal Pin Assignment Description
WEB p58 Write EnaBle. (active-low)
OEB p43 Output EnaBle. (active-low)
CEB p41 Chip select EnaBle. (active-low)
RESET p59 Flash RAM Reset. (active-low)

Parallel Port Communication:

Nelson:VAGUE These pin assignments connect the FPGA to the parallel port to allow communication, such as that used in the GXSPort utility. In that case, one would tie the signals in the design to these pins to facilitate this communication.

Port Bit D0 D1 D2 D3 D4 D5
Pin Assignment p50 p48 p42 p47 p65 p51

[Return to CMPUT 329 Lab Home Page]

Created by Paras Mehta, 2003