background image

 

1300 Henley Court 

Pullman, WA 99163 

509.334.6306 

www.digilentinc.com 

Basys 2

™ FPGA Board Reference Manual

 

 

Revised April 8, 2016 
This manual applies to the Basys 2 rev. C 

 

DOC#: 502-155 

Copyright Digilent, Inc. All rights reserved. 

Other product and company names mentioned may be trademarks of their respective owners.

 

Page 

1

 of 

12

 

 

 

Overview 

The Basys 2 board is a circuit design and implementation platform that anyone can use to gain experience building 
real digital circuits. Built around a Xilinx Spartan-3E Field Programmable Gate Array and a Atmel AT90USB2 USB 
controller, the Basys 2 board provides complete, ready-to-use hardware suitable for hosting circuits ranging from 
basic logic devices to complex controllers. A large collection of on-board I/O devices and all required FPGA support 
circuits are included, so countless designs can be created without the need for any other components. 

 

 

Four standard expansion ports allow designs to grow beyond the Basys 2 board using breadboards, user-designed 
circuit boards, or Pmods (Pmods are inexpensive analog and digital I/O modules that offer A/D & D/A conversion, 
motor drivers, sensor inputs, and many other features). Signals on the 6-pin connectors are protected against ESD 
damage and short-circuits, ensuring a long operating life in any environment. The Basys 2 board works seamlessly 
with all versions of the Xilinx ISE tools, including the free WebPack. It ships with a USB cable that provides power 
and a programming interface, so no other power supplies or programming cables are required.  

The Basys 2 board can draw power and be programmed via its on-board USB2 port. Digilent’s freely available PC-
based Adept software automatically detects the Basys 2 board, provides a programming interface for the FPGA and 
Platform Flash ROM, and allows user data transfers (see 

www.digilentinc.com

 for more information). 

 

Xilinx Spartan3E-100 CP132

VGA Port

Platform

Flash

 (config ROM)

Settable Clock 

Source

 (25 / 50 / 100 MHz)

Full Speed

USB2 Port

(JTAG and data transfers)

20

JA

JB

JC

JD

JTAG

port

I/O Devices

PS/2

Port

Pmod Connectors

4

4

4

4

8 bit 

color

2

32

Data

port

 

 

Figure 1. The Basys 2 board block diagram and features.  

 

100,000-gate Xilinx Spartan 3E FPGA 

 

Atmel AT90USB2 Full-speed USB2 port 
providing board power and programming/data 
transfer interface 

 

Xilinx Platform Flash ROM to store FPGA 
configurations 

 

8 LEDs, 4-digit 7-segment display, 4 buttons, 8 
slide switches 

 

PS/2 port and 8-bit VGA port 

 

User-settable clock (25/50/100MHz), plus 
socket for 2

nd

 clock  

 

Four 6-pin header expansion connectors 

 

ESD and short-circuit protection on all I/O 
signals. 

 

Summary of Contents for Basys 2

Page 1: ...protected against ESD damage and short circuits ensuring a long operating life in any environment The Basys 2 board works seamlessly with all versions of the Xilinx ISE tools including the free WebPack It ships with a USB cable that provides power and a programming interface so no other power supplies or programming cables are required The Basys 2 board can draw power and be programmed via its on ...

Page 2: ...PGA Total board current is dependent on FPGA configuration clock frequency and external connections In test circuits with roughly 20K gates routed a 50MHz clock source and all LEDs illuminated about 100mA of current is drawn from the 1 2V supply 50mA from the 2 5V supply and 50mA from the 3 3V supply Required current will increase if larger circuits are configured in the FPGA or if peripheral boar...

Page 3: ... JP4 Initially this jumper is not loaded and must be soldered in place A socket for a second oscillator is provided at IC6 the IC6 socket can accommodate any 3 3V CMOS oscillator in a half size DIP package The primary and secondary oscillators are connected to global clock input pins at pin B8 and pin M6 respectively Both clock inputs can drive the clock synthesizer DLL on the Spartan 3E allowing ...

Page 4: ...LED segments and leaving the others dark Of these 128 possible patterns the ten corresponding to the decimal digits are the most useful The anodes of the seven LEDs forming each digit are tied together into one common anode circuit node but the LED cathodes remain separate The common anode signals are available as four digit enable input signals to the 4 digit display The cathodes of similar segme...

Page 5: ...n segment controller 5 PS 2 Port The 6 pin mini DIN connector can accommodate a PS 2 mouse or keyboard The PS 2 connector is supplied with 5VDC Both the mouse and keyboard use a two wire serial bus clock and data to communicate with a host device Both use 11 bit words that include a start stop and odd parity bit but the data packets are organized differently and the keyboard interface allows bi di...

Page 6: ... send data to the keyboard Below is a short list of some common commands a host might send ED Set Num Lock Caps Lock and Scroll Lock LEDs Keyboard returns FA after receiving ED then host sends a byte to set LED status Bit 0 sets Scroll Lock bit 1 sets Num Lock and Bit 2 sets Caps lock Bits 3 to 7 are ignored EE Echo test Keyboard returns EE after receiving EE F3 Set scan code repeat rate Keyboard ...

Page 7: ... a positive number in the X field and moving to the left generates a negative number Likewise moving the mouse up generates a positive number in the Y field and moving down represents a negative number the XS and YS bits in the status byte are the sign bits a 1 indicates a negative number The magnitude of the X and Y numbers represent the rate of mouse movement the larger the number the faster the...

Page 8: ... one for red one for blue and one for green to energize the phosphor that coats the inner side of the display end of a cathode ray tube see illustration Electron beams emanate from electron guns which are finely pointed heated cathodes placed in close proximity to a positively charged annular plate called a grid The electrostatic force imposed by the grid pulls rays of energized electrons from the...

Page 9: ... to each pixel location the Basys 2 uses three bits per pixel The controller must index into video memory as the beams move across the display and retrieve and apply video data to the display at precisely the time the electron beam is moving across a given pixel A VGA controller circuit must generate the HS and VS timings signals and coordinate the delivery of video data based on the pixel clock T...

Page 10: ... given row These two continually running counters can be used to form an address into video RAM No time relationship between the onset of the HS pulse and the onset of the VS pulse is specified so the designer can arrange the counters to easily form video RAM addresses or to minimize decoding logic for sync pulse generation 7 Expansion Connectors 6 pin Headers The Basys 2 board provides four 6 pin...

Page 11: ...RED1 E2 SW6 B3 GND M8 VDDO 3 C4 NC N3 SW7 C13 JD3 F3 SW5 A4 GND E1 VDDO 3 B4 SW3 M6 UCLK C14 RED0 F2 USB ASTB A8 GND J2 VDDO 3 A3 JA2 P6 LD3 G12 BTN0 F1 USB DSTB C1 GND A5 VDDO 2 A10 JC3 P7 LD2 K14 AN3 G1 LD7 C7 GND E12 VDDO 2 C9 JC4 M4 BTN2 J12 AN1 G3 SW4 C10 GND K1 VDDO 2 B9 JC2 N4 LD5 J13 BLU2 H1 USB DB6 E3 GND P9 VDDO 2 A9 JC1 M5 LD0 J14 HSYNC H2 USB DB5 E14 GND A11 VDDO 1 B8 MCLK N5 LD4 H13 B...

Page 12: ...ts reserved Other product and company names mentioned may be trademarks of their respective owners Page 12 of 12 If the self test is not resident in the Platform Flash ROM it can be programmed into the FPGA or reloaded into the ROM using the Adept programming software ...

Reviews: