background image

Basys2™ FPGA Board Reference Manual 

 

 

Copyright Digilent, Inc. All rights reserved. 

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

 

Page 

4

 of 

12

 

 

User I/O 

Four pushbuttons and eight slide switches are provided for circuit inputs. Pushbutton inputs are normally low and 
driven high only when the pushbutton is pressed. Slide switches generate constant high or low inputs depending 
on position. Pushbuttons and slide switches all have series resistors for protection against short circuits (a short 
circuit would occur if an FPGA pin assigned to a pushbutton or slide switch was inadvertently defined as an 
output). 

Eight LEDs and a four-digit seven-segment LED display are provided for circuit outputs. LED anodes are driven from 
the FPGA via current-limiting resistors, so they will illuminate when a logic ‘1’ is written to the corresponding FPGA 
pin. A ninth LED is provided as a power-indicator LED, and a tenth LED (LD-D) illuminates any time the FPGA has 
been successfully programmed. 

4.1  Seven-segment display 

Each of the four digits of the seven-segment LED display is composed of seven LED segments arranged in a “figure 
8” pattern. Segment LEDs can be individually illuminated, so any one of 128 patterns can be displayed on a digit by 
illuminating certain 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 segments on all four displays are connected into seven circuit nodes labeled 
CA through CG (so, for example, the four “D” cathodes from the four digits are grouped together into a single 
circuit node called “CD”).  These seven cathode signals are available as inputs to the 4-digit display. This signal 
connection scheme creates a multiplexed display, where the cathode signals are common to all digits but they can 
only illuminate the segments of the digit whose corresponding anode signal is asserted.  

A scanning display controller circuit can be used to show a four-digit number on this display. This circuit drives the 
anode signals and corresponding cathode patterns of each digit in a repeating, continuous succession, at an update 
rate that is faster than the human eye response. Each digit is illuminated just one-quarter of the time, but because 
the eye cannot perceive the darkening of a digit before it is illuminated again, the digit appears continuously 
illuminated. If the update or “refresh” rate is slowed to a given point (around 45 hertz), then most people will 
begin to see the display flicker. 

 

 

 

 

 

 

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: