Professional Documents
Culture Documents
Xilinx Virtex-4 Evaluation Kit - Users Guide 120204F PDF
Xilinx Virtex-4 Evaluation Kit - Users Guide 120204F PDF
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
1 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
Table of Contents
1.0
1.1
1.2
1.3
1.4
2.0
2.1
2.2
2.3
3.0
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.11
4.0
4.1
4.2
4.3
4.4
4.5
4.6
5.0
Introduction..................................................................................................................................................................................... 5
Description.................................................................................................................................................................................. 5
Features:....................................................................................................................................................................................... 5
Demo Applications:................................................................................................................................................................... 6
Ordering Information: .............................................................................................................................................................. 6
User Information............................................................................................................................................................................ 7
Power ........................................................................................................................................................................................... 7
Configuration.............................................................................................................................................................................. 7
Jumper Settings .......................................................................................................................................................................... 9
Hardware........................................................................................................................................................................................ 12
Virtex-4 FPGA ......................................................................................................................................................................... 12
Clocks......................................................................................................................................................................................... 13
Memory...................................................................................................................................................................................... 14
Clock Multiplier/Divider........................................................................................................................................................ 16
RS232 Transceiver ................................................................................................................................................................... 17
10/100 Ethernet....................................................................................................................................................................... 17
Universal Serial Bus (USB) ..................................................................................................................................................... 18
User I/O.................................................................................................................................................................................... 20
I/O Connectors ....................................................................................................................................................................... 22
Power ......................................................................................................................................................................................... 27
Configuration............................................................................................................................................................................ 27
Source Code/EDK Projects....................................................................................................................................................... 28
What is included....................................................................................................................................................................... 28
Source Code: OLED Display Example ............................................................................................................................... 28
Source Code: Clock Multiplier/Divider Interface .............................................................................................................. 29
XPS Project: Base System Builder......................................................................................................................................... 30
XPS Project: Custom Peripheral Project.............................................................................................................................. 31
Web Server................................................................................................................................................................................ 32
List of partners.............................................................................................................................................................................. 33
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
2 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
Figures
Figure 1 - Virtex-4 Evaluation Board Picture .............................................................................................................................................. 6
Figure 2 - Configuration Connectors............................................................................................................................................................. 7
Figure 3 - JTAG Chain Standalone Mode .................................................................................................................................................... 8
Figure 4 - Boundary Scan Mode Selection via JP18.................................................................................................................................... 8
Figure 5 - Jumper Settings for Master Serial/SelectMAP modes.............................................................................................................. 8
Figure 6 - I/O Voltage Selection.................................................................................................................................................................... 9
Figure 7 - Design Revision Select................................................................................................................................................................. 10
Figure 8 - FPGA Configuration Mode Select ............................................................................................................................................ 10
Figure 9 - Default Jumper Placement.......................................................................................................................................................... 11
Figure 10 - Virtex-4 Evaluation Board Block Diagram ............................................................................................................................ 12
Figure 11 - I/O Bank Orientation Diagram............................................................................................................................................... 13
Figure 12 - Resistor Jumper Pin-out............................................................................................................................................................ 17
Figure 13 - Barrel Power Connector "J1" ................................................................................................................................................... 27
Figure 14 - XBD Install Path ........................................................................................................................................................................ 31
Tables
Table 1 - Ordering Information ..................................................................................................................................................................... 6
Table 2 - DDR SDRAM Timing Parameters ............................................................................................................................................. 14
Table 3 - DDR SDRAM FPGA Pin-out..................................................................................................................................................... 15
Table 4 - Flash FPGA Pin-out...................................................................................................................................................................... 16
Table 5 - Clock Multiplier/Divider Settings............................................................................................................................................... 16
Table 6 - RS232 FPGA Pin-out.................................................................................................................................................................... 17
Table 7 - Ethernet PHY Modes ................................................................................................................................................................... 18
Table 8 - Ethernet FPGA Pin-out ............................................................................................................................................................... 18
Table 9 - USB Interface FPGA Pin-out...................................................................................................................................................... 19
Table 10 - Pushbutton FPGA Pin-out ........................................................................................................................................................ 20
Table 11 - Dipswitch FPGA Pin-out........................................................................................................................................................... 20
Table 12 - LED FPGA Pin-out.................................................................................................................................................................... 20
Table 13 - OLED Display Pin-out............................................................................................................................................................... 21
Table 14 - OLED Display FPGA Pin-out.................................................................................................................................................. 22
Table 15 - AvBus P1/J6 FPGA Pin-out ..................................................................................................................................................... 24
Table 16 - AvBus P2/J7 FPGA Pin-out ..................................................................................................................................................... 25
Table 17 - AvBus P3/J9 FPGA Pin-out ..................................................................................................................................................... 26
Table 18 - JTAG Chain Selection "JP20" ................................................................................................................................................... 27
Table 19 - OLED Memory Map .................................................................................................................................................................. 28
Table 20 - OLED Revision Register - 0x0.................................................................................................................................................. 29
Table 21 - OLED Status Register 0x4 ..................................................................................................................................................... 29
Table 22 - OLED Data Register 0xC....................................................................................................................................................... 29
Table 23 - Clock Multiplier Memory Map .................................................................................................................................................. 29
Table 24 - Clock Enable Register................................................................................................................................................................. 30
Table 25 - Clock Mode Control Register .................................................................................................................................................... 30
Table 26 - Clock Frequency Ratio Register ................................................................................................................................................ 30
Table 27 - Clock Delay Control Register .................................................................................................................................................... 30
Table 28 - Custom Peripheral Project Memory-Map................................................................................................................................ 31
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
3 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
4 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
1.0
Introduction
The purpose of this manual is to describe the functionality and contents of the Virtex-4 Evaluation Kit from Avnet Design
Services. This document includes instructions for operating the board, descriptions of the hardware features and explanations
of the example projects.
1.1
Description
The Virtex-4 Evaluation Kit provides a platform for engineers designing with the Xilinx Virtex-4 FPGA. The board provides
the necessary hardware to not only evaluate the advanced features of the Virtex-4 but also to implement complete user
applications. Example projects are provided to help the user understand the design tool flow of the Xilinx Embedded
Development Kit (EDK) software environment.
1.2
Features:
FPGA
Xilinx Virtex-4 FPGA
o XC4VLX25-FF668 or
o XC4VSX35-FF668 or
o XC4VLX60-FF668
Board I/O Connectors
Three 140-pin general purpose I/O expansion connectors (AvBus)
30 LVDS pairs
Two banks of I/O with selectable output voltage (Vcco)
Memory
Micron DDR SDRAM - 32MB
Intel StrataFlash 8MB
Communication
10/100 base T Ethernet
USB 2.0
RS-232 serial port
Power
10+ Watt AC/DC +5.0V power supply
Texas Instruments 3.3V 6A Module
National Linear regulators
Configuration
Xilinx XCFxxP Platform Flash PROM
Support for Xilinx Parallel Cable IV
Fly-wire support for any Xilinx or compatible cable.
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
5 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
1.3
Demo Applications:
The Virtex-4 Evaluation Kit from Avnet Design Services comes with both source code and example projects designed in
Xilinx Platform Studio (XPS). XPS is a software tool in the Xilinx Embedded Development Kit (EDK) that provides the user
with a single tool flow for creating both hardware and software for processor-based systems. The source code and example
projects that will be discussed in detail later in this document are listed below.
Source Code
o OLED Display Example
o Clock Multiplier Interface
XPS Example Projects
o Base System Builder
o Custom Peripheral Project
Web Server
1.4
Ordering Information:
The following table lists the evaluation kit part numbers and available software options.
Internet link at http://www.em.avnet.com/ads.
Part Number
ADS-XLX-V4-LX-EVL25
ADS-XLX-V4-SX-EVL35
ADS-XLX-V4-LX-EVL60
Hardware
Xilinx Virtex-4 Evaluation Kit populated with an XC4VLX25 device
Xilinx Virtex-4 Evaluation Kit populated with an XC4VSX35 device
Xilinx Virtex-4 Evaluation Kit populated with an XC4VLX60 device
Table 1 - Ordering Information
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
6 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
2.0
User Information
This section provides the user with information on how to get started using the Virtex-4 Evaluation Board. It discusses how
to power the board, configure the FPGA device and set-up the jumpers.
2.1
Power
The Virtex-4 Evaluation Kit includes a 5V AC/DC Adapter that plugs into the board at J1.
2.2
Configuration
The Virtex-4 Evaluation Board supports several methods of configuration including boundary-scan, master serial and
master/slave parallel (SelectMAP). Configuration data can come from the following sources: the on-board configuration
PROM, an external download cable or the on-board USB controller. The boundary-scan, serial and parallel configuration
ports are brought out to a 0.1 header for user access (labeled J8 on the Virtex-4 Evaluation Board). The following sections
discuss the different configuration options. For more detailed information, see the Configuration Reference Manual in the
documents folder on the Kit CD.
2.2.1
Boundary Scan
Programming the Virtex-4 FPGA via Boundary Scan requires a JTAG download cable be attached to one of two interfaces
that are wired in parallel on the board (see Figure 2). A download cable can be attached to either the 14-pin 2mm spaced
header JP17 with a ribbon cable or to the 0.1 header J8 with flying leads as appropriate for your cable. For more
information about JTAG download cables see the Xilinx web page http://www.xilinx.com. Click on the Products &
Services tab and then click on the Configuration Solutions link. Scroll down to Configuration Hardware and select the
download cable of interest.
Use "J8" for Par-III, Multilinx,
and custom programming.
JP17
GND
GND
CS
TDO
TMS
TCK
TDI
D3
D2
D1
D0
JTAG IV
J8
CCLK
2.5V
RDWR
BUSY
INIT
PROG
DONE
D7
D6
D5
D4
JP19
Board edge
If the Parallel Cable IV is used, the ribbon cable connector mates with the JP17 connector. This connector is keyed to ensure
the connections are made correctly.
The Virtex-4 Evaluation Board provides the user with the ability to add/remove devices from the JTAG chain. By the default
settings, the chain of the Virtex-4 Evaluation Board includes the configuration PROM and the Virtex-4 FPGA. The header
labeled JP20 allows the user to select additional devices for inclusion in the chain. This will be discussed in greater detail in
the hardware section of this manual. Most users will only need the PROM and FPGA to be in the JTAG chain, which is
referred to as Standalone mode. Standalone mode is selected by a jumper installed across pins 2-3 on JP20 as shown in
Figure 3. The Virtex-4 Board is already set for Standalone mode by the default jumper selection.
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
7 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
Standalone Mode
JP20
1
The configuration modes of the FPGA must be selected before applying power to the board. Jumper settings allow the
Virtex-4 device to be set to any of the available configuration modes. The Virtex-4 FPGA is set to Master Serial mode when
no jumpers are installed on JP18. To set the FPGA to boundary-scan mode, install shunts on JP18 at locations 1-2 & 5-6 as
shown in Figure 4. For a complete list of available modes, please see the Configuration Overview chapter in the Virtex-4
FPGA Handbook.
For Boundary Scan mode,
place jumpers at JP18
positions 1-2 & 5-6.
M0 M1 M2
JP18
After the download cable, chain and modes have been set; apply power to the board and open/run the iMPACT software to
configure the boundary-scan devices. The Virtex-4 FPGA is supported by the version of iMPACT in the Xilinx Integrated
Software Environment (ISE) 6.3i or later tools. Earlier versions of the tools do not support the Virtex-4 FPGA.
2.2.2
Configuration PROM
The Xilinx Platform Flash PROM provides non-volatile storage for the configuration file. This device is in-system
programmable via the boundary-scan chain and can configure the FPGA on power-up. The parallel version of the Platform
Flash PROM, the XCFxxP, supports both serial and parallel configuration modes. The default jumper settings on the board
set the XCFxxP PROM to configure the FPGA on power-up using parallel configuration, or Master SelectMAP mode. The
PROM has been pre-programmed with a demo design that displays an image of the Virtex-4 Evaluation Board on the OLED
Display. The LED labeled DONE on the board illuminates to indicate when the FPGA has been successfully configured.
The PROM can be re-programmed with new configuration data using a JTAG download cable and the iMPACT software that
comes with the Xilinx ISE tools. See the Configuration Reference Manual in the documents folder on the Kit CD for more
detailed information. The iMPACT software puts the PROM in either serial or parallel mode during programming based on a
user-selectable programming option (the default in iMPACT is serial). After the PROM has been re-programmed, remove
power and set the FPGA configuration mode that corresponds with the programming option that was selected in iMPACT.
The jumper settings for Master Serial and Master SelectMAP (Parallel) modes are shown in Figure 5. A jumper must be
installed on JP12 (labeled PROM EN) to enable configuration from the PROM. When power is re-applied, the FPGA will
clock the configuration data from the PROM.
Master SelectMAP mode:
-Jumpers on JP18 3-4 & 5-6
-Jumper on JP23 (No jumper on JP14)
JP14
JP23
SER MODE
M0 M1 M2
PAR MODE
M0 M1 M2
JP18
JP18
8 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
As shown in Figure 5, to configure the Virtex-4 FPGA in serial mode, remove the jumper on JP23 (labeled PAR MODE)
and install it on JP14 (labeled SER MODE). Then remove the jumpers on JP18 to select Master Serial mode. After
applying power to the board, the DONE LED indicates when the configuration has successfully completed. For serial mode,
this usually takes about 3 seconds. For faster configuration on power-up, select the Parallel programming option in
iMPACT when programming the PROM. Then set the jumper settings for Master SelectMAP mode as shown in Figure 5.
The Virtex-4 Evaluation Board is designed to support the advanced features of the parallel Platform Flash PROM including
support for multiple design revisions and compressed configuration files. These features are disabled by the default jumper
settings. See the Configuration Reference Manual in the documents folder on the Kit CD for detailed information on how
to use these features.
While only the parallel device is installed, the Virtex-4 Evaluation Board also supports the serial versions of the Platform Flash
Configuration PROMs. Two of the serial Platform Flash PROMs (XCF0xS) are cascaded to provide enough storage for the
configuration files. The board supports the use of either the one parallel PROM or the two serial PROMs, but not both at the
same time. The one parallel PROM (XCFxxP) is installed at U24. The footprints for the two serial PROMs are labeled U23
and U25. The serial PROMs only support serial configuration.
2.3
Jumper Settings
This section provides a description of the jumper settings for the Evaluation board. The jumpers are listed in order by JP
number. The board is ready to use out of the box with the default jumper settings.
JP2 VIO SEL VIO Selection, selects the I/O voltage for FPGA banks 5 and 9. Only one jumper should be placed at this
connector. Valid placements are 1-2, 3-4, or 5-6 as indicated in Figure 6. By removing the shunt and attaching an external
power supply to pins 2, 4 or 6 of JP2, alternate voltages can be supported. If an external supply is used be sure that it does not
exceed the capabilities of the Virtex-4 device, as there is no protection on the board. Default: Installed across pins 1-2; 3.xV
supply.
JP2
1.2V
2.5V
3.xV
Jumper Position
I/O Voltage
JP3 ETH EN Ethernet Enable, connects an I/O pin on the FPGA to the reset pin of the Ethernet PHY. See the
PHY_RST# net on the schematic. The PHY is held in reset by a pull-down resistor when a jumper is not installed.
Default: Installed, FPGA drives the PHY reset.
JP4 USB 5.0V Power, when installed allows the USB host to supply the 5.0V rail of the evaluation board over the USB
connection. This is not recommended since the evaluation board requires more current than USB specification provides for.
Using the USB port for board power may damage the USB host (the PC or laptop). Default: Open, board power comes from
J1 connector.
JP5 USB Serial EEPROM write protect, install a shunt to protect programmed data. Default: Open, read/write enabled.
JP7 USB DIS USB Disable, install a shunt to hold the Cypress EZ-USB device in reset. When open, the USB reset line is
controlled by either an I/O pin of the FPGA or the push-button labeled SW2. Default: Open, the FPGA or push-button
controls the USB reset.
JP8 CCLK EN CCLK Enable, when installed enables the USB device to drive the configuration clock of the FPGA. If
using the USB device as the clock source, disable the PROM by removing the jumper on JP12 and make sure the jumper
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
9 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
JP9 FL WP EN Flash Write-protect Enable, install a shunt to protect programmed data in the Flash memory. Default:
Open, read/write enabled (unprotected).
JP10 FLSH EN Flash Enable, connects an I/O pin on the FPGA to the reset pin of the Flash device. See the
FLASH_RST# net on the schematic. The Flash is held in reset by a pull-down resistor when a jumper is not installed.
Default: Installed, FPGA drives the Flash reset.
JP12 PROM EN PROM Enable, connects the DONE pin on the FPGA to the chip enable pin of the PROM(s). The
PROM is disabled by a pull-up resistor when a jumper is not installed. Default: Installed, the PROM is enabled when the
FPGA is not configured.
JP13 REV SEL Design Revision Select, selects the configuration design when the PROM is programmed with multiple
revisions. When no jumpers are installed, the PROM is set for external selection mode with revision 0 selected. Installing
jumpers on JP13 will pull the corresponding select pin high, as indicated in Figure 7. Default: Installed across pins 1-2,
disables external selection.
JP13
SEL1
SEL0
EN
JP13
Revision Select
External disabled
Enabled Rev. 0
Enabled Rev. 1
Enabled Rev. 2
Enabled Rev. 3
x
0
1
0
1
1
0
0
0
0
JP14 SER MODE Serial Mode Enable, connects the D0 pin of the parallel PROM to the DIN pin of the FPGA. The
Virtex-4 FPGA has a separate pin, DIN, for serial configuration data. When using the parallel PROM in a serial configuration
mode, install a shunt on JP14. Default: Open, serial mode is not used.
JP15 CMP EN Compression Enable, when installed enables the parallel PROM to drive the configuration clock of the
FPGA. The PROM must supply CCLK when a compressed configuration file is used. If using the PROM device as the clock
source, make sure the jumper on JP8 is not installed and that the jumper settings on JP18 put the FPGA in a Slave
configuration mode. Default: Open, the FPGA provides the configuration clock.
JP16 HSWAP EN Enables pull-ups on the Virtex-4 I/O pins during configuration. A pull-down resistor R154 is used
to enable the I/O pull-ups during configuration. Install a jumper to disable the configuration pull-ups. Default: Open; pullups enabled.
JP18 Configuration mode selection. Use to select the configuration mode for the FPGA. With no jumpers installed, these
pins are pulled low enabling Master Serial mode. Installing jumpers on JP18 will pull the corresponding mode pin high, as
indicated in Figure 8. See the Configuration section of this document or Chapter 3 of the Virtex-4 Platform FPGA Handbook
for further information. Default: Installed across pins 3-4 and 5-6; Master SelectMAP mode.
JP18
M0 M1 M2
JP18
Config Mode
Master Serial
Slave Serial
Master SelectMAP
Slave SelectMAP
Boundary Scan
5-6
M0
0
1
1
0
1
3-4
M1
0
1
1
1
0
1-2
M2
0
1
0
1
1
10 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
RS232
Par-IV Prog
Power
128x64 OLED
Graphics Display
Dip
Switches
Fly-Wire Prog
32MB
DDR
Platform
Flash
10/100
Ethernet
electronics marketing
DESIGN SERVICES
AvBus
AvBus
Xilinx
Virtex-4
FPGA
8MB
FLASH
USB
US B
2.0
LEDs
Prog Mode
AvBus
Additional flexibility has been designed into the circuit in the form of resistor jumpers JTx and series resistors that can be
moved or removed to alter the functionality of the board. The purpose of some of these components may be discussed in
other sections of this manual others may not be discussed at all. The position of these components should not be altered
without careful review of the schematics and associated component data sheets to prevent damage to the board.
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
11 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
3.0
Hardware
This section of the manual describes the hardware of the Virtex-4 Evaluation board. The hardware was designed with the
Virtex-4 FPGA as the focal point. The block diagram is shown in Figure 10.
Configuration
Power Supply
Texas Instruments :
PT5401A
National Semi. :
LP3966E (x3)
LP2995M
LM2704
P4 JTAG
Clocks:
Clock Multiplier
100MHz
50MHz
Config/JTAG
Platform Flash
XCFxxP (08-32)
16
AVBus
181 I/O
10/100
Ethernet PHY
18 I/O
USB2.0
Cypress FX2
DDR SDRAM
49 I/O
Virtex-4
XC4V-FF668
14
32 I/O
System Monitor
16
93 I/O
FLASH
13 I/O
6 I/O
AVBus
RS232
I/O Count
AvBus = 232
Flash = 42
DDR = 49
Ethernet = 18
USB = 32
Clocks = 12
RS232 = 6
Sys Monitor = 14
Switches = 10
Leds = 8
OSRAM Disp. = 13
Other = ??
TOTAL = 436
OSRAM
Display
LEDs
(8)
Switches
Dip(8)
P.B.(2)
3
6
0
10
Total = 448
9
0
2
Bank
Unrestricted I/O
10
16
16
16
16
64
64
64
64
64
64
3.1
Virtex-4 FPGA
The Virtex-4 Evaluation board was designed to support the Virtex-4 FPGA in the 668-pin, flip-chip BGA package (FF668).
The FF668 is a versatile package supporting the low to mid-range densities of the LX device including the 4VLX15, 4VLX25,
4VLX40 and 4VLX60. The FF668 package also supports two of the densities of the SX device, the 4VSX25 and 4VSX35.
The Virtex-4 Evaluation board will be available with device options of the LX25, SX35 and LX60. The FF668 package has
448 I/Os broken into 10 I/O banks (except for the smallest devices, the 4VLX15 and 4VSX25, have 320 I/Os and only 8
I/O banks). The Block Diagram in Figure 10 illustrates the location of the I/O banks on the FF668 package. Bank 0
contains all of the dedicated configuration pins. The ten I/O banks consist of four banks of 16 I/O and six banks of 64 I/O.
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
12 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
The following diagram shows the orientation of the bank layout as it is on the evaluation board. The smaller 16-pin banks run
down the center of the device. Two of these banks, banks 3 and 4, contain the global clock inputs. All four of these center
banks, banks 1 through 4, contain the special low input capacitance pins, designated by a trailing _LC on the schematic pin
name. These pins do not have differential output drivers resulting in the lower capacitance and higher performance. The
larger 64-pin banks make up the left and right sides of the device (note where pin 1 is designated in the diagram).
Configuration
P4 JTAG
2x16 Char.
LCD
Config/JTAG
Platform Flash
XCFxxP (08-32)
OSRAM
Display
DDR SDRAM
Clocks:
Clock
Multiplier
100MHz
50MHz
RS232
I/O Bank
Pin 1
0
2
System Monitor
AVBus
10
USB2.0
Cypress FX2
Bank 0 - Config.
Bank 1 - Avbus P1 (AV_CTL)
Bank 2 - Avbus P3 (AV_SEC_IO)
Bank 3 - Clocks
Bank 4 - Avbus P3 (AV_SEC_IO)
Bank 5 - Avbus P2 (LVDS, GEN_IO)
Bank 6 - Avbus P1 (AV_A, AV_D)
Bank 7 - Flash & SysMon
Bank 8 - USB, Ethernet, LEDs
Bank 9 - Avbus P2 & P3 (LVDS, IO)
Bank 10 - DDR SDRAM
10/100
Ethernet PHY
Switches :
Dip(8)
P.B.(2)
FLASH
Power Supply
Texas Instruments :
PT5401A
National Semi. :
LP3966 E (x3)
LP2995 M
LM2704
Virtex-4 FF668
AVBus
3.2
Clocks
The available clock sources on the Virtex-4 Evaluation board are shown below.
Single-ended, 50 MHz Oscillator FPGA pin B17
Single-ended, 100 MHz Oscillator FPGA pin C13
Differential, Clock Multiplier/Divider FPGA pins C15 (P) and C14 (N)
The 50 MHz oscillator provides the reference clock to the Texas Instruments CDC5801 Low Jitter Clock Multiplier/Divider.
The default resistor straps set the CDC5801 in Multiplication Only mode with a multiplier value of 4 providing a 200 MHz
clock to the FPGA. For more information about generating different clock frequencies with the CDC5801, see the Clock
Multiplier/Divider section of this manual.
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
13 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
3.3
Memory
The Virtex-4 Evaluation board is populated with both high-speed RAM and non-volatile ROM to support various types of
applications. The board has 32 Megabytes (MB) of DDR SDRAM and 8 MB of Flash. If additional memory is necessary for
development, the Virtex-4 Evaluation board supports the Avnet Communications/Memory Module (sold separately). The
Memory Module is a daughter board that plugs into the board-to-board connectors on the Virtex-4 Evaluation Board.
3.3.1
DDR SDRAM
A single Micron DDR SDRAM device, part number MT46V16M16FG-6 makes up the 16-bit data bus. This device provides
32 MB of memory on a single IC and is organized as 4 Megabits x 16 x 4 banks (256 Megabit). The Virtex-4 Evaluation Board
can support larger devices with addressing support for up to 128 MB (1 Gigabit). The device has an operating voltage of 2.5V
and the interface is JEDEC Standard SSTL_2 (Class I for unidirectional signals, Class II for bidirectional signals). The -6
speed grade supports 6 ns cycle times (DDR333) with a 2 clock read latency. The following table provides timing and
other information about the Micron device necessary to implement a DDR memory controller.
MT46V16M16FG-6: Timing Parameters
Load Mode Register time (TMRD)
Write Recovery time (TWR)
Write-to-Read Command Delay (TWTR)
Delay between ACT and PRE Commands (TRAS)
Delay after ACT before another ACT (TRC)
Delay after AUTOREFRESH Command (TRFC)
Delay after ACT before READ/WRITE (TRCD)
Delay after ACT before another row ACT (TRRD)
Delay after PRECHARGE Command (TRP)
Refresh Command Interval (TREFC)
Avg. Refresh Period (TREFI)
Time (ps)
or Number
12000
15000
1
42000
60000
72000
18000
12000
18000
70300000
7800000
16
13
9
2
0x1FFFFFF
The following guidelines were used in the design of the DDR interface to the Virtex-4 FPGA. These guidelines were
determined based on Micron recommendations and board level simulation.
Dedicated bus with matched trace lengths (+/- 100 mils)
Memory clock routed differentially
50 ohm controlled trace impedance
Series termination on bidirectional signals at the memory device
Parallel termination following the memory device connection on all signals
o 50 ohm pull-up resistor to the termination supply (1.25V)
Termination supply that can both source and sink current
Feedback clock routed with twice the length to simulate the total flight time
Some of the design considerations were specific to the Virtex-4 architecture. For example, the data strobe signals (DQS) were
placed on Clock Capable I/O pins so that the user has the option of using the BUFIO resources to clock read data into the
IOB. All of the DDR memory signals were placed in the clock regions that correspond to these particular Clock Capable I/O
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
14 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
pins. Another example would be the placement of a 200 MHz clock on a global clock pin to provide the reference clock to
the IDELAYCTRL module. The IDELAYCTRL module is necessary when using the input delay element (IDELAY) to
position the data strobes in the center of the data valid window. The clock multiplier device, discussed in Section 3.4, can be
used to provide the 200 MHz reference clock. A Digital Clock Manager (DCM) could also be used to generate the 200 MHz
clock.
All of the DDR signals are in I/O Bank 10 of the Virtex-4 FPGA. The output supply pins (VCCO) for Bank 10 are
connected to 2.5 Volts. This supply rail can be measured at test point TP17, which can be found next to the DIP switch
labeled S1. The reference voltage pins (VREF) for Bank 10 are connected to the reference output of the National LP2995
DDR Termination Linear Regulator. This rail provides the voltage reference necessary for the SSTL_2 I/O standard. The
LP2995 regulator also provides the termination supply rail. The termination voltage is 1.25 Volts and can be measured at test
point TP24.
The following table contains the FPGA pin numbers for the DDR SDRAM interface.
Signal Name
DDR_A0
DDR_A1
DDR_A2
DDR_A3
DDR_A4
DDR_A5
DDR_A6
DDR_A7
DDR_A8
DDR_A9
DDR_A10
DDR_A11
DDR_A12
DDR_A13
FPGA pin#
L1
K1
J4
J2
J5
J6
J7
M7
M6
M5
M1
N7
R4
P3
DDR_BA0
DDR_BA1
M4
M2
DDR_CS#
DDR_WE#
DDR_RAS#
DDR_CAS#
DDR_CLKEN
N3
N4
N2
P2
N5
Signal Name
DDR_D0
DDR_D1
DDR_D2
DDR_D3
DDR_D4
DDR_D5
DDR_D6
DDR_D7
DDR_D8
DDR_D9
DDR_D10
DDR_D11
DDR_D12
DDR_D13
DDR_D14
DDR_D15
FPGA pin#
V1
V2
R2
P5
R1
K2
K3
K4
K6
K5
L6
L7
N8
P6
P7
P8
DDR_DM0
DDR_DM1
P4
K7
DDR_DQS0
DDR_DQS1
L4
U1
DDR_CLK_FB_O
DDR_CLK_FB_I
T7
AB10
3.3.2
Flash Memory
Non-volatile data storage is provided in the form of Flash memory. A single Intel StrataFlash device, part number
TE28F640J3C120 makes up the 16-bit data bus. This device provides 8 MB of memory on a single IC and is organized as
4Megabits x 16 (64 Megabit). The device has an operating voltage of 3.0V and is compatible with the LVCMOS25 and
LVCMOS33 I/O standards of the FPGA. The 64 Megabit device supports 120 ns cycle times. The Flash device is held in a
reset state by a pull-down resistor on the active-low RP pin. To use the Flash device, install a jumper on JP10, labeled FLSH
EN on the board, and drive a logic high level on the FLASH_RST# net. The Virtex-4 Evaluation Board supports the
write protection feature of the StrataFlash device. To protect the Flash contents from being overwritten, install a jumper on
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
15 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
JP9, labeled FL WP EN on the board. The Flash interface is shared with the auxiliary AVBus connector P3. This means
the FPGA I/O pins that are connected to the Flash device are also connected to AvBus connector P3. The user should
keep this in mind when attempting to use either interface to avoid contention on the bus. The following table provides the
FPGA pin numbers for the Flash interface.
Signal Name
MEM_ADDR0
MEM_ADDR1
MEM_ADDR2
MEM_ADDR3
MEM_ADDR4
MEM_ADDR5
MEM_ADDR6
MEM_ADDR7
MEM_ADDR8
MEM_ADDR9
MEM_ADDR10
MEM_ADDR11
MEM_ADDR12
MEM_ADDR13
MEM_ADDR14
MEM_ADDR15
MEM_ADDR16
MEM_ADDR17
MEM_ADDR18
MEM_ADDR19
MEM_ADDR20
MEM_ADDR21
FPGA pin#
W24
W26
W23
W25
AC22
Y26
AD22
AA26
V20
Y25
W20
Y24
W19
Y23
Y19
AA24
AF20
AA23
AF19
AB23
Y18
AA18
Signal Name
MEM_D0
MEM_D1
MEM_D2
MEM_D3
MEM_D4
MEM_D5
MEM_D6
MEM_D7
MEM_D8
MEM_D9
MEM_D10
MEM_D11
MEM_D12
MEM_D13
MEM_D14
MEM_D15
FLASH_CS#
FLASH_RST#
MEM_WE#
MEM_OE#
FPGA pin#
W21
W22
Y22
AE23
AC23
AD25
AD26
AB24
V21
V22
AB22
AF23
AD23
AC24
AC25
AC26
Y20
Y21
AB26
AB25
3.4
Clock Multiplier/Divider
The Virtex-4 Evaluation Board has a Texas Instruments CDC5801 Clock Multiplier/Divider. The CDC5801 device multiplies
or divides the on-board 50 MHz oscillator input and generates a low-jitter, differential clock output. The frequency of the
output ranges from 12.5 MHz to 400 MHz depending on the mode and frequency selected. The available frequencies and the
associated settings are shown below. By default, the CDC5801 is enabled in multiplication-only mode with a 200 MHz output.
Mult0
A10
0
0
1
1
0
0
1
x
x
Mult1
A15
0
1
1
1
0
1
1
x
x
P0
A16
0
0
0
0
1
1
1
1
0
P1
B12
0
0
0
0
0
0
0
1
1
P2
B13
0
0
0
1
0
0
0
0
x
Mode Selected
FPGA pin#
Multiply by 4 with programmable delay 200 MHz
Multiply by 6 with programmable delay 300 MHz
Multiply by 8 with programmable delay 400 MHz
Division by 4 with programmable delay 12.5 MHz
Multiplication-only by 4 200 MHz (Default)
Multiplication-only by 6 300 MHz
Multiplication-only by 8 400 MHz
Bypass mode 50 MHz
Hi-Z mode clock stopped
16 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
The Mult0 and Mult1 pins control the frequency selection while P0, P1 and P2 set the mode. The 50 MHz reference clock is
distributed to both the CDC5801 and the FPGA (pin #B17). The CDC5801 has two control lines, DLYCTRL (FPGA pin
#A17) and LEADLAG (FPGA pin #C12), which can be used to delay the clock output in increments of 2.6 mUI.
3.5
RS232 Transceiver
The RS232 transceiver is a 3222 available from Harris/Intersil (ICL3222CA) and Analog Devices (ADM3222). This
transceiver is operating at 3.3V for VCC with an internal charge pump to create the RS232 compatible output levels. This
level converter supports two channels. Both channels are connected to the FPGA.
The RS232 console interface is brought out on the DB9 connector labeled J3. A straight through serial cable should be
used to plug J3 into a standard PC serial port (male DB9). The following table shows the pin-out for the FPGA and
connector interface.
Signal Name
Primary channel Transmit (RS232_TX1)
Primary channel Receive (RS232_RX1)
Secondary channel Transmit (RS232_CTS)
Secondary channel Receive (RS232_RTS)
FPGA
pin#
AB1
AC1
AA1
Y1
Xcvr
pin#
13
15
12
10
DB9
(J3)
2
3
8
7
3.6
10/100 Ethernet
The on-board Ethernet PHY is a National DP83847ALQA56A DsPHYTER II. The DP83847 is a small, low power
physical layer transceiver that only requires a single 3.3V supply. The PHY supports 3.3V signaling levels to the MAC
interface, in this case the Virtex-4 FPGA. The PHY is connected to a Pulse RJ-45 jack with integrated magnetics (part
number: J0026D01B). The jack also integrates two LEDs to show Link and Receive Activity. Four more LEDs are provided
on the board for status indication. These LEDs indicate Link Speed (D8), Transmit Activity (D7), Collision Detect (D6) and
Full Duplex operation (D5). The PHY clock is generated from its own 25 MHz crystal. The PHY address is set to binary
00011. Three-pad resistor jumpers were used to set the operating mode (JT1, JT2 and JT3). An illustration of the resistor
jumper footprint is shown below.
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
17 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
These jumper pads provide the user with the ability to change the operating mode by moving the resistors. By default the
PHY is set to auto negotiate a link with a peer. The available modes of operation are shown in the table below.
Operating Modes
10BaseT Half Duplex, Forced Mode
10BaseT Full Duplex, Forced Mode
100Base-TX Half Duplex, Forced Mode
100Base-TX Full Duplex, Forced Mode
10BaseT Half/Full Duplex Advertised, Auto-negotiate
100Base-TX Half/Full Duplex Advertised, Auto-negotiate
10BaseT/100Base-TX Half Duplex Advertised, Auto-negotiate
10BaseT/100Base-TX Half/Full Duplex, Auto-negotiate (Default)
JT3
2-3
2-3
2-3
2-3
1-2
1-2
1-2
1-2
JT2
2-3
2-3
1-2
1-2
2-3
2-3
1-2
1-2
JT1
2-3
1-2
2-3
1-2
2-3
1-2
2-3
1-2
The use of this port requires an Ethernet MAC core to be instantiated in the FPGA project. The example project that
includes network support utilizes a licensed IP core from Xilinx. A valid license for this IP may be required to regenerate the
project. The following table provides the FPGA pin numbers for the Ethernet PHY interface.
Signal Name
MII_MDC
MII_MDIO
MII_TXD0
MII_TXD1
MII_TXD2
MII_TXD3
MII_TXEN
MII_TXERR
MII_TX_CLK
FPGA pin#
V5
V6
AC3
AC4
AD1
AD2
AC2
AA4
Y4
Signal Name
MII_CRS
MII_COL
MII_RXD0
MII_RXD1
MII_RXD2
MII_RXD3
MII_RXDV
MII_RXERR
MII_RXCLK
FPGA pin#
AE3
AD4
W4
W3
W1
W2
Y3
AA3
Y5
3.7
The Virtex-4 Evaluation Board includes a Cypress EZ-USB FX2 USB Microcontroller, part number CY7C68013-100AC.
The EZ-USB FX2 device is a single-chip integrated USB 2.0 transceiver, Serial Interface Engine (SIE) and 8051
microcontroller. This device supports full-speed (12 Mbps) and high-speed (480 Mbps) modes, but does not support lowspeed mode (1.5 Mbps). The FX2 interface to the Virtex-4 FPGA is a programmable state machine that supports 8- or 16-bit
parallel data transfers. This interface is called the General Programmable Interface (GPIF). The GPIF is controlled by
Waveform Descriptors that are created with the Cypress GPIFTool utility and downloaded to the FX2 over the USB cable.
The GPIF descriptors are stored in internal RAM and are loaded by the firmware during initialization. The GPIF interface is
made up of the signals in the following table, which are connected to Virtex-4 FPGA. Some of the additional GPIF pins are
connected to the SelectMAP configuration port on the Virtex-4 FPGA. This provides for the development of a FPGA
configuration tool, which may be created by Avnet at a later date. The additional pins used for the SelectMAP interface are
shaded in the following table.
The USB FX2 device can also be used in a slave mode where the FPGA accesses the FX2 like a FIFO. For more information
about the FX2 modes of operation, see the EZ-USB FX2 Technical Reference Manual and the FX2 datasheet available on
Cypress Semiconductors web site (http://www.cypress.com).
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
18 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
FX2 Signal
CTL[0]
CTL[1]
CTL[2]
CTL[3]
CTL[4]
CTL[5]
RDY[0]
RDY[1]
RDY[2]
RDY[3]
RDY[4]
RDY[5]
FD[0]
FD[1]
FD[2]
FD[3]
FD[4]
FD[5]
FD[6]
FD[7]
FD[8]
FD[9]
FD[10]
FD[11]
FD[12]
FD[13]
FD[14]
FD[15]
GPIFADR[0]
GPIFADR[1]
GPIFADR[2]
GPIFADR[3]
GPIFADR[4]
GPIFADR[5]
GPIFADR[6]
GPIFADR[7]
GPIFADR[8]
IFCLK
FPGA net
USB_CTL0
USB_CTL1
USB_CTL2
CTL3_PROG#
FPGA_CS#
FPGA_RDWR#
USB_RDY0
USB_RDY1
FPGA_BUSY
FPGA_DONE
FPGA_INIT#
USB_RDY5
USB_FD0 (D0)
USB_FD1 (D1)
USB_FD2 (D2)
USB_FD3 (D3)
USB_FD4 (D4)
USB_FD5 (D5)
USB_FD6 (D6)
USB_FD7 (D7)
USB_FD8
USB_FD9
USB_FD10
USB_FD11
USB_FD12
USB_FD13
USB_FD14
USB_FD15
USB_PC0
FPGA_M2
FPGA_M1
FPGA_M0
JTAG_TDI
JTAG_TDO
JTAG_TMS
JTAG_TCK
USB_PE7
USB_IFCLK
FPGA pin
Y10
AE24
AA10
Y9
AA9
AD13
AC13
AC15
AC16
AA11
AA12
AD14
AC14
AA7
AC7
AB7
AD7
AE7
AF7
Y8
AA8
AD11
PA0/INT0#
PA1/INT1#
PA2/SLOE
PA3/WU2
PA4/FIFOADR0
PA5/FIFOADR1
PA6/PKTEND
PA7/SLCS#
RESET#
USB_INT0#
USB_INT1#
USB_SLOE
USB_WU2
USB_FA0
USB_FA1
USB_PEND
USB_SLCS#
RST#
AD10
AC10
AF9
AE9
AC9
AB9
AF8
AD8
AF12
Description
Programmable control outputs
Output enable for FPGA_PROG# driver
SelectMAP port chip select
SelectMAP port read/write enable
Sample-able ready inputs
SelectMAP port busy indication
FPGA configuration DONE pin
FPGA initialization pin
Sample-able ready input connected to JP6:15
Bidirectional FIFO data bus (also SMAP data)
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
19 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
3.8
User I/O
Basic user I/O is provided for on the Virtex-4 Evaluation Board in the form of switches and LED indicators. These
peripherals have been added to give the user the ability to monitor and control the execution of a project early in development.
3.8.1
Push Buttons
Two momentary closure push buttons have been installed on the board and attached to the FPGA. These buttons can be
programmed by the user and are ideal for logic reset and similar functions. Pull down resistors hold the signals low (0) until
the switch closure pulls it high (1).
Part #
SW3
SW4
Signal Name
SWITCH_PB1
SWITCH_PB2
FPGA pin#
L3
T1
3.8.2
Dipswitch
An eight-position dipswitch (SPST) has been installed on the board and attached to the FPGA. These switches provide digital
inputs to user logic as needed. The signals are pulled low (0) by 10K ohm resistors when the switch is open and tied to 2.5V
(1) when the switch is closed.
Switch #
S1-1
S1-2
S1-3
S1-4
S1-5
S1-6
S1-7
S1-8
Signal Name
SWITCH0
SWITCH1
SWITCH2
SWITCH3
SWITCH4
SWITCH5
SWITCH6
SWITCH7
FPGA pin#
R7
T6
U3
U4
V4
M8
L8
H20
3.8.3
Discrete LEDs
Eight discrete LEDs are installed on the board and can be used to display the status of the internal logic. These LEDs are
attached as shown below and are lit by forcing the associated FPGA I/O pin to a logic (1) and are off when the pin is either
Low (0) or not driven.
LED #
D10
D11
D12
D13
D14
D15
D16
D17
Signal Name
LED0
LED1
LED2
LED3
LED4
LED5
LED6
LED7
FPGA pin#
AF3
AF4
AE4
AD5
AE6
AF6
AD6
AC6
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
20 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
3.8.4
64 Pixels
The Virtex-4 Evaluation Board includes a 128x64 OSRAM Pictiva OLED (Organic Light Emitting Diode) graphics display.
This is a 4-bit per pixel (grayscale) single-color passive matrix display. The display has a contrast ratio of 100:1 and a 160
viewing angle. The Pictiva displays are available in a serial or parallel interface, although applications in this kit use the 8-bit
parallel interface.
The parallel bus interface is compatible with 68-series and 80-series microcontrollers and is selectable at pin 4 of the ribbon
cable (see pinout below). This will affect the function of several other pins as noted in the table below. The Virtex-4
Evaluation Board uses a resistor jumper (JT9) to select the desired level of pin 4. By default the jumper is placed at pads 2-3
enabling an 80-series interface. This placement is subject to change based on future demo applications.
Display
Pin#
1
2
3
Pin Name
I/O
CS#
RES#
BS1
I
I
I
D/C#
R/W# (WR#)
E (RD#)
7
8
9
10
11
12
13
14
15
16
17
18
D0
D1
D2
D3
D4
D5
D6
D7
VSSB
VDD
VCC(VLL)
VSS
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I
I
I
I
Description
Chip Select Active Low
Reset Active Low
Interface Protocol Select.
LOW = 68-series
HIGH = 80-series
Data / Command
HIGH = Bus contains data for DDRAM
LOW = Bus contains command
Read/Write in 68 series mode
Write strobe in 80-series mode
E clock in 68-series mode
Read strobe in 80-series mode
Data 0
Data 1
Data 2
Data 3
Data 4
Data 5
Data 6
Data 7
n/c
Positive supply (2.4V 3.5V)
OLED Drive power (12V 16V)
Ground
The OLED drive voltage (VLL) must be between 12V and 16V. However, it requires very little operating current. Typical
ILL is 20-24mA. So an on-board 12V supply could be used with little affect on the power budget. If there is no 12V supply
on board, one may design in a low-cost, low-power 12V source. The Virtex-4 Board uses a National Semiconductor LM2704
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
21 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
Micropower Step-up DC/DC Converter. This small (SOT23) converter has an input range of 2.2V-7V and an adjustable
output up to 20V.
For more display information visit: www.osram-os.com or www.pictiva.com.
For power supply information please see www.national.com.
The Virtex-4 Evaluation Board was also designed to support a 2x20 Character LCD display like the Optrex DMC-20261NYJLY-BCE. However, the 2x20 Character display is not included in the kit. It should be noted that the 2x20 Character display
and 128x64 graphics display share a common data bus, but physical limitations prevent both from being used at the same time.
The following table illustrates the pins which are common as well as the corresponding pin number on the FPGA.
OLED Signal
DISP_CSB
DISP_RSTB
DISP_RS
DISP_RD_WRB
DISP_ECLK
DISP_D0
DISP_D1
DISP_D2
DISP_D3
DISP_D4
DISP_D5
DISP_D6
DISP_D7
-
LCD Name
DISP_RS
DISP_D0
DISP_D1
DISP_D2
DISP_D3
DISP_D4
DISP_D5
DISP_D6
DISP_D7
LCD_EN
FPGA pin#
AC5
AD3
AB4
AB3
AB2
AB5
AB6
Y6
Y2
W6
W5
W7
V7
AF5
3.9
I/O Connectors
The Virtex-4 Evaluation Board is an Avalon compliant motherboard that incorporates board-to-board connectors to support
Avalon expansion boards. The connection between the Virtex-4 Evaluation Board and the Avalon compliant daughter boards
is via the Avnet standard AvBus connectors (P1, P2 and P3). The connectors on the topside of the evaluation board (P1, P2
and P3) are the host connectors, AMP part number 179031-6. The host connectors, mate with AMP part number 5-179010-6
on the bottom of AvBus daughter cards. The connectors on the bottom side (J6, J7 and J9) are not installed but could be used
to operate as a daughter card as well as a host. When interfacing to other boards care must be taken to tri-state any signals
that could interfere with those of the other board.
3.9.1
AvBus Connectors
The Virtex-4 FPGA is connected to three mirrored 140-pin board-to-board AvBus standard connectors. This means that
each signal connected to P1 is mirrored on the opposite side of the board by the same pin number on J6. Similarly, P2 is
mirrored by J7 and P3 is mirrored by J9. This allows the evaluation board to serve as either motherboard or expansion board
in an Avalon system. Note: When used as an expansion board, the Virtex-4 Evaluation Board will receive 3.3V from the
motherboard. F1 should be removed to prevent the evaluation board from driving this net.
The AvBus connectors labeled P1 and P2 have dedicated interfaces to the Virtex-4 FPGA. This is not the case with
connector P3 as many of the signals are shared with the Flash memory. The user must evaluate conflicts when using this
interface.
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
22 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
AvBus P1
The AvBus connector labeled P1 is directly connected to 88 I/O of the Virtex-4 FPGA. These signals, labeled
AV_D(0:31), AV_A(0:31) and AV_CTL(0:23) are connected to I/O banks 1, 3, 5 and 6 of the FPGA. The majority of the
signals are connected to banks 1 and 6. Access to the global clock inputs is provided on signals AV_CTL3, 11 and 15. This
connector also provides access to 28 low-input capacitance pins.
AvBus P2
The AvBus connector labeled P2 is directly connected to 93 I/O of the Virtex-4 FPGA. These signals, labeled
GEN_IO(0:32), LVDS_N(0:29) and LVDS_P(0:29) are connected to voltage selectable banks 5 and 9 of the FPGA. The
VCCO for these banks is set by the jumper selection on JP2, labeled VIO SEL on the board. The available voltage options
are 1.2V, 2.5V and 3.xV. Note that the signals labeled LVDS are routed as differential pairs. This means that, for example,
LVDS_N(0) is tightly coupled with LVDS_P(0). Consequently, any LVDS signal left floating will experience cross-talk from
its counterpart signal. This should be taken into account by the user when developing custom expansion cards. The VIO
SEL setting should be set for 2.5V when using the LVDS standard since the Virtex-4 FPGA only supports the 2.5 Volt
version of the LVDS I/O standard. The Virtex-4 Board has optional resistor pads for differential termination (for LVDS
receiver termination).
AvBus P3
The AvBus connector labeled P3 has some direct connections to the FPGA labeled AV_SEC_IO(0:50) and some I/O that
are shared with the Flash device, which start with the MEM or FLASH prefix on the schematic name. The 51 direct
connections combined with the 42 shared connections fills up the 93 I/O of the P3 connector. These signals are connected
to banks 2, 4, 5 and 9 of the FPGA. The majority of the signals are in banks 4 and 9. Access to the 10 global clock inputs is
provided on the AV_SEC_IO signals in bank 4.
AvBus J6
The AvBus connector labeled J6 is a mirror of P1. All signals are connected, pin-to-pin with P1. The user is responsible
for the purchase and installation of this connector since it is not installed.
AvBus J7
The AvBus connector labeled J7 is a mirror of P2. All signals are connected, pin-to-pin with P2. The user is responsible
for the purchase and installation of this connector since it is not installed.
AvBus J9
The AvBus connector labeled J9 is a mirror of P3. All signals are connected, pin-to-pin with P3. The user is responsible
for the purchase and installation of this connector since it is not installed.
The tables below show the FPGA connections to these connectors.
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
23 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
Name
AV_A0
GND
AV_A3
AV_A4
GND
AV_A7
AV_A8
+3.3VDC
AV_A11
AV_A12
GND
AV_A15
AV_A16
GND
AV_A19
AV_A20
GND
AV_A23
AV_A24
+3.3VDC
AV_A27*
AV_A28*
GND
AV_A31
AV_D0
GND
AV_D3
AV_D4
GND
AV_D7
AV_D8
+3.3VDC
AV_D11
AV_D12
GND
AV_D15
AV_D16
GND
AV_D19
AV_D20
GND
AV_D23
AV_D24
+3.3VDC
AV_D27
AV_D28
GND
AV_D31
AV_CTL0
GND
AV_CTL3
AV_CTL4
GND
AV_CTL7
AV_CTL8
+3.3VDC
AV_CTL11
AV_CTL12
GND
AV_CTL15
AV_CTL16
GND
AV_CTL19
AV_CTL20
GND
AV_CTL23*
AVBUS_TMS
+3.3VDC
AVBUS_TDI
JTAG_TRST#
FPGA
PIN #
H8
H7
H1
H2
G1
G2
G3
G6
G7
E3
C1
D1
D2
B3
E4
A4
B4
A5
C5
A6
B6
C6
D7
E7
C8
D8
A9
B9
D9
D10
F10
C11
F11
A12
D12
G10
F13
B14
E14
B15
D15
D16
C17
A18
-
Connector PIN #
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
FPGA
PIN #
H6
H5
H3
H4
G4
G5
F1
F3
F4
E1
E2
C2
D3
A3
C4
D4
D5
E5
D6
E6
A7
B7
C7
A8
F7
F8
E9
F9
C10
E10
A11
D11
G8
F12
G9
D13
E13
D14
F14
F15
C16
F16
D17
B18
-
Name
+5VDC
AV_A1
AV_A2
GND
AV_A5
AV_A6
GND
AV_A9
AV_A10
GND
AV_A13
AV_A14
+5VDC
AV_A17
AV_A18
GND
AV_A21
AV_A22
GND
AV_A25
AV_A26
GND
AV_A29*
AV_A30*
+5VDC
AV_D1
AV_D2
GND
AV_D5
AV_D6
GND
AV_D9
AV_D10
GND
AV_D13
AV_D14
+5VDC
AV_D17
AV_D18
GND
AV_D21
AV_D22
GND
AV_D25
AV_D26
GND
AV_D29
AV_D30
+5VDC
AV_CTL1
AV_CTL2
GND
AV_CTL5
AV_CTL6
GND
AV_CTL9
AV_CTL10
GND
AV_CTL13
AV_CTL14
+5VDC
AV_CTL17
AV_CTL18
GND
AV_CTL21
AV_CTL22*
GND
AVBUS_TDO
AVBUS_TCK
GND
24 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
Name
GEN_IO0
GND
LVDS_N1
LVDS_P1
GND
LVDS_N2
LVDS_P2
+3.3VDC
LVDS_N4
LVDS_P4
GND
LVDS_N5
LVDS_P5
GND
LVDS_N7
LVDS_P7
GND
GEN_IO5
GEN_IO6
+3.3VDC
LVDS_N10
LVDS_P10
GND
LVDS_N12
LVDS_P12
GND
GEN_IO7
GEN_IO8
GND
GEN_IO11
GEN_IO12
+3.3VDC
LVDS_N15
LVDS_P15
GND
GEN_IO15
GEN_IO16
GND
LVDS_N16
LVDS_P16
GND
LVDS_N18
LVDS_P18
+3.3VDC
LVDS_N20
LVDS_P20
GND
GEN_IO19
GEN_IO20
GND
LVDS_N23
LVDS_P23
GND
LVDS_N25
LVDS_P25
+3.3VDC
LVDS_N27
LVDS_P27
GND
GEN_IO21
GEN_IO22
GND
GEN_IO23
GEN_IO24
GND
GEN_IO27
GEN_IO8
+3.3VDC
GEN_IO31
GEN_IO32
FPGA
PIN #
A24
E22
E23
G21
G22
G23
G24
H23
H24
J22
J23
D26
A23
R13
K24
L23
L24
D25
A22
E21
D21
M24
M25
A21
G20
N22
N23
P22
P23
R25
R26
F20
A20
T20
T21
V25
V26
U21
U22
G19
F19
G18
F18
E18
G17
E17
F17
Connector PIN #
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
FPGA
PIN #
C23
D23
B24
B23
C25
C26
D22
C22
C24
D24
E24
E25
E26
F26
G25
G26
H25
H26
C21
B21
J25
J26
E20
D20
B20
C20
K21
K22
M26
L26
N24
N25
P24
P25
R23
R24
U26
T26
U24
U25
V23
U23
A19
C19
D19
D18
-
Name
+5VDC
LVDS_N0
LVDS_P0
GND
GEN_IO1
GEN_IO2
GND
LVDS_N3
LVDS_P3
GND
GEN_IO3
GEN_IO4
+5VDC
LVDS_N6
LVDS_P6
GND
LVDS_N8
LVDS_P8
GND
LVDS_N9
LVDS_P9
GND
LVDS_N11
LVDS_P11
+5VDC
LVDS_N13
LVDS_P13
GND
GEN_IO9
GEN_IO10
GND
LVDS_N14
LVDS_P14
GND
GEN_IO13
GEN_IO14
+5VDC
GEN_IO17
GEN_IO18
GND
LVDS_N17
LVDS_P17
GND
LVDS_N19
LVDS_P19
GND
LVDS_N21
LVDS_P21
+5VDC
LVDS_N22
LVDS_P22
GND
LVDS_N24
LVDS_P24
GND
LVDS_N26
LVDS_P26
GND
LVDS_N28
LVDS_P28
+5VDC
LVDS_N29
LVDS_P29
GND
GEN_IO25
GEN_IO26
GND
GEN_IO29
GEN_IO30
GND
25 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
Name
MEM_ADDR0
GND
MEM_ADDR3
MEM_ADDR4
GND
MEM_ADDR7
MEM_ADDR8
+3.3VDC
MEM_ADDR11
MEM_ADDR12
GND
MEM_ADDR15
MEM_ADDR16
GND
MEM_ADDR19
MEM_ADDR20
GND
AV_SEC_IO1
AV_SEC_IO2
+3.3VDC
AV_SEC_IO5
AV_SEC_IO6
GND
AV_SEC_IO9
MEM_D0
GND
MEM_D3
MEM_D4
GND
MEM_D7
MEM_D8
+3.3VDC
MEM_D11
MEM_D12
GND
MEM_D15
AV_SEC_IO10
GND
AV_SEC_IO13
AV_SEC_IO14
GND
AV_SEC_IO17
AV_SEC_IO18
+3.3VDC
AV_SEC_IO21
AV_SEC_IO22
GND
AV_SEC_IO25
FLASH_CS#
GND
MEM_WE#
FLASH_RST#
GND
AV_SEC_IO29
AV_SEC_IO30
+3.3VDC
AV_SEC_IO33
AV_SEC_IO34
GND
AV_SEC_IO37
AV_SEC_IO38
GND
AV_SEC_IO41
AV_SEC_IO42
GND
AV_SEC_IO45
AV_SEC_IO46
+3.3VDC
AV_SEC_IO49
AV_SEC_IO50
FPGA
PIN #
W24
W25
AC22
AA26
V20
Y24
W19
AA24
AF20
AB23
Y18
U20
T19
R19
R20
P19
W21
AE23
AC23
AB24
V21
AF23
AD23
AC26
N19
M20
M19
L20
L19
K25
K20
J20
Y20
AB26
Y21
H21
AB21
AC21
AD20
AB17
AC17
AD17
AA16
AD16
AA15
AA14
AB14
Connector PIN #
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
FPGA
PIN #
W26
W23
Y26
AD22
Y25
W20
Y23
Y19
AA23
AF19
AA18
F23
F24
H22
J21
K26
W22
Y22
AD25
AD26
V22
AB22
AC24
AC25
L21
M21
M22
M23
N20
N21
P20
R22
R21
AB25
T24
T23
AE14
AA13
AB13
AE13
AC12
AE12
AF11
AC11
AF10
AE10
-
Name
+5VDC
MEM_ADDR1
MEM_ADDR2
GND
MEM_ADDR5
MEM_ADDR6
GND
MEM_ADDR9
MEM_ADDR10
GND
MEM_ADDR13
MEM_ADDR14
+5VDC
MEM_ADDR17
MEM_ADDR18
GND
MEM_ADDR21
AV_SEC_IO0
GND
AV_SEC_IO3
AV_SEC_IO4
GND
AV_SEC_IO7
AV_SEC_IO8
+5VDC
MEM_D1
MEM_D2
GND
MEM_D5
MEM_D6
GND
MEM_D9
MEM_D10
GND
MEM_D13
MEM_D14
+5VDC
AV_SEC_IO11
AV_SEC_IO12
GND
AV_SEC_IO15
AV_SEC_IO16
GND
AV_SEC_IO19
AV_SEC_IO20
GND
AV_SEC_IO23
AV_SEC_IO24
+5VDC
AV_SEC_IO26
MEM_OE#
GND
AV_SEC_IO27
AV_SEC_IO28
GND
AV_SEC_IO31
AV_SEC_IO32
GND
AV_SEC_IO35
AV_SEC_IO36
+5VDC
AV_SEC_IO39
AV_SEC_IO40
GND
AV_SEC_IO43
AV_SEC_IO44
GND
AV_SEC_IO47
AV_SEC_IO48
GND
26 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
3.10
Power
The Virtex-4 Evaluation Board uses a 5V AC/DC adapter (supplied with the kit) with center positive barrel connector. The
5V is used as the input to a TI PT5401A power module, which provides 3.3VDC. Three National Semiconductor LP3966ADJ parts provide 2.5V, 1.8V and 1.2V. The barrel connector J1 is shown below in Figure 1310.
IMPORTANT:
Note that there is no protection for reverse power supply polarity so take necessary precautions to ensure that the center
pin is 4.5V 5.5V, and the ring is ground!
When powering the Virtex-4 LX evaluation board from the AvBus connectors remove the fuse F1 to prevent contention on
the 3.3V rail.
0.076 in (1.93 mm)
pin diameter
+5 Volts
GND
3.11
Configuration
The Virtex-4 Evaluation Board provides access to the configuration mode pins (JP18), and the boundary-scan and SelectMAP
configuration ports (J8). This allows the user to evaluate all of the available configuration modes. See the Configuration
Reference Manual in the documents folder on the Kit CD for detailed information on how to the use the different
configuration modes.
The boundary-scan chain of this board includes the FPGA and the PROM. Additional components attached through the
AvBus connector can be included in this chain by setting the appropriate jumpers on the board. The header JP20 is used to
include components from AvBus connector P1 (or J6 if installed). This allows the user to include the boundary-scan devices
from an attached daughter-board in the JTAG chain of the Virtex-4 Evaluation Board. This is convenient for programming
all of the boundary-scan devices in a multi-board system from one download cable connection. Review the schematics and
the table below for more information.
If the Virtex-4 Evaluation Board is not the host board and the JTAG chain is driven by an alternate source, place a shunt on
pins 8-10 of the header JP17 to close the chain (or place a jumper wire from J8 pin 9 (TDI) to J8 pin 15 (TDO)).
Pins 2-3
Pins 1-2 and 4-5
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
27 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
4.0
This section of the manual describes the source code and example projects included in the kit. The hardware interfaces
discussed in the previous section can be implemented very quickly as peripherals in a processor system. Putting the Xilinx
MicroBlaze soft processor core into the Virtex-4 FPGA and connecting the hardware interfaces to the peripheral bus of the
MicroBlaze processor creates a complete test system. There are several benefits to using MicroBlaze for test purposes. Using
a MicroBlaze system provides the user with a debug terminal to easily access control and data registers of multiple hardware
interfaces by running very simple C code and using the UART peripheral. Hardware modules that are created with the
peripheral bus interface (On-chip Peripheral Bus or OPB) are portable and can easily be re-used in later designs. Xilinx
provides a standard set of peripherals for commonly used interfaces so the designer can focus his/her time and energy on the
IP that differentiates the design from the competition. This kit includes complete example projects that implement
MicroBlaze processor systems, but also includes VHDL source code for the more traditional FPGA designer.
4.1
What is included
Some of the example source code used to validate the hardware interfaces is included. All of the source code was written in
VHDL. The MicroBlaze example projects included in the Virtex-4 Evaluation Kit were created in the Xilinx Embedded
Development Kit (EDK) version 6.3. The examples include the Xilinx Platform Studio (XPS) project files and supporting
directory structures, all of the required files to run the XPS projects. The user must have both the Xilinx Integrated Software
Environment (ISE) version 6.3 and the EDK version 6.3 software installed to utilize the example projects. The following list
provides an outline of the Source Code/EDK Projects section. All of the example code/projects are included on the Virtex-4
Evaluation Kit CD.
Source Code
o OLED Display Example
o Clock Multiplier/Divider Interface
XPS Example Projects
o Base System Builder
o Custom Peripheral Project
Web Server
4.2
The OLED Display code implements a parallel interface to the OLED segment driver/controller device on the OSRAM
Pictiva display.
The OLED Display code consists of two source files:
pictiva_128x64_module.vhd and
opb_pictiva_128x64.vhd. The pictiva_128x64_module.vhd source provides the low-level interface to the display
controller and contains the state machine to write commands and transfer data to the display interface. This module provides
a register interface for user access. The registers are accessible by a generic memory bus interface with the following memory
map.
Table 19 - OLED Memory Map
Register
Revision
Status
General Purpose
Data
Address
0x0000
0x0004
0x0008
0x000C
Type
RO
RO
R/W
R/W
Description
Source code revision register
Display status
General purpose register
Display data
The following tables provide descriptions of the user registers. The General Purpose register is not tied to any logic. It is just
a placeholder in the memory map for expansion purposes.
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
28 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
Bits Name
31:0 Revision
Description
Source code revision
Reset Value
0x00000004
Bits Name
31
Write_disp_busy
30:0 Unused
Description
Indicates a write in progress
Not used
Reset Value
0
0x00000000
Bits
31:9
8
7:0
Name
Unused
Unused
Display_data
Description
Not Used
Not Used
Command/display data
Reset Value
0x000000
0
0x03
This example code simply provides the hardware interface to the display controller by implementing the necessary timing and
protocol to transfer data to the display driver/controller. The burden is on the user to send this module the proper
commands to initialize the display controller and write data to the graphical data memory.
The remaining source file opb_pictiva_128x64.vhd is an optional wrapper file that provides the address translation and
handshaking signals to make the OLED design into an On-chip Peripheral Bus (OPB) peripheral for use with the MicroBlaze
soft processor. This file is not necessary if the MicroBlaze processor is not being used. To see an example of the OLED
Display code running on the Virtex-4 Evaluation Board, download the display_test.bit file to the FPGA. This bit file is
from the Custom Peripheral Project discussed below. To write commands to the display over the RS232 interface, connect a
straight-through serial cable from a PC to the DB9 connector J3 and open a terminal session for 19200-8-N-1-N. At the
prompt, use the Dump mem region (mrd) and Write mem location (mwr) commands (type help for instructions) to
address 0x81040000 to read/write the user registers of the OLED code. Please note that if a static image is displayed on the
OSRAM Pictiva for several days it is possible to permanently burn an image onto the display. Type scrn <enter> at the
prompt to display a screen saver function. Press any key to exit the screen saver and return to the prompt.
4.3
The Clock Multiplier/Divider Interface code drives the necessary control signals to the Texas Instruments CDC5801 to
change the multiplication or division ratios, the mode of operation or the programmable delay. The Clock Multiplier/Divider
code consists of two source files: clk_gen_module.vhd and opb_clk_gen.vhd. The clk_gen_module.vhd source
provides a register interface for user control of the CDC5801 pins. The registers are accessible by a generic memory bus
interface with the following memory map.
Table 23 - Clock Multiplier Memory Map
Register
Clock enable
Mode control
Frequency ratio
Delay control
Address
0x0000
0x0004
0x0008
0x000C
Type
R/W
R/W
R/W
R/W
Description
Controls the STOP# signal
Controls P0, P1 and P2
Controls Mult0 & Mult1
Controls LEADLAG and DLYCTRL
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
29 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
Bits
31:1
0
Name
Unused
Clk_enable
Description
Not used
Active high clock enable
Reset Value
0x00000000
0
Bits
31:3
2:0
Name
Unused
Mode_control
Description
Not used
000-Mult w/delay, 100-Div w/delay,
001-Mult-only, 011-Bypass
Reset Value
0x0000000
0x1
Bits
31:2
1:0
Name
Unused
Mult_div_sel
Description
Not used
00-by 4, 10-by 6, 11-by 8 or div 4
Reset Value
0x0000000
0x0
Bits
31:2
1:0
Name
Unused
Delay_advance
Description
Not used
DLYCTRL(1), LEADLAG(0)
Reset Value
0x0000000
0x0
The remaining source file opb_clk_gen.vhd is an optional wrapper file that provides the address translation and
handshaking signals to make the Clock Mulitplier/Divider design into an On-chip Peripheral Bus (OPB) peripheral for use
with the MicroBlaze soft processor. This file is not necessary if the MicroBlaze processor is not being used. To see an
example of the Clock Multiplier code running on the Virtex-4 Evaluation Board, download the clk_test.bit file to the FPGA.
Connect the board to a serial port of a PC and open a terminal session configured for 19200 baud. Type help at the prompt
to show a list of commands. To set the frequency, type clk <freq> where freq is one of the valid output frequencies for
the CDC5801 with a 50 MHz reference clock. This bit file is from the Custom Peripheral Project discussed below.
4.4
Base System Builder (BSB) is a graphical wizard in Platform Studio that allows the user to quickly develop a complete
MicroBlaze system for supported evaluation boards. The wizard lets the user define the system from an overview perspective
and then automatically generates the necessary low-level, tool-specific files that make up the system. BSB even generates a
simple application to test some of the peripherals on the evaluation board.
Specifically, BSB creates the microprocessor hardware specification (MHS), software specification (MSS), board-specific pin
location constraints (UCF) and boundary-scan information (download.cmd). The C code generated for the test application is
dependent on the peripherals selected by the user in the wizard.
The default installation of the Embedded Development Kit (EDK) only includes Xilinx evaluation boards. However, a CD
containing the Xilinx Board Definition (XBD) files for Avnet evaluation boards is provided with the EDK software package.
The Virtex-4 Evaluation Board XBD files were not available at the time of release to include on the CD in the EDK package,
but they are on the CD provided with the Virtex-4 Evaluation Kit. To install the Virtex-4 Evaluation Board XBD files, create
the following folder structure under the install path of the EDK software and copy the Avnet_V4xXxx_Evl folders from
the kit CD into the \EDK\board\Avnet\boards folder as shown below.
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
30 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
The folder names and structure shown in Figure 14 must be used in order for Platform Studio to detect the XBD file for the
Virtex-4 Evaluation Board. Make sure the XBD folder that corresponds to the Virtex-4 device installed on your board gets
copied to EDK installation directory.
To use the Base System Builder wizard, re-open Platform Studio and select the Base System Builder Wizard option from the
start-up window or open it from the File menu by selecting New Project -> Base System Builder. After browsing to a
location to save the project, choose the I would like to create a new design option. Next select the target evaluation board
by setting the Board Vendor to Avnet and choosing Virtex-4 xX Evaluation Board from the Board Name menu. If
Avnet or the board name does not appear in the drop-down menus, the XBD file wasnt detected. Check to make sure your
folder names match Figure 14 and close/re-open Platform Studio. After selecting the Virtex-4 Board, BSB will guide the user
to select the available peripherals and generate an embedded-processor system. See the Platform Studio Users Guide
(ps_ug.pdf) in the \EDK\doc folder for more information.
4.5
This project makes use of custom OPB peripherals designed by Avnet Design Services to enable the MicroBlaze processor to
access the various hardware interfaces on the Virtex-4 Evaluation board. The optional OPB wrapper code was applied to the
source code discussed in the previous sections to add an OPB interface to the user registers of the designs. When combined
with the required peripheral definition files (MPD, PAO, BBD), the designs become OPB peripherals. See the Embedded
System Tools Reference Manual (est_rm.pdf) in the \EDK\doc folder for more information about creating peripherals. The
custom peripherals that are being used can be found in the pcores folder of this project. The memory-map for all of the
peripherals in this project, both custom and standard, is shown below.
Processor Bus
LMB
OPB
Peripheral
BRAM Controller (ILMB)
BRAM Controller (DLMB)
UART (lite)
Timer
GPIO (Pushbutton_SW4)
GPIO (LEDs)
GPIO (DIP_Switches)
Flash Controller*
Clock Multiplier*
Pictiva_128x64*
Address Location
0x00000000
0x00000000
0x00010000
0x00020000
0x81000000
0x81010000
0x81020000
0x80000000
0x81030000
0x81040000
0x0000FFFF
0x0000FFFF
0x000100FF
0x000200FF
0x8100FFFF
0x8101FFFF
0x8102FFFF
0x807FFFFF
0x8103FFFF
0x8104FFFF
To use the Custom Peripheral design, download the custom_periphal.bit file to the FPGA and connect the board to a PC
via a serial cable. Open a terminal session (19200-8-N-1-N) and type help <enter> at the prompt to see a list of commands.
The Custom Peripheral Project document in the Custom Peripheral Project directory discusses the memory map and use of
the custom peripherals in greater detail.
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
31 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
4.6
Web Server
The Web Server demo is based on a Xilinx application note XAPP 433 that uses the MicroBlaze soft processor and the OPB
Ethernet MAC peripheral to host a web page. The original application note and accompanying source files are available here:
http://direct.xilinx.com/bvdocs/appnotes/xapp433.pdf. The complete XPS project is included on the Virtex-4 Evaluation
Kit CD under the demo folder. Since this design is documented in the application note, the only additional documentation
is a readme file in the root directory of the project. This avnet_readme.txt file discusses the modifications made during the
port to the Avnet Virtex-4 Evaluation Board and provides instructions on how to run the demo.
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
32 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904
5.0
List of partners
Copyright 2004 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. AVNET AVENUE and AVNET AVENUE & Design are trademarks of Avnet, Inc. All other trademarks are property of their
respective owners.
Avnet Design Services
Released
33 of 33
Rev 2.0
12/02/2004
Literature # ADS-004904