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 

5

 of 

12

 

 

For each of the four digits to appear bright and continuously illuminated, all four digits should be driven once every 
1 to 16ms (for a refresh frequency of 1KHz to 
60Hz). For example, in a 60Hz refresh scheme, 
the entire display would be refreshed once every 
16ms, and each digit would be illuminated for ¼ 
of the refresh cycle, or 4ms. The controller must 
assure that the correct cathode pattern is 
present when the corresponding anode signal is 
driven. To illustrate the process, if AN1 is 
asserted while CB and CC are asserted, then a 
“1” will be displayed in digit position 1. Then, if 
AN2 is asserted while CA, CB and CC are 
asserted, then a “7” will be displayed in digit 
position 2. If A1 and CB, CC are driven for 4ms, and then A2 and CA, CB, CC are driven for 4ms in an endless 
succession, the display will show “17” in the first two digits. Figure 8 shows an example timing diagram for a four-
digit seven-segment controller. 

 

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-directional data transfers (so the host device can illuminate state LEDs on the 
keyboard). Bus timings are shown in the figure. 

The clock and data signals are only driven when data transfers occur, and otherwise they are held in the “idle” 
state at logic ‘1’. The timings define signal requirements for mouse-to-host communications and bi-directional 
keyboard communications. A PS/2 interface circuit can be implemented in the FPGA to create a keyboard or 
mouse interface. 

AN0

AN1

AN2

AN3

Cathodes

Digit 0

Refresh period = 1ms to 16ms

Digit period = Refresh / 4

Digit 1

Digit 2

Digit 3

 

 

Figure 8. Multiplexed 7seg display timing. 

A

F

E

D

C

B

G

Common anode

Individual cathodes

DP

AN1

AN2

AN3

AN4

CA CB CC CD CE CF CG DP

Four-digit Seven 

Segment Display

   

An un-illuminated seven-segment display, and nine 
illumination patterns corresponding to decimal digits

 

 

Figure 7. Seven-segment display. 

 

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: