Sie sind auf Seite 1von 22

FPGA DEVELOPMENT BOARD

USERS MANUAL
Initial Draft
Model RN-FDB

For assistance please contact REINFOLD


support@reinfold.net
www.reinfold.net
Ph: +91-80-36833572

Confidential

Sunday, September 07, 2003

1
1.1

RN-FDB01 FPGA DEVELOPMENT BOARD

Introduction

1.2
Installation
1.2.1
Installing Xilinx Webpack
1.2.2
Applying Power To RN-FDB Board
1.2.3
Connecting a PC To RN-FDB Board
1.2.4
Connecting a VGA monitor to RN-FDB Board
1.2.5
Connecting a Mouse or Keyboard to RN-FDB Board

4
4
4
4
4
4

1.3
Programming
1.3.1
Downloading Non-Volatile Bitstreams INTO FPGA using xilinx impact.

5
5

1.4
Programmers Models
1.4.1
RN-FDB board organization and Functional description

5
5

1.5
Functional Description
1.5.1
Programmable Logic:
1.5.2
Interfacing Modules
1.5.3
Serial Programming
1.5.4
VGA Port
1.5.5
PS2 Port
1.5.6
General Purpose Input and Output
1.5.7
Seven-Segment LED[FND]
1.5.8
Oscillator

6
6
7
9
9
10
10
11
11

1.6

12

PIN ASSIGNMENT

1.7
SCHEMATICS
1.7.1
General purpose I/O and FND
1.7.2
Interfacing Modules
1.7.3
Power Circuitry
1.7.4
FPGA AND PROM CONNECTIONS

14
14
17
19
20

1.8
APPENDIX:
1.8.1
External Interfacing Modules

21
21

Figure 1-1: Arrangement Of Components On Board


Figure 1-2 : Stepper motor Bipolar Drive
Figure 1-3: 5X4 Keypad
Figure 1-4: Serial Port connection Dig
Figure 1-5: VGA Port Connection Dig
Figure 1-6: PS2 Port Connection Dig
Figure 1-7:D Flip Flop and Clock Pulse.
Figure 1-8: FND Arrangement Diagram

6
8
8
9
9
10
11
11

Table 1-1 :Switching Sequence


Table 1-2: FPGA Pin Assignment
Table 1-3:FPGA pin assignment for input and output leds
Table 1-4: Pin connections for external interfacing modules

8
12
13
21

Confidential

Sunday, September 07, 2003

1 RN-FDB01 FPGA Development Board

1.1 Introduction
Designers may use the new XC3S50-5PQ208 in-system-programming (ISP) demo board to prototype, debug,
and troubleshoot small designs.The Demo Board has all the required Interfacing Modules On board which makes
the user easy to use and to debug.The additional Feature of RN-FDB board is it has a provision to use additional
interfacing circuit from the outside world. When used with the new Foundation Series or Alliance Series or
WebPack software, the board demonstrates the benefits of combining a robust pin-locking architecture with ISP.
The RN-FDB01 FPGA Demo-board provides an ideal platform for new engineers requiring experience with basic
digital design techniques, as well as those needing exposure to Xilinx CAD tools and FPGA devices.
The RN-CB01 FPGA Demo-board features include:

A socketed Xilinx XC3S50-5PQ208 FPGA device containing 5,292 logic cells with 50,000 system
gates(logic & RAM).
Non-volatility i.e., designs remain in the FPGA even after power is switched off.This feature is due to the
presence of external PROM on board. Configuration data can be read from an external serial PROM
(master serial mode), or written into the FPGA in slave serial, slave parallel, or boundary scan mode.
On board JTAG circuitry, that connects directly with PC through parallel port cable.
External JTAG cable connection facility.
16 input and output LEDs controlled by DIP switch.
Three PushButton switches that generate positive and negative pulsesand also manual clock.
Four highly-bright seven segment displays.
Provision of on board interfacing modules like DAC,ADC,Stepper,Relay,Keypad, and LCD.
Additional Feature of serial programming with Serial port,VGA Port and PS2 Port for Keypad or mouse
related designs.
10MHz on board, low jitter, high precision crystal oscillator.
Four 40-pin expansion connector used to connect off board interfacing circuits.
Unlimited reprogramming cycles are possible with this approach
Program/erase over full commercial voltage and temperature range.

The RN-FDB01 board makes excellent platform for instructional-lab based work. FPGAs are customized by
loading configuration data into internal static memory cells. Spartan-III FPGAs are typically used in high-volume
applications where the versatility of a fast programmable solution adds benefits.It is fully compatible with all
versions of Xilinx CAD tools, including free WebPack tools available at the Xilinx website. The included PGA uses
non-volatile configuration memory, so the design remains intact even on power off. The board is shipped with a
downloading cable, so designs can be implemented immediately without the need for any additional hardware.

Confidential

Sunday, September 07, 2003

1.2 Installation
1.2.1 Installing Xilinx Webpack
XILINX currently provides the WebPACK tools for programming their CPLDs and Spartan series
FPGAs. You can also download the most current version of the WebPACK tools from the XILINX website.
1.2.1.1 Getting Help
Here are some places to get help if you encounter problems:

If you can't get the RN-FDB Board hardware to work, send an e-mail message describing your problem to
support@reinfold.net or call on 080-51261526.

If you can't get your XILINX WebPACK software tools installed properly, send an email message
describing your problem to hotline@XILINX.com or check their web site at
http://www.xilinx.com/support/support.htm

1.2.2 Applying Power To RN-FDB Board


RN-FDB Board has on board power supply with three regulators delivering 2.5V,3.3V and 5V power supply.To
power up the RN-FDB Board you can plug on the adaptor socket to the female jack available on the board. The
circuit on the board is powered by a 5 volt precisely regulated output of a bridge rectifier. This gives the user the
flexibility to use either AC or DC power supplies in the range of 6V to 9V with current limit of 500mA.

1.2.3 Connecting a PC To RN-FDB Board


The RN-FDB01 board uses a DB-25 parallel port connector to route JTAG programming signals from a host
computer to the RN-FDB board. A separate JTAG header is also provided so that a dedicated programming cable
(like the Xilinx Parallel III cable) can also be used. The programming circuit simply connects the parallel port pins
driven by the Xilinx CAD tools directly to the FPGA programming pins. The RN-FDB Demo-Board is therefore
compatible with all Xilinx programming tools.
nnecting

1.2.4 Connecting a VGA monitor to RN-FDB Board


You can display images on a VGA monitor by connecting it to the VGA port at the top of your RN-FDB Board (see
Figure 1-1 1). You will have to create a VGA display circuit for your RN-FDB Board to actually display an image.

1.2.5 Connecting a Mouse or Keyboard to RN-FDB Board


You can accept inputs from a keyboard or mouse by connecting it to the PS/2 port at the top of your RN-FDB
Board (see Figure 1-1). You will have to create a keyboard or mouse interface circuit to actually receive
information on keystrokes or mouse movements.

Confidential

Sunday, September 07, 2003

1.3 Programming
1.3.1 Downloading Non-Volatile Bitstreams into FPGA using xilinx impact.
The RN-FDB Board consists of Two programming Devices PROM and FPGA.You can use the Xilinx iMPACT
software to download bitstreams to the RN-FDB Board.The iMPACT programming tool downloads bitstreams
through the JTAG interface of the FPGA.Follow the instructions for iMPACT to download bitstreams to the PROM
and FPGA.
Note that the PROM has to be programmed first to store the Non-Volatile Bitstreams.The presence of PROM
makes the device only needs to be reprogrammed once to support iMPACT because it retains its configuration
even when power is removed from the board.The program is retained in the PROM and so it retains the
configuration in the Flash memory even if the power is removed from the board.

1.4 Programmers Models


This section describes the various sections of the RN-FDB Board and shows how the I/O of the FPGA are
connected to the rest of the circuitry.. For more information, you can find a table of FPGA pin connections and
detailed schematics at the end of this manual.

1.4.1 RN-FDB board organization and Functional description


The RN-FDB01 board has been designed to offer a low cost and minimal system for designers who need a
flexible platform to gain exposure to the basics of hardware design and/or to FPGA devices. The RN-FDB board
provides sufficient I/Os and onboard interfacing modules that can be implemented without the need for any other
external devices.Figure 1-1 shows the Block diagram and the arrangement of Components on the RNFDB Board.

Confidential

Sunday, September 07, 2003

ECO_JP3
RESET_B
9

16

INPUT LEDS

MCLK

FNDS

VGA PORT

OUTPUT LEDS

16

DIP SWITCH
12345678

DAC

STEPPER

CON7

RESET

D0
D1
D2
D3
D4
S0
S1
S2
S3

RELAY

TEMP_SENSOR

PUSHBOTTON
SWITCHES

40 PIN CONNECTOR

KEYPAD[5X4]

XC2 0 0 S-5 PQ 2 0 8

40 PIN CONNECTOR

FPGA

ECO_JP4

ECO_JP3

CLOCK
CON

ECO_JP5
40 PIN CONNECTOR

PARALLEL PORT

FRM
PC

OSC

SERIAL PORT

40 PIN CONNECTOR

JTAG
CON
10MHZ

PS2 PORT

lcd module(16X2)

PWR CON

PWR JACK

IC0832
ADC
BNC

12345678

IC0804

BNC

FF

Note: Usage of ECO_JP3,ECO_JP4,ECO_JP5,ECO_JP6 headers see APPENDIX


Figure 1-1: Arrangement Of Components On Board

1.5 Functional Description


1.5.1 Programmable Logic:
1.5.1.1 FPGA
The RNFDB Board contains two programmable logic chips:FPGA and PROM
FPGA is the main repository of programmable logic on the RN-FDB Board.A 50-Kgate XILINX Spartan-III FPGA
in a 208pin PQ package (XC3S50-5PQ208) is the main repository of programmable logic on the RN-FDB Board.
1.5.1.2 PROM
A 2Mbit Flash device provides non-volatile storage for data and FPGA configuration bit streams which is 20 pin
package.A Xilinx XCF02S PROM is used to manage the configuration of the FPGA via the parallel port. InSystem Programmable PROMs for Configuration of Xilinx FPGAs.Low-Power Advanced CMOS FLASH Process
has Endurance of 20,000 Program/Erase Cycles Operation over Full Boundary-Scan (JTAG) Support for

Confidential

Sunday, September 07, 2003

Programming, Prototyping, and Testing JTAG Command .The I/O Pins on PROM are Compatible with Voltage
Levels Ranging From 1.5V to 3.3V.Design Support Using the Xilinx Alliance ISE and Foundation ISE Series
Software Packages XCF01S/XCF02S/XCF04S - 3.3V supply voltage are used for Serial FPGA configuration
interface.

1.5.2 Interfacing Modules


The following are the description of the on board interfacing modules.
NOTE: For pin assignment for all the following modules see Table 1-1 and Table 1-2.
1.5.2.1
Digital-To-Analog Convertor(DAC)
Short for Digital-to-Analog Converter, DAC is a device that reconstructs analog voltage waveforms from an
incoming sequence of binary digits.The DAC0832LCN used on RN-FDB Board is an advanced CMOS/Si-Cr 8-bit
multiplying DAC designed to interface directly with the 8080, 8048 and other popular microprocessors. The circuit
uses CMOS current switches and control logic to achieve low power consumption and low output leakage current
errors.Special circuitry provides TTL logic input voltage level compatibility.The Output Of the DAC is an analog
signal which can be viewed on a CRO.For Details u can find in the data sheet .

1.5.2.2 Analog-To-Digital Converter(ADC)


Analog-to-Digital Convertors are among the most widely used devices for data acquisition.We need ADC to
translate the analog signals to digital numbers .The ADC used on RNFDB Board is ADC0804.The ADC0804 IC is
an anlog-to-digital convertor in the family of ADC800 series from National Semiconductor.It works with +5V and
has the resolution of 8 bits.The ADC shown in Figure 1-1 has two BNC (red is for supply and Black is for
Ground).The Analog signals are applied to the two BNCs and the desired output ie the translated signals can be
viewed on the desired Display (Eg:FNDs,LCDs etc)
For further details and pin Diagram of the IC Refer Datasheet.
1.5.2.3 LM35-Temperature sensor:
Using ADC, temperature can be sensed easily and the values are displayed on FNDs.
1.5.2.4 Stepper Motor Drive
A stepper motor is widely used device that translates electricl pulses into mechanical movement.The stepper
motor is connected to the 7-pin connector shown in Figure 1-1: Arrangement Of Components On Board.
Below is the drive circuitry for Stepper motor which will be helpful for programming.
.

Confidential

Sunday, September 07, 2003

Figure 1-2 : Stepper motor Bipolar Drive

Table 1-1 :Switching Sequence

A1
R

A3
O

B1
B

B3
G

The rotation direction is as viewed from the front end.


1.5.2.5 Relay
A relay, quite simply, is a small machine consisting of an electromagnet (coil), a switch, and a spring. The spring
holds the switch in one position, until a current is passed through the coil. The coil generates a magnetic field
which moves the switch. It's that simple. You can use a very small amount of current to activate a relay, and the
switch can often handle a lot.
Working of relay on RNFDB board is very simple. When the device is Programmed the relay operates with the
output visible on the Red led shown near the realy(in Figure 1-1).The led can be controlled via dipswitches.
1.5.2.6 Keypad
Keyboards and Keypads are another form of digital input. A keypad is a convenient way of entering data. The
keypad used on our board is 5X4 Matrix with 5 Drive lines as output and 4 Scan lines as inputs.A similar keypad
is as shown below.As per the designed circuit the keypad output can be viewed either on LCD or FNDs.
:

S0

S1

S2

S4

Figure 1-3: 5X4 Keypad

Confidential

Sunday, September 07, 2003

1.5.2.7 LCD
LCD Another common type of seven segment display is Liquid crystal display.LCD operates by polarizing light so
that a nonactivated segment reflects incident light and thus appears invisible against its background. An activated
segment does not reflect incident light and thus appears dark.LCDs consume much less power than LEDs but
cannot be seen in dark ,while LEDs can.LCDs operate at low-frequency(30Hz-60Hz).
The LCD used is of 16X2LCD.
In LCD one can put data at any location.
For further details see 16X2 LCD Datasheet.
For LCD Datasheet Refer The 8051 Microcontroller and Embedded Systems by Mazidi.

1.5.3 Serial Programming


1.5.3.1 Serial Port
The term "serial port" is usually meant to identify hardware intended to interface with a modem or similar
communication devices. The concept behind serial communications is as follows, data is transferred from sender
to receiver one bit at a time through a single line or circuit. The serial port takes 8, 16 or 32 parallel bits from your
computer bus and converts it as an 8, 16 or 32 bit serial stream. The name serial communications comes from
this fact; each bit of information is transferred in series from one locations to another.

SERIAL PORT_DB9
164

TOUT

FPGA

MAX32
RIN

163

Figure 1-4: Serial Port connection Dig


.

1.5.4

VGA Port

The FPGA can generate a video signal for display on a VGA monitor. The RN-FDB Board can send signals to
display graphics on a VGA monitor through this port. The FPGA outputs three bits each of red, green, and blue
color information.This provides a palette of 2 x 2x 2 = 8 colors. The outputs sent to the RGB inputs of a VGA
monitor. The FPGA also generates the horizontal and vertical sync pulses (HSYNC#, VSYNC#).

Figure 1-5: VGA Port Connection Dig

Confidential

Sunday, September 07, 2003

1.5.5

PS2 Port

A PS/2 port provides the FPGA with an interface to either a keyboard or a mouse. The
FPGA receives two signals from the each PS/2 interface: a clock signal and a serial data stream
that is synchronized with the falling edge of the clock.RN-FDB board has provided two PS/2 Port to make the end
user capable of using keyboard and mouse related designs simultaneously or as per users requirement.The
Figure 1-6 shows a PS/2 connections to the FPGA.

Figure 1-6: PS2 Port Connection Dig

1.5.6 General Purpose Input and Output


1.5.6.1 Dipswitches and LEDS
Two DIP switches are attached to the FPGA. A two DIP switch passes settings to the RN-FDB Board and controls
the input and output LEDs. When closed (ON), each switch pulls the
connected pin of the FPGA to ground. The pin is pulled high through a resistor when the
switch is open (OFF). Small resistors are placed in series between the FPGA and the switches so prevent
damage if the FPGA tries to drive a pin that is being pulled low.
A LED allows visible feedback as the RN-FDB Board operates.For the circuit u can see the schematics of general
purpose input and output

1.5.6.2 Pushbutton Switch


The FPGA also connects to three pushbuttons. Three pushbuttons send momentary contact information to the
FPGA. Each pushbutton applies a low level to its FPGA pin when pressed and a resistor pulls the pin to a high
level when the pushbutton is released.Each of the pushbottons are dedicated to Negative
Reset(Reset_b),Positive Reset(Reset) and manual Clock(Mclk) as shown in Figure 1-1.Small resistors are placed
in series between the FPGA and the pushbuttons to prevent damage if the FPGA tries to drive a pin that is being
pulled low.
Manual Clock(Mclk):This pushbutton is used as a manual clock.The user may give the clock manually
through the pushbutton. The clock is a sequence of high and low pulses,therefore when the pushbutton is
pressed, a low is applied and high when released.This Pushbutton sends contact information to FPGA
pin(P77) and the result is observed as designed.
For eg if u want a Dflip flop to be designed and provide a clock manually this can be done as follows.
The DFlip Flop has only one input. This input is called D or Data input.
D Flip Flop
D
CLK

Confidential

Manual Clock Pulse


Q

Qb

10

Sunday, September 07, 2003

Figure 1-7:D Flip Flop and Clock Pulse.


Always at the positive edge of clock, the output Q is assigned with the value of D (input value).And Qb the bar of
Q.So this Positive edge of clock(ie High Pulse) is given manually via Mclk Pushbutton when released and vice
versa.

1.5.7 Seven-Segment LED[FND]


The RN-FDB Board has a 4 FNDs.Segments of the LED glow when a logic-high level is applied to them.The
outputs can be displayed on each of the FNDs.The pin mapping of each FND is given in Table 1-2: FPGA P.
FND0
FND1
FND2
FND3
A
F

A
B

G
E

G
C

A
B

G
C

A
B

G
C

C
D

Figure 1-8: FND Arrangement Diagram

1.5.8 Oscillator
The RN-CB01 board provides user to use any one of the oscillators that are available on board. The oscillator
consists of low jitter high precession crystal oscillator of 10Mhz.

Confidential

11

Sunday, September 07, 2003

1.6 PIN ASSIGNMENT


Table 1-2: FPGA Pin Assignment

FPGA
PIN NO

MAPPED TO

FPGA PIN NO.

DAC
P119
P120
P122
P123
P124
P125
P130
P131
P132

DAC[7]
DAC[6]
DAC[5]
DAC[4]
DAC[3]
DAC[2]
DAC[1]
DAC[0]
DAC_WR_B

ADC
P133

ADC_CHSEL[0]

P138

ADC_READ

Confidential

MAPPED TO

FPGA PIN NO.

LCD

KEYPAD

P175
P172
P171
P169
P168
P200
P154
P137
P167

LCD_DATA[7]
LCD_DATA[6]
LCD_DATA[5]
LCD_DATA[4]
LCD_DATA[3]
LCD_DATA[2]
LCD_DATA[1]
LCD_DATA[0]
LCD_ E

P166

LCD_RNW

P165

LCD_RS

RELAY

12

MAPPED TO

P198
P197
P196
P194
P191
P190
P189
P187
P185

DRV4
DRV3
DRV2
DRV1
DRV0
SCAN3
SCAN2
SCAN1
SCAN0

PS2 PORT
P205

PS2_1_DATA

P181

PS2_1_CLK

Sunday, September 07, 2003

P139

ADC_WRITE

P152

P150

ADC_INTR

P140
P141
P143
P144

ADC[7]
ADC[6]
ADC[5]
ADC[4]

P155
P156
P161
P162

P146
P147
P148

ADC[3]
ADC[2]
ADC[1]

P182
P178

P149

ADC[0]

RELAY_ON_OUT

STEPPER MOTOR
STPR_R
STPR_O
STPR_B
STPR_G

SERIAL PORT
FPGA_RIN
FPGA_TOUT

P204

PS2_0_DATA

P180

PS2_0_CLK

VGA PORT
P176
P52

FPGA_VSYNC
FPGA_HSYNC

P51
P48
P46

RED
GREEN
BLUE

SEVEN SEGMENT DISPLAY


FND0

FND2

P2
P3
P7

F0A
F0B
F0C

P26
P27
P28

F2A
F2B
F2C

PUSHBUTTON SWITCHES
SW1 (neg pulse)
P79
SW2 (pos pulse)
P80
SW3[ (Mclk)]
P76

P9
P10

F0D
F0E

P29
P34

F2D
F2E

CLOCK (Internal 4Mhz or 10Mhz)


P77
CLK

P11
P12
P4

F0F
F0G
F0H

P35
P36
P22

F2F
F2G
F2H

F1A
F1B
F1C
F1D
F1E
F1F
F1G
F1H

P37
P39
P40
P42
P43
P44
P45
P24

FND1
P13
P15
P16
P18
P19
P20
P21
P5

FND3
F3A
F3B
F3C
F3D
F3E
F3F
F3G
F3H

Note:F0A:F0=FND0 and A is segment A of FND0.Details see Figure 1-8 for FND Dig.,

Table 1-3:FPGA pin assignment for input and output leds


GENERAL PURPOSE INPUT[DIPSWITCHES] AND OUTPUTS[LEDS]
P57
P58
P61
P62
P63
P64
P65
P67

DIPSWITCHES[INPUT]
SW0
SW 1
SW 2
SW 3
SW 4
SW 5
SW 6
SW 7

Confidential

LEDS[OUTPUT]
P87
P90
P93
P94
P95
P100
P101
P102

13

LED0
LED1
LED2
LED3
LED4
LED5
LED6
LED7

Sunday, September 07, 2003

P68
P71
P72
P74
P78
P81
P85
P86

SW 8
SW 9
SW10
SW11
SW12
SW13
SW14
SW15

P106
P107
P111
P113
P114
P115
P116
P117

LED8
LED9
LED10
LED11
LED12
LED13
LED14
LED15

1.7 SCHEMATICS
1.7.1 General purpose I/O and FND

Confidential

14

Sunday, September 07, 2003

GENERAL PURPOSE PERIPHERALS


OUTPUT_LEDS

D5
D7

LED9

D9

LED10

D11

LED11

D13

LED12

D15

LED13

D17

LED14

D19

LED15

D6

LED0

LED

D8

LED1

LED

D10

LED2

LED

D12

LED3

LED

D14

LED4

LED

D16

LED5

LED

D18

LED6

LED

D20

LED7

LED
LED
LED
LED
LED
LED

9
8
7
6
5
4
3
2

LED

9
8
7
6
5
4
3
2

9
8
7
6
5
4
3
2

LED

LED

9
8
7
6
5
4
3
2

OUTPUT_LEDS
LED8

R34
R-PACK

R33
R-PACK

R32
R-PACK

R31
R-PACK

GPIO_3.3V_POS

SW5

D37

R41

LED

LED

D27
LED
D30
LED
D28
LED
D29
LED

9
8
7
6
5
4
3
2

LED

SW DIP-8

R-PACK

R43
50E

Confidential

DSI0
DSI1
DSI2
DSI3
DSI4
DSI5
DSI6
DSI7

D26
LED
LED
D24
LED
D34
LED
D25
LED
D36
LED
D23
LED
D31
LED

R39
R-PACK

D32

9
8
7
6
5
4
3
2

SW DIP-8

INPUT_SWITCHES

LED

DSI8
DSI9
DSI10
DSI11
DSI12
DSI13
DSI14
DSI15

16
15
14
13
12
11
10
9

D33

INPUT_SWITCHES

1
2
3
4
5
6
7
8

D38

16
15
14
13
12
11
10
9

D35

SW4
1
2
3
4
5
6
7
8

R44
50E

15

Sunday, September 07, 2003

g
f
GND
a
b

U19

10
9
8
7
6

F3A
F3B
F3C
F3D
F3E
F3F
F3G
F3H

1
2
3
4
5

e
d
GND
c
dp

FND3

R57
R

JP3
D3.3V_POS
F0A
F0B
F0C
F0D
F0E
F0F
F0G
F0H
F1A
F1B
F1C
F1D
F1E
F1F
F1G
F1H
D2.5V_POS

1
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
39

JP6
2
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
40

D3.3V_POS
F2A
F2B
F2C
F2D
F2E
F2F
F2G
F2H
F3A
F3B
F3C
F3D
F3E
F3F
F3G
F3H

DSI0
DSI1
DSI2
DSI3
DSI4
DSI5
DSI6
DSI7
DSI8
DSI9
DSI10
DSI11
DSI12
DSI13
DSI14
DSI15
MCLK0
CLK0
D2.5V_POS

Header_ch

Confidential

1
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
39

2
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
40

LED0
LED1
LED2
LED3
LED4
LED5
LED6
LED7
LED8
LED9
LED10
LED11
LED12
LED13
LED14
LED15
RESET0_B
RESET0

Header_ch

16

Sunday, September 07, 2003

1.7.2 Interfacing Modules

DAC AND ADC MODULES


U6

ALLIF_5V_POS

2
U15

CS_b
RD_b
WR_b
INTRb

1K
DAC0_WR_B
6
5
R46
3K

7
LM358
U8B

R45
200E

18
17
16
15
14
13
12
11

ADC_IN[0]
ADC_IN[1]
J7
ADC_IN[2]
1
ADC_IN[3]
ADC_IN[4]
CON1ADC_IN[5]
ADC_IN[6]
ADC_IN[7]
J8
1

DAC0832

VCC
CLK_R
CLK_in

20
19
18
2
1
9
11
12
10
3

3
2

DI0
Vcc
DI1
ILE
DI2 WR2b
DI3 WR1b
DI4 CSbar
DI5
Rf b
DI6
Iout1
DI7
Iout2
XFERbGND
Vref
GND

1K
ECO_R40

7
6
5
4
16
15
14
13
17
8

DAC_IN[0]
DAC_IN[1]
DAC_IN[2]
DAC_IN[3]
DAC_IN[4]
DAC_IN[5]
DAC_IN[6]
DAC_IN[7]

ALLIF_5V_POS

R40

1
2
3
5

ADC_CHSEL[0]
ADC_READ
ADC_WRITE
ADC_INTR

D0
D1
D2
D3
D4
D5
D6
D7

+Vin

20
19

ALLIF_5V_POS
ECO_C9
ECO_R25
10K

150pF

ADC_PVIN
J5

-Vin

Vref /2

A_GND
D_GND

8
10

CON1

CON1
ADC0804

ALLIF_5V_POS

TEMPERATURE SENSOR
TEMP_SENSOR_OUT
J4
R26
3K

VOUT +VS

TEMP_SENSOR

GND

TEMP_SENSOR_OUT

1K

R30

CON1

ECO_KK8

LM358
3

STEPPER MOTOR

U10
STPR_R
STPR_O
STPR_B
STPR_G

1
2
3
4
5
6
7
8

1B
1C
2B
2C
3B
3C
4B
4C
5B
5C
6B
6C
7B
7C
E
COM

16
15
14
13
12
11
10
9

STPROUT_Y
STPROUT_O
STPROUT_BL
STPROUT_BR
ALLIF_5V_pos

STPROUT_Y
STPROUT_O
STPROUT_BL
STPROUT_BR
ALLIF_5V_pos

ULN2003A

JP4
D3.3V_POS

IO102
DAC_IN[7]
DAC_IN[6]
DAC_IN[5]
DAC_IN[4]
DAC_IN[3]
DAC_IN[2]
DAC_IN[1]
DAC_IN[0]
DAC0_WR_b
IO135
IO142
IO146
D2.5V_POS

1
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
39

2
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
40

ADC_CHSEL[0]
ADC_READ
ADC_WRITE
ADC_IN[7]
ADC_IN[6]
ADC_IN[5]
ADC_IN[4]
ADC_IN[3]
ADC_IN[2]
ADC_IN[1]
ADC_IN[0]
ADC_INTR
RELAY _CTRL_B
STPR_R
STPR_O
STPR_B
STPR_G

Header_ch

Confidential

ADC_PVIN

JUMPER

U8A

1
R25
200E

JUMPER ECO_JP1
1
2
ECO_JP2
1
2

17

Sunday, September 07, 2003

ECO_J6
1
2
3
4
5
6
7
CON7

ALLIF_5V_POS

LCD_INTERFACE_16x2
U12
U13

VCC
CON
RS
RW
E
D0
D1
D2
D3
D4
D5
D6
D7
LED_A
LED_K

ALLIF_5V_pos

1
2
3

F_LCD1

POT

F_LCD2

LCD_RS

LCD_RW

F_LCD0

F_LCD0

R42

F_LCD3

GND

F_LCD1

F_LCD2

F_LCD3

1A1

Vcc

1A2
1A3

1Y 1

1A4

1Y 2
1Y 3

LCD_E
LCD_DATA0

LCD_DATA1

8
9

LCD_DATA2

10

LCD_DATA3

11

LCD_DATA4

12

LCD_DATA5

13

LCD_DATA6

14

LCD_DATA7

F_LCD4
LCD_DATA0
F_LCD5
LCD_DATA1
F_LCD6
LCD_DATA2
F_LCD7

11

F_LCD5

13

F_LCD6

15

F_LCD7

17

2A1

1Y 4

2A2
2Y 1
2A3
2Y 2
2A4

LCD_DATA3

2Y 3

LCD_DATA4

R4947E

D5V_POS

19

LCD_DATA5

LCD_DATA6
LCD_DATA7

2Y 4

18

LCD_DATA0

16

LCD_DATA1

14

LCD_DATA2

12

LCD_DATA3

LCD_DATA4

LCD_DATA5

LCD_DATA6

LCD_DATA7

LCD_DATA0
LCD_DATA1
LCD_DATA2
LCD_DATA3
LCD_DATA4
LCD_DATA5
LCD_DATA6
LCD_DATA7

2G
1G_b

GND

10

R50

ALLIF_5V_POS

74LS241

50E

R52100E

15
16

F_LCD4

20

R53
1K

LCD16x2

CONNECTORS

ALLIF_5V_POS
0.1uF C10

U9
1
C11
0.1uF

2
3
4

C12
0.1uF

5
6
0.1uF
C13

7
8

P1

C1+

VCC

V+

GND

C1-

T1OUT

C2+

R1IN

C2-

R1OUT

V-

T1IN

T2OUT

T2IN

16
15
14

FPGA_VSYNC

13

FPGA_HSYNC

12

FPGA_RIN

11

FPGA_TOUT

10
09

R2IN R2OUT
MAX232

P2
5
9
4
8
3
7
2
6
1

1
BLUE
GREEN
RED

R 2
R
3
R

8
15
7
14
6
13
5
12
4
11
3
10
2
9
1

U20
1

DRV0

DRV1

DRV2

DRV3

DRV4

SCAN0

SCAN1

SCAN2

SCAN3

DRV0
DRV1
DRV2
DRV3
DRV4
SCAN0
SCAN1
SCAN2
SCAN3

R23
10k

R24
10k

JS1
1
2
3

6
5
4
M-DIN_6-R

VGACONNECTOR

RS232_9pinCON

KEYPAD5x4 MATRIX SECTION

KEYBOARD MOUSE PS2


CONNECTORS

ALLIF_5V_POS

JP5
D3.3V_POS
F_LCD_RS
F_LCD_RW
F_LCD_E
F_LCD0
F_LCD1
F_LCD2
F_LCD3
F_LCD4
F_LCD5
F_LCD6
F_LCD7
SCAN0
SCAN1
SCAN2
SCAN3
DRV0
DRV1
DRV2
D2.5V_POS

KEY PAD_PORT5x4

1
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
39

2
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
40

DRV3
DRV4
PS2_0_CLK
PS2_0_DATA
PS2_1_CLK
PS2_1_DATA
BLUE
GREEN
RED
FPGA_HSY NC
FPGA_VSY NC
FPGA_TOUT
FPGA_RIN
TCK
TMS
FPGA_TDI
TDO
IO162

Header_ch

5
4
3
2
1
R58

Confidential

18

Sunday, September 07, 2003

PS2_0_CLK
PS2_0_DATA

1.7.3 Power Circuitry

U21

J9
PLUG AC FEMALE
3

IN

BRIDGE

D41

+ 3

R59
100

R60
R

R61
4 -

OUT

ADJ

D5V_POS

STLM317

C16
3500UF

C17
2200UF

D42

C15
1UF

R62
370

C18
10UF/25V

LED

U22
3

OUT

ADJ

IN

D3.3V_POS

STLM317

R63
100

R64
R

C21
10UF/25V

R65
220

C20
1UF

U23
IN

OUT

2
R66
200

R67
R

1
C24
10UF/25V

R68
220

C23
1UF

POWER BUS CHAINING CONNECTOR


CON4
4
3
2
1
J10

CON4
4
3
2
1
J11

DGND
F1
FUSE

F2
FUSE

F3
FUSE

DGND
GROUND CHAINING CONNECTOR
J12

D2.5V_POS

D3.3V_POS

D5V_POS

Confidential

CON1

19

LED

D2.5V_POS
STLM317

ADJ

D45

Sunday, September 07, 2003

D48
RED LED

1.7.4 FPGA AND PROM CONNECTIONS

D3.3V_pos

D2.5V_pos

C1
C

C2
C

C3
C

C4
C

C5
C

C6
C

C7
C

C8
C

C9
C

C10
C

C11
C

C12
C

C13
C

C14
C

C15
C

C16
C

D2.5V_pos

D3.3V_pos

D3.3V_pos
U1

PROM-CIRCUITRY
56
55
198
190
183
177
169
158
145
137
131
124
116
103
93
85
79
72
64
51
40
32
25
19
11
1
196
186
171
143
128
118
91
76
66
38
28
13
208
197
184
170
156
144
130
117
105
92
78
65
53
39

R1

R2
3.3K
26
12
155
207
2
159
157
104
185
182
77
80
161
160
107
106
154
108
126
135
142
146
153
54
50
52
132
129
27
24
206
205
204
203
202
201
200
199
195
194
193
192
191
189
188
187
181
180
179
178
176
175

R3
3.3K

PROM_CCLK
TCK
TMS
TDI
TDO
PROM_DONE

3
2
1
20
19

PROM_DIN
PROM_CCLK
U2

CLK
D2
D0
Vccint
Vcco

MCLK0
CLK0
PROM_INIT_b
PROM_PROGRAM_b

4
5
6
7
8

PROM_PROGRAM_b
PROM_INIT_b

TDI
TMS
XC18V512_PROM
TCK
VQ44-pinPackage
D4/CF_b
OE/RESET_b

Vccint
TDO
D1
D3
D5

18
17
16
15
14

PROM_TDO

D6
CE_b
GND
D7
CEO_b

IO135
IO142
IO146
PROM_DIN

9
10
11
12
13

VCCO
VCCO
CCLK
TCK
TMS
TDI
TDO
DONE
I, GCK3
I, GCK2
I, GCK1
I, GCK0
I/O (WRITE) BAR
I/O (CS) BAR
I/O (INIT) BAR
PROGRAM BAR
I/O (DOUT, BUSY)
I/O D(7)
I/O D(4)
I/O D(3)
I/O D(2)
I/O (D1)
I/O (DIN, D0)
M2
M1
M0
I/O IRDY(1)
I/O TRDY(1)
I/O TRDY(1)
I/O IRDY(1)
I/O
I/O VREF
I/O
I/O VREF
I/O
I/O
I/O VREF
I/O
I/O
I/O
I/O
I/O
I/O
I/O VREF
I/O
I/O
I/O
I/O
I/O
I/O VREF
I/O
I/O
VREF

VREF

VREF
VREF

VREF

VREF

VREF

VREF

VREF
(D6)
(D5)

VREF

VREF

VREF

VREF

VREF

XC2S200_PQ208

VREF

I/O
I/O VREF
I/O
I/O VREF
I/O
I/O
I/O VREF
I/O
I/O
I/O
I/O
I/O
I/O
I/O VREF
I/O
I/O
I/O
I/O
I/O
I/O VREF
I/O
I/O
I/O
I/O
I/O
I/O
I/O VREF
I/O
I/O
I/O VREF
I/O VREF
I/O
I/O
I/O
I/O VREF
I/O
I/O VREF
I/O
I/O
I/O VREF
I/O
I/O
I/O
I/O
I/O
I/O
I/O VREF
I/O
I/O
I/O
I/O
I/O

F_LCD_RS
F_LCD_RW
F_LCD_E
F_LCD0
F_LCD1
F_LCD2
F_LCD3
F_LCD4
F_LCD5
F_LCD6
F_LCD7
SCAN0
SCAN1
SCAN2
SCAN3
DRV0
DRV1
DRV2
DRV3
DRV4
PS2_0_CLK
PS2_0_DATA

PROM_DONE
TCK
TMS
FPGA_TDI

JP1
1
TDI
1

2
JUMPER
JP2
2

FPGA_TDI

PROM_TDO

JUMPER

U3
D3.3V_pos
F0a
F0b
F0c
F0d
F0e
F0f
F0g
F0h
F1a
F1b
F1c
F1d
F1e
F1f
F1g
F1h
D2.5V_pos

1
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
39

U6
2
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
40

Header_ch

F2a
F2b
F2c
F2d
F2e
F2f
F2g
F2h
F3a
F3b
F3c
F3d
F3e
F3f
F3g
F3h

D3.3V_pos
DSI0
DSI1
DSI2
DSI3
DSI4
DSI5
DSI6
DSI7
DSI8
DSI9
DSI10
DSI11
DSI12
DSI13
DSI14
DSI15
MCLK0
CLK0
D2.5V_pos

1
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
39

FPGA_RIN
FPGA_TOUT
FPGA_VSYNC
FPGA_HSYNC
RED
GREEN
BLUE
PS2_1_DATA
PS2_1_CLK
IO162

IO102

LED4
LED5
LED6
LED7
LED8
LED9
LED10
LED11
LED12
LED13
LED14
LED15
RESET0_b
RESET0

DAC_IN[7]
DAC_IN[6]
DAC_IN[5]
DAC_IN[4]
DAC_IN[3]
DAC_IN[2]
DAC_IN[1]
DAC_IN[0]
DAC0_WR_b
ADC_CHSEL[0]
ADC_READ
ADC_WRITE
ADC_IN[7]
ADC_IN[6]
ADC_IN[5]
ADC_IN[4]
ADC_IN[3]
ADC_IN[2]
ADC_IN[1]
ADC_IN[0]
ADC_INTR
FPGA_ADC_CLK
RELAY_CTRL_b
STPR_R
STPR_O
STPR_B
STPR_G

84
86
87
88
89
90
94
95
96
97
98
99
100
101
102
109
110
111
112
113
114
115
119
120
121
122
123
125
127
133
134
136
138
139
140
141
147
148
149
150
151
152
162
163
164
165
166
167
168
172
173
174

I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O

3
4
5
6
7
8
9
10
14
15
16
17
18
20
21
22
23
29
30
31
33
34
35
36
37
41
42
43
44
45
47
46
48
49
57
58
59
60
61
62
63
67
68
69
70
71
73
74
75
81
82
83

NC
NC
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
VCC INT
VCC INT
VCC INT
VCC INT
VCC INT
VCC INT
VCC INT
VCC INT
VCC INT
VCC INT
VCC INT
VCC INT
VCCO
VCCO
VCCO
VCCO
VCCO
VCCO
VCCO
VCCO
VCCO
VCCO
VCCO
VCCO
VCCO
VCCO

4.7K

F0a
F0b
F0c
F0d
F0e
F0f
F0g
F0h
F1a
F1b
F1c
F1d
F1e
F1f
F1g
F1h
F2a
F2b
F2c
F2d
F2e
F2f
F2g
F2h
F3a
F3b
F3c
F3d
F3e
F3f
F3g
F3h
DSI0
DSI1
DSI2
DSI3
DSI4
DSI5
DSI6
DSI7
DSI8
DSI9
DSI10
DSI11
DSI12
DSI13
DSI14
DSI15
LED0
LED1
LED2
LED3

U4
2
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
40

Header_ch

D3.3V_pos
LED0
PROM_DONE
LED1 PROM_PROGRAM_b
LED2
PROM_INIT_b
LED3
PROM_DIN
LED4
PROM_CCLK
LED5
IO102
LED6
DAC_IN[7]
LED7
DAC_IN[6]
LED8
DAC_IN[5]
LED9
DAC_IN[4]
LED10
DAC_IN[3]
LED11
DAC_IN[2]
LED12
DAC_IN[1]
LED13
DAC_IN[0]
LED14
DAC0_WR_b
LED15
IO135
RESET0_b
IO142
RESET0
IO146
D2.5V_pos

1
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
39

U5
2
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
40

ADC_CHSEL[0]
ADC_READ
ADC_WRITE
ADC_IN[7]
ADC_IN[6]
ADC_IN[5]
ADC_IN[4]
ADC_IN[3]
ADC_IN[2]
ADC_IN[1]
ADC_IN[0]
ADC_INTR
FPGA_ADC_CLK
RELAY_CTRL_b
STPR_R
STPR_O
STPR_B
STPR_G

Header_ch

D3.3V_pos
F_LCD_RS
F_LCD_RW
F_LCD_E
F_LCD0
F_LCD1
F_LCD2
F_LCD3
F_LCD4
F_LCD5
F_LCD6
F_LCD7
SCAN0
SCAN1
SCAN2
SCAN3
DRV0
DRV1
DRV2
D2.5V_pos

1
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
39

2
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
40

DRV3
DRV4
PS2_0_CLK
PS2_0_DATA
PS2_1_CLK
PS2_1_DATA
BLUE
GREEN
RED
FPGA_HSYNC
FPGA_VSYNC
FPGA_TOUT
FPGA_RIN
TCK
TMS
FPGA_TDI
TDO
IO162
Title
<Title>

Header_ch
Size
C
Date:

Confidential

20

Document Number
<Doc>
Saturday , December 10, 2005

Sunday, September 07, 2003

Rev
Sheet

of

1.8 APPENDIX:
1.8.1 External Interfacing Modules
The Board has 40pin extension connectors named ECO_JP3, ECO_JP4, ECO_JP5, ECO_JP6(see Figure 1-1 1)
which can be utilized for external interfacing modules.Each of the 40pin connectors are connected to FPGA The
user may use the additional connectors for connecting external circuits as per the requirement.The board has
additional two 4pin power connector(pwr con) for power chaining to external interfacing modules(see Figure
1-1).The 40 pin extension pin connections are given in Table 1-4.
Table 1-4: Pin connections for external interfacing modules
40 PIN EXTENSION CONNECTOR
EXT PIN No.

ECO_JP3

ECO_JP4

ECO_JP5

ECO_JP6

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

NC
NC
F0A
F0B
F0C
F0D
F0E
F0F
F0G
F0H
F1A
F1B
F1C
F1D
F1E
F1F
F1G
F1H
F2A
F2B
F2C
F2D
F2E
F2F
F2G
F2H
F3A
F3B
F3C
F3D
F3E
F3F
F3G

NC
NC
NC
NC
NC
NC
NC
IO102
DAC[7]
DAC[6]
DAC[5]
DAC[4]
DAC[3]
DAC2]
DAC[1]
DAC[0]
DAC_WR_B
IO135
IO142
IO146
ADC_CHSEL
ADC_READ
ADC_WRITE
ADC[7]
ADC[6]
ADC[5]
ADC[4]
ADC[3]
ADC[2]
ADC[1]
ADC[0]
ADC_INTR
NC

NC
NC
LCD_RS
LCD_RW
LCD_E
LCD[0]
LCD[1]
LCD[2]
LCD[3]
LCD[4]
LCD[5]
LCD[6]
LCD[7]
SCAN[0]
SCAN[1]
SCAN[2]
SCAN[3]
DRV[0]
DRV[1]
DRV[2]
DRV[3]
DRV[4]
PS2_0_CLK
PS2_0_DATA
PS2_1_CLK
PS2_0_DATA
BLUE
GREEN
RED
FPGA_HSYNC
FPGA_VSYNC
FPGA_TOUT
FPGA_RIN

NC
NC
SW0
SW 1
SW 2
SW 3
SW 4
SW 5
SW 6
SW 7
SW 8
SW 9
SW10
SW11
SW12
SW13
SW14
SW15
MCLK0
CLK0
LED0
LED1
LED2
LED3
LED4
LED5
LED6
LED7
LED8
LED9
LED10
LED11
LED12

Confidential

21

Sunday, September 07, 2003

34
35
36
37
38
39
40

F3H
NC
NC
NC
NC
NC
NC

RELAY_CTRL_B
STPR_R
STPR_O
STPR_B
STPR_G
NC
NC

TCK
TMS
FPGA_TDI
TDO
IO162
NC
NC

LED13
LED14
LED15
NC
NC
NC
NC

NC:NOT CONNECTED

Confidential

22

Sunday, September 07, 2003

Das könnte Ihnen auch gefallen