Virtex-4 ML450 Development Board User Guideread.pudn.com/downloads59/doc/208071/V4 ML450 users...
Transcript of Virtex-4 ML450 Development Board User Guideread.pudn.com/downloads59/doc/208071/V4 ML450 users...
R
Virtex-4 ML450Development BoardUser Guide
UG077 (v1.0) August 16, 2004
Virtex-4 ML450 Development Board www.xilinx.com UG077 (v1.0) August 16, 2004
“Xilinx” and the Xilinx logo shown above are registered trademarks of Xilinx, Inc. Any rights not expressly granted herein are reserved.
CoolRunner, RocketChips, Rocket IP, Spartan, StateBENCH, StateCAD, Virtex, XACT, XC2064, XC3090, XC4005, and XC5210 are registered trademarks of Xilinx, Inc.
The shadow X shown above is a trademark of Xilinx, Inc.
ACE Controller, ACE Flash, A.K.A. Speed, Alliance Series, AllianceCORE, Bencher, ChipScope, Configurable Logic Cell, CORE Generator, CoreLINX, Dual Block, EZTag, Fast CLK, Fast CONNECT, Fast FLASH, FastMap, Fast Zero Power, Foundation, Gigabit Speeds...and Beyond!, HardWire, HDL Bencher, IRL, J Drive, JBits, LCA, LogiBLOX, Logic Cell, LogiCORE, LogicProfessor, MicroBlaze, MicroVia, MultiLINX, NanoBlaze, PicoBlaze, PLUSASM, PowerGuide, PowerMaze, QPro, Real-PCI, RocketIO, SelectIO, SelectRAM, SelectRAM+, Silicon Xpresso, Smartguide, Smart-IP, SmartSearch, SMARTswitch, System ACE, Testbench In A Minute, TrueMap, UIM, VectorMaze, VersaBlock, VersaRing, Virtex-II Pro, Virtex-II EasyPath, Virtex-4, Wave Table, WebFITTER, WebPACK, WebPOWERED, XABEL, XACT-Floorplanner, XACT-Performance, XACTstep Advanced, XACTstep Foundry, XAM, XAPP, X-BLOX +, XC designated products, XChecker, XDM, XEPLD, Xilinx Foundation Series, Xilinx XDTV, Xinfo, XSI, XtremeDSP and ZERO+ are trademarks of Xilinx, Inc.
The Programmable Logic Company is a service mark of Xilinx, Inc.
All other trademarks are the property of their respective owners.
Xilinx, Inc. does not assume any liability arising out of the application or use of any product described or shown herein; nor does it convey any license under its patents, copyrights, or maskwork rights or any rights of others. Xilinx, Inc. reserves the right to make changes, at any time, in order to improve reliability, function or design and to supply the best product possible. Xilinx, Inc. will not assume responsibility for the use of any circuitry described herein other than circuitry entirely embodied in its products. Xilinx provides any design, code, or information shown or described herein “as is.” By providing the design, code, or information as one possible implementation of a feature, application, or standard, Xilinx makes no representation that such implementation is free from any claims of infringement. You are responsible for obtaining any rights you may require for your implementation. Xilinx expressly disclaims any warranty whatsoever with respect to the adequacy of any such implementation, including but not limited to any warranties or representations that the implementation is free from claims of infringement, as well as any implied warranties of merchantability or fitness for a particular purpose. Xilinx, Inc. devices and products are protected under U.S. Patents. Other U.S. and foreign patents pending. Xilinx, Inc. does not represent that devices shown or products described herein are free from patent infringement or from any other third party right. Xilinx, Inc. assumes no obligation to correct any errors contained herein or to advise any user of this text of any correction if such be made. Xilinx, Inc. will not assume any liability for the accuracy or correctness of any engineering or software support or assistance provided to a user.
Xilinx products are not intended for use in life support appliances, devices, or systems. Use of a Xilinx product in such applications without the written consent of the appropriate Xilinx officer is prohibited.
The contents of this manual are owned and copyrighted by Xilinx. Copyright 1994-2004 Xilinx, Inc. All Rights Reserved. Except as stated herein, none of the material may be copied, reproduced, distributed, republished, downloaded, displayed, posted, or transmitted in any form or by any means including, but not limited to, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent of Xilinx. Any unauthorized use of any material contained in this manual may violate copyright laws, trademark laws, the laws of privacy and publicity, and communications regulations and statutes.
Virtex-4 ML450 Development Board UG077 (v1.0) August 16, 2004
The following table shows the revision history for this document.
R
Date Version Revision
08/16/04 1.0 Initial Xilinx release.
Virtex-4 ML450 Development Board www.xilinx.com 3UG077 (v1.0) August 16, 2004
Chapter 1: IntroductionAbout the Virtex-4 ML450 Source-Synchronous Interfaces Tool Kit . . . . . . . . . . . 5Virtex-4 ML450 Networking Interfaces Development Board . . . . . . . . . . . . . . . . . . . 5
Chapter 2: Getting StartedDocumentation and Reference Design CD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Initial Board Checks Before Applying Power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Applying Power to the Board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Chapter 3: Hardware DescriptionClock Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12SDRAM Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Liquid Crystal Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Display Hardware Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Hardware Schematic Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
User LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22Configuration INIT and DONE LEDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22User Push-Button Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22Program Switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23RS232 Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23LVDS Connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Transmit LVDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24Receive LVDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24LVDS Loopback Cables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
HyperTransport Connector (P24) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25Voltage Regulators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Voltage Regulator ±5% Margin Adjustment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26Power Measurement SMA Pairs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28System Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Chapter 4: ConfigurationConfiguration Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31JTAG Chain. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32JTAG Port. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Parallel Cable IV Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33System ACE Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Appendix A: LVDS ConnectorsLVDS Transmit Connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Table of Contents
4 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
R
LVDS Receive Connectors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Appendix B: HyperTransport ConnectorHyperTransport Connector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51HyperTransport Connector Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Appendix C: Clock InterfacesGeneral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57Clock Hardware Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Peripheral Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59Design Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Normal Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60SAW Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61VCXO / VCO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62Programmable Frequency Synthesizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64Clock Feed Through . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Design Solutions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71LVDS Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Power Supply Filtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Linear 3.3V Regulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Web References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72Array Connector Numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72UCF Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Appendix D: LCD InterfaceGeneral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75Display Hardware Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75Hardware Schematic Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Peripheral Device KS0713 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77Controller – Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79Controller – LCD Panel Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81Controller – Power Supply Circuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Operation Example of the 64128EFCBC-3LP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85Instruction Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88Read/Write Characteristics (6800 Mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91Design Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
LCD Panel Used in Full Graphics Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92LCD Panel Used in Character Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Array Connector Numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97UCF Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Virtex-4 ML450 Development Board www.xilinx.com 5UG077 (v1.0) August 16, 2004
R
Chapter 1
Introduction
About the Virtex-4 ML450 Source-Synchronous Interfaces Tool KitThe Virtex-4™ ML450 Source-Synchronous Interfaces Tool Kit provides a complete development platform for designing and verifying applications based on the Virtex-4 LX FPGA family. This kit allows designers to implement high-speed applications with extreme flexibility using IP cores and customized modules. The Virtex-4 LX FPGA, with its column-based architecture, makes it possible to develop highly flexible networking applications.
The Virtex-4 ML450 Source-Synchronous Interfaces Tool Kit includes the following:
• Virtex-4 ML450 Networking Interfaces Development Board (XC4VLX25-FF668 FPGA)
• 5V/6.5 A DC power supply
• Country-specific power supply line cord
• RS232 serial cable, DB9-F to DB9-F
• Four clock module daughter boards
• Two sets of precision interconnect “Blue Ribbon” loopback cables for Low Voltage Differential Signaling (LVDS) testing
• Documentation and reference design CD-ROM
Optional items that also support development efforts include:
• Xilinx ISE software
• JTAG cable and Xilinx Parallel Cable IV
For assistance with any of these items, contact your local Xilinx distributor or visit the Xilinx online store at www.xilinx.com.
The heart of the Virtex-4 ML450 Source-Synchronous Interfaces Tool Kit is the ML450 Development Board. This manual provides comprehensive information on Rev 2 and later revisions of this board.
Virtex-4 ML450 Networking Interfaces Development BoardThe ML450 Development Board includes the following:
• XC4VLX25-FF668 FPGA
• 32M x 16 DDR-1 SDRAM memory
• Eight clock sources:
♦ 200 MHz and 250 MHz on-board oscillators
♦ Four clock module connectors
6 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Chapter 1: IntroductionR
♦ Two sets of SMA differential clock input connectors
• One DB9-M RS232 port
• One 64 x 128 pixel LCD
• A System ACE™ CompactFlash (CF) Configuration Controller that allows storing and downloading of up to eight FPGA configuration image files
• Four LVDS connectors (a total of 40 input channels and 40 output channels)
• One HyperTransport™ connector (HyperTransport Consortium DUT connector compliant)
• On-board power regulators with ±5% output margin test capabilities
Virtex-4 ML450 Development Board www.xilinx.com 7UG077 (v1.0) August 16, 2004
Virtex-4 ML450 Networking Interfaces Development BoardR
Figure 1-1 shows the ML450 Development Board.
Figure 1-1: Virtex-4 ML450 Networking Interfaces Development Board
Six User Push Buttons and LEDs+5 Volt Power Jacks
On/Off Switch
XCONFIGConnector
MODE Switch
PROG Button
DONE LED
RESET Button
LVDS TransmitConnectors
200 MHzOscillator
XC4VLX25-FF668FPGA
Parallel Cable IVConnector
JTAG Connector
ConfigurationSwitch
HyperTransportConnector
System ACE CFConfiguration Solution
System ACE Reset250 MHzOscillator
64 x 128 LCD
DB9-MRS232
Clock ModuleSocket (4 places)
LVDS ReceiveConnectors
External ClockInput SMAs
Power Regulators
64 MByte DDR-1 SDRAM
ug077_1_080204
8 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Chapter 1: IntroductionR
Virtex-4 ML450 Development Board www.xilinx.com 9UG077 (v1.0) August 16, 2004
R
Chapter 2
Getting Started
This chapter describes the items needed to configure the Virtex-4 ML450 Networking Interfaces Development Board. The ML450 Development Board is tested at the factory after assembly and should be received in working condition. It is set up to load a bitstream from the CompactFlash card through the System ACE controller U13.
Documentation and Reference Design CDThe CD included in the Virtex-4 ML450 Source-Synchronous Interfaces Tool Kit contains the design files for the ML450 Development Board, including schematics, board layout, and reference design files. Open the ReadMe.txt file on the CD to review the list of contents.
Initial Board Checks Before Applying PowerPerform these steps before applying board power:
1. Set up the Configuration Mode Switch SW11.
If the System ACE CF card is not used for FPGA configuration, then select one of the other modes (Master or Serial Slave modes, or JTAG mode) for device configuration using SW11. See “Configuration Modes” on page 31 for all available modes for the ML450 Development Board.
2. The JTAG chain jumper P17 must be configured to add the devices of interest to the chain, or the ISE iMPACT software will not find devices to configure. Connect P17 pins 1 and 2 to keep only the FPGA in the JTAG chain. To include the HyperTransport connector in the chain in addition to the FPGA, connect P17 pins 2 and 3. For more information see “JTAG Chain” on page 32.
3. No jumpers should be present on any of the power supply regulator modules. For more information, see “Voltage Regulators” on page 25.
4. The ML450 Development Board has two on-board oscillators wired to the FPGA. They are available after configuration for the design to use for various system clocks. Table 3-1, page 12 lists the various clocking options.
5. Insert the CompactFlash card included in the kit into J13 on the bottom of the ML450 Development Board. To select the startup file, check that SW9 is set to position 0.
Applying Power to the BoardThe ML450 Development Board is now ready to power on. The ML450 Development Board is shipped with a country-specific AC line cord for the universal input 5V desktop power supply. Follow these steps to power on the ML450 Development Board:
10 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Chapter 2: Getting StartedR
1. Confirm that the ON-OFF switch, SW8, is in the OFF position.
2. Plug the 5V desktop power supply into the 5V DC input barrel jack J12 on the ML450 Development Board. Plug the desktop power supply AC line cord into an electrical outlet supplying the appropriate voltage.
3. Turn ML450 Development Board SW8 to the ON position. The power indicators for all regulator modules should come on, indicating output from the regulators. The System ACE status LED D16 comes on as controller U13 extracts the .bit configuration file from the CompactFlash card to the FPGA. If no CompactFlash card is installed in the card socket J13 underneath the ML450 Development Board, the red System ACE error LED D17 flashes.
4. If a CompactFlash card is not installed in socket J13, a JTAG cable must be used to configure the FPGA. Confirm that the Mode switch SW11 is set to the JTAG configuration (101). Using a Parallel Cable IV or other JTAG pod, download the FPGA configuration bitstream into the FPGA. Once the DONE LED (D20) comes on, the FPGA is configured and ready to use.
Virtex-4 ML450 Development Board www.xilinx.com 11UG077 (v1.0) August 16, 2004
R
Chapter 3
Hardware Description
A high-level block diagram of the Virtex-4 ML450 Networking Interfaces Development Board is shown in Figure 3-1, followed by a brief description of each board section.
Figure 3-1: Virtex-4 ML450 Networking Interfaces Development Board
Clock Generator
Oscillators200 and 250 MHz
DifferentialClock Inputs(2 Sets SMA)
XLVDSProClock Module(4 Locations)
RS-232Port
LCDPanel
UserSwitches
UserLEDs
64 MByteSDRAM
System ACEModule
System MonitorConnector
HyperTransportConnector
LVDS ReceiveConnector
LVDS TransmitConnector
Parallel Cable IVJTAG Port
JTAG Port
Voltage Regulators
System 3.3V
System 2.6V
VCCAUX 2.5V
VCCO 2.5V
VCCINT 1.2V
Virtex-4FPGA
XC4VLX25(FF668)
ug077_02_071604
12 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Chapter 3: Hardware DescriptionR
Clock GenerationThe clock generation section of the ML450 Development Board provides all necessary clocks for the Virtex-4 FPGA. Eight clock sources are provided as follows:
• Epson EG2121CA 2.5V 250 MHz Differential LVPECL oscillator (Y2) for HyperTransport support
• Epson EG2121CA 2.5V 200 MHz Differential LVPECL oscillator (Y3) for Virtex-4 bit delay tap support
• Two differential SMA clock inputs (CLOCK-1: J3, J1 and CLOCK-2: J4, J2)
• Four user clock sockets (XLVDSPRO clock module compatible) (CM-1: P7, CM-2: P8, CM-3: P43, CM-4:P44)
The differential SMA clock inputs are connected to the global clock inputs of the FPGA that access the upper and lower halves of the FPGA. An on-board 200 MHz oscillator calibrates the I/O delay, and an on-board 250 MHz oscillator is provided for use with the HyperTransport IP.
The four clock modules included in the kit are:
• Type A: Direct Balanced Differential SMA input
• Type B: Epson EG2121CA 2.5V 400 MHz Differential LVPECL
• Type C: ICS Programmable
• Type D: Unbalanced, Single-Ended Transformer Coupled into LVDS
The clock module details are documented in Appendix C, “Clock Interfaces.”
Table 3-1 shows the clock sources for the ML450 Development Board.
Table 3-1: Clock Generation
Signal Name Pin Number Direction Description
Top
of
the
Dev
ice
(Ban
k3)
OSC1_250M_P C13 Positive LVPECL Clock Input On-board 250 MHz LVDS Oscillator
OSC1_250M_N C12 Negative LVPECL Clock Input On-board 250 MHz LVDS Oscillator
CLOCK-1_P B15 Positive Differential Clock Input SMA Connector J3
CLOCK-1_N B14 Negative Differential Clock Input SMA Connector J1
CM2_CLK_P B13 Positive Clock Input Dependent on Clock Module
CM2_CLK_N B12 Negative Clock Input Dependent on Clock Module
CM4_CLK_P C15 Positive Clock Input Dependent on Clock Module
CM4_CLK_N C14 Negative Clock Input Dependent on Clock Module
Virtex-4 ML450 Development Board www.xilinx.com 13UG077 (v1.0) August 16, 2004
Clock GenerationR
Eight of the FPGA's clock inputs, bundled into four differential inputs, are routed to a set of small high-speed connectors. Each connector can carry a small board with a dedicated clock source.
Figure 3-2 shows the layout of the connector on the FPGA board.
The connector on the small clock PCBs must be a Samtec QTE type.
Universal QTE and QSE connectors are on the ML450 Development Board schematics. The differential connectors are derived from these fully populated connectors.
Small clock device PCBs can be plugged into the connectors. When developed, each of these small boards requires a standard approach:
• The power supplied to the clock module connector is 5V. Each small clock board must contain its own local voltage regulators to supply any voltages needed by active devices on that board.
• Table 3-2 shows the non-GND signals of the clock module connector.
Bo
tto
m o
f th
e D
evic
e (B
ank4
)
OSC1_200M_P AD12 Positive LVPECL Clock Input On-board 200 MHz LVDS Oscillator
OSC1_200M_N AD11 Negative LVPECL Clock Input On-board 200 MHz LVDS Oscillator
CLOCK-2_P AF12 Positive Differential Clock Input SMA Connector J4
CLOCK-2_N AE12 Negative Differential Clock Input SMA Connector J2
CM1_CLK_P AF11 Positive Clock Input Dependent on Clock Module
CM1_CLK_N AF10 Negative Clock Input Dependent on Clock Module
CM3_CLK_P AB17 Positive Clock Input Dependent on Clock Module
CM3_CLK_N AC17 Negative Clock Input Dependent on Clock Module
Table 3-1: Clock Generation (Continued)
Signal Name Pin Number Direction Description
Figure 3-2: Clock Connector (Top View)
UG077_03_071104
+5V
Enable
CLK
NC
LKP
CT
RL2
CT
RL1
CT
RL3
N/C
GN
DG
ND
GN
DG
ND
GN
DG
ND
GN
DG
ND
GN
DG
ND
GN
DG
ND
GN
DG
ND
GN
DG
ND
N/C
1
240
39
CT
RL4
N/C
14 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Chapter 3: Hardware DescriptionR
The nomenclature in Table 3-2 reflects the intended signal usage compatible with the four clock modules included in the kit. The clock and control signals may be used as general-purpose I/O and are not dedicated, so you are free to design your own mezzanine board to replace the clock modules. Note that all clock module socket
Table 3-2: Clock Module Non-GND Signals
Signal Name Socket Pin# FPGA Pin# FPGA I or ODescription
(Intended Usage)
CM1_CTRL1 P7.2 AE14 O Clock Module control
CM1_CTRL2 P7.4 AE13 O Clock Module control
CM1_CTRL3 P7.8 AE10 O Clock Module control
CM1_CTRL4 P7.14 AD10 O Clock Module control
VCC5 P7.19 N/A N/A +5V Power
VCC5 P7.21 N/A N/A +5V Power
CM1_CLK_N P7.20 AF10 I Clock Module differential N clock
CM1_CLK_P P7.22 AF11 I Clock Module differential P clock
CM1_EN P7.34 AC10 O Clock Module enable
CM2_CTRL1 P8.2 A16 O Clock Module control
CM2_CTRL2 P8.4 A15 O Clock Module control
CM2_CTRL3 P8.8 A10 O Clock Module control
CM2_CTRL4 P8.14 B10 O Clock Module control
VCC5 P8.19 N/A N/A +5V Power
VCC5 P8.21 N/A N/A +5V Power
CM2_CLK_N P8.20 B12 I Clock Module differential N clock
CM2_CLK_P P8.22 B13 I Clock Module differential P clock
CM2_EN P8.34 A12 O Clock Module enable
VCC5 P43.19 N/A N/A +5V Power
VCC5 P43.21 N/A N/A +5V Power
CM3_CLK_N P43.20 AC17 I Clock Module differential N clock
CM3_CLK_P P43.22 AB17 I Clock Module differential P clock
CM3_EN P43.34 AB10 O Clock Module enable
VCC5 P44.19 N/A N/A +5V Power
VCC5 P44.21 N/A N/A +5V Power
CM4_CLK_N P44.20 C14 I Clock Module differential N clock
CM4_CLK_P P44.22 C15 I Clock Module differential P clock
CM4_EN P44.34 A11 O Clock Module enable
Virtex-4 ML450 Development Board www.xilinx.com 15UG077 (v1.0) August 16, 2004
SDRAM MemoryR
signals are wired to XC4VLX25 Banks 3 and 4, which contain only low capacitance (LC) pin types. Note that LC pins do not support the LVDS_25 transmit standard.
• As shown in Table 3-2, clock sockets CM-1 (P7) and CM-2 (P8) can support all clock module types. Clock sockets CM-3 (P43) and CM-4 (P44) can support clock module types A, B, and D.
Figure 3-3 shows the hardware schematic diagram for the clock board.
SDRAM MemoryThe ML450 Development Board provides 64 MBytes of SDRAM memory (Micron Semiconductor MT46V32M16N-5B). The high-level block diagram of the SDRAM interface is shown in Figure 3-4. Table 3-3 lists the SDRAM memory interface signals for the FF668 package used on the ML450 Development Board.
Figure 3-3: Clock Board Schematic Diagram
+5V
QTE
Control
OscillatorCircuit
PowerRegulator
VCC
enable
General Clock Board
Bottom View Top ViewQSE
FPGA
3940
12
CLK I/O
3.3V
UG077_04_071904
16 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Chapter 3: Hardware DescriptionR
Figure 3-4: Block Diagram of the SDRAM Interface
Table 3-3: SDRAM Memory Interface Signal Descriptions
Signal Name DescriptionFPGA Pin Number(FF668 Package)
A0 Address 0 AD2
A1 Address 1 AD1
A2 Address 2 Y10
A3 Address 3 AA10
A4 Address 4 AC7
A5 Address 5 AC9
A6 Address 6 AB9
A7 Address 7 AE6
A8 Address 8 AD6
A9 Address 9 AF9
A10 Address 10 AE9
A11 Address 11 AD8
A12 Address12 AC8
DQ0 Data 0 AB1
DQ1 Data 1 AA1
DA2 Data 2 AC4
ug077_5_080204
Data[15:0]
Address[12:0]
BA[1:0]
UDM
LDM
CSn
RASn
CASn
WEn
CKE
CLK
Virtex-4FPGA
32M x 16SDRAM
Virtex-4 ML450 Development Board www.xilinx.com 17UG077 (v1.0) August 16, 2004
SDRAM MemoryR
DQ3 Data 3 AB4
DQ4 Data 4 AC5
DQ5 Data 5 AB5
DQ6 Data 6 AC2
DQ7 Data 7 AC1
DQ8 Data 8 W7
DQ9 Data 9 V7
DQ10 Data 10 W6
DQ11 Data 11 W5
DQ12 Data 12 Y2
DQ13 Data 13 Y1
DQ14 Data 14 AA4
DQ15 Data 15 AA3
DQS0 DQ Strobe Lower Data Byte 0 Y6
DQS1 DQ Strobe Upper Data Byte 1 Y4
BA0 Bank Select 0 AF8
BA1 Bank Select 1 AF7
UDQM Write Mask W4
LDQM Write Mask AF3
CSn Chip Select AF4
RASn Row Address Strobe AA8
CASn Column Address Strobe Y8
WEn Write Enable Y9
CLK_P Positive Clock AD3
CLK_N Negative Clock AC3
CKE Clock Enable AA9
Table 3-3: SDRAM Memory Interface Signal Descriptions (Continued)
Signal Name DescriptionFPGA Pin Number(FF668 Package)
18 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Chapter 3: Hardware DescriptionR
Liquid Crystal DisplayThe ML450 Development Board provides an 8-bit interface to a 64 x 128 LCD panel (DisplayTechQ 64128E-FC-BC-3LP, 64 x 128). This display was chosen because of its possible use in embedded systems. Appendix D, “LCD Interface,” describes the LCD operation in detail.
Table 3-4 describes the LCD interface signal descriptions for the FF668 package used on the ML450 Development Board.
A character-type display also can be connected because the graphical LCD has the same interface as all character-type LCD panels. The LCD can display alphanumeric (ASCII) information, however a hardware character generator must be designed in order to display the characters on the screen.
Table 3-4: LCD Interface Signal Descriptions
Signal NameLCD Pin Number
DescriptionFPGA Pin Number(FF668 Package)
VSS 1 GND Ground
VDD 2 3.3V DC Logic Supply
MI 3 H = 6800 CPU, L = 8080 CPU Pull-up resistor to 3.3V
DB7 4 LCD Data Bit 7 Y21
DB6 5 LCD Data Bit 6 Y20
DB5 6 LCD Data Bit 5 AE23
DB4 7 LCD Data Bit 4 AF23
DB3 8 LCD Data Bit 3 W19
DB2 9 LCD Data Bit 2 Y19
DB1 10 LCD Data Bit 1 AF20
DB0 11 LCD Data Bit 0 AF19
E 12 LCD Enable Signal AF24
R/W 13 LCD Write Signal Y18
RS 14 LCD Register Select Signal AA18
RST 15 LCD Reset Signal AD20
CS1B 16 LCD Chip Select Signal AE20
LED + 17 LCD Back Light Anode N/A
LED – 18 LCD Back Light Cathode AE24 (Control)
Virtex-4 ML450 Development Board www.xilinx.com 19UG077 (v1.0) August 16, 2004
Liquid Crystal DisplayR
Display Hardware DesignThe I/Os of the FPGA function at 2.5V. The FPGA is connected to the graphic LCD display through a set of voltage-level converting devices. These switches translate the 2.5V I/O signals to the 3.3V signals that the LCD display requires.
Control for the LCD panel is based on the KS0713 controller from Samsung. The KS0713 is a 65-column, 132-segment driver-controller device for graphic dot matrix LCD display systems. The chip accepts serial or parallel display data. The 8-bit parallel interface is compatible with most LCD panel manufacturers. The serial connection mode is write only.
Extra features added to the interface in addition to the normal parallel signals are:
• Intel or Motorola compatible interface
• External reset of the chip
• External chip select
The interface also contains the following built-in options for the display and controller:
• On-chip oscillator circuitry
• On-chip voltage converter (x2, x3, x4, and x5)
• A 64-step electronic contrast control function
Table 3-5 summarizes the controller specifications.
Table 3-5: Display Controller Specifications
Parameter Specification
Supply Voltage 2.4V to 3.6V (VDD)
LCD Driving Voltage 4V to 15V (VLCD = V0 – VDD) Generated On-Chip
Power Consumption 70 µA typical (VDD = 3V, x4 boost, V0 = 11V, internal supply = ON)
Sleep Mode 2 µA
Standby Mode 10 µA
20 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Chapter 3: Hardware DescriptionR
Hardware Schematic DiagramsFigure 3-5 shows the schematic for connections to the display. Figure 3-6 shows a block diagram of the display, and Figure 3-7 shows the dimensions of the display.
Figure 3-5: Display Schematic Diagram
DB[7:0]
RST
FPGA
LCD_BL_ON
E, R/W, RS, CS1B
3.3V
RST GNDVCC+−
BacklightLED
MI
3.3V
3.3V
68xx
8080
Default = 68xxDefault = Resistor to GND
Backlight ON/OFF
ug077_06_071604
Virtex-4 ML450 Development Board www.xilinx.com 21UG077 (v1.0) August 16, 2004
Liquid Crystal DisplayR
Figure 3-6: 64128EFCBC-3LP Block Diagram
Figure 3-7: 64128EFCBC-3LP Dimensions
CO
NT
RO
LLE
RK
S07
13
LCD PANEL
LED BACKLIGHT
C64
S128
Jumper J3Parallel, Serial Selection.Default is Parallel.
ug077_07_071604
1 VSS
J1
2 VDD3 MI4 DB75 DB66 DB57 DB48 DB39 DB210 DB111 DB012 E13 R/W14 RS15 RST16 CS1B17 LED+18 LED−
128 x 64 DOTS
56.00
2.50
2.54
69.00
74.00
ug077_08_071104
36.7
0
41.7
0
1 2
30 1
17 18
LED
J1J2
8.00 maxDimensions in mm
22 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Chapter 3: Hardware DescriptionR
User LEDThe ML450 Development Board provides six user LEDs that can be turned ON by driving the LEDs signal Low. Table 3-6 describes the user LEDs and their associated pin assignments for the FF668 FPGA used on the ML450 Development Board.
Configuration INIT and DONE LEDsThe ML450 Development Board provides an INIT LED and a DONE LED, which can be turned ON by driving the LEDs signal Low. Table 3-7 describes these LEDs and their associated pin assignments for the FF668 FPGA used on the ML450 Development Board.
User Push-Button SwitchesThe ML450 Development Board provides six user push-button switches that generate an active-Low signal when a given switch is pressed (see Table 3-8). There are pull-up resistors on the push-button switch signals on the ML450 Development Board. The internal FPGA pull-up resistors do not need to be used to force a given push-button switch signal High when its associated switch is not pressed. Switch contact debounce logic must be implemented inside the FPGA.
Table 3-6: User LED Pin Assignments
LED DesignationFPGA Pin Number(FF668 Package)
USER_LED0 USER1 D6 AB23
USER_LED1 USER2 D8 AA23
USER_LED2 USER3 D9 AD22
USER_LED3 USER4 D11 AD23
USER_LED4 USER5 D13 AC23
USER_LED5 USER6 D14 AC24
Table 3-7: Configuration INIT and DONE LED Pin Assignments
LED DesignationFPGA Pin Number(FF668 Package)
FPGA_INIT INIT D19 G15
FPGA_DONE DONE D20 H14
Table 3-8: User Push-Button Switch Assignments
Signal Switch Designation DescriptionFPGA Pin Number(FF668 Package)
USER_SW0 SW1 USER1 AD25
USER_SW1 SW2 USER2 AD26
USER_SW2 SW3 USER3 Y22
Virtex-4 ML450 Development Board www.xilinx.com 23UG077 (v1.0) August 16, 2004
Program SwitchR
Program SwitchThe ML450 Development Board provides a push-button program switch (SW12) for initiating the configuration of the Virtex-4 FPGA. This switch is used to force a reconfiguration of the FPGA from PROMs, if they are present and enabled. The ML450 Development Board does not include PROMs.
The primary configuration device is the System ACE Controller (U13), which loads image files from a CompactFlash card. The mode switch (SW11) must be set to the proper mode for configuration to occur via the System ACE interface (refer to “Configuration Modes” on page 31 for further information regarding setting mode jumpers). The “PROG” push button simply clears the FPGA configuration on this board.
RS232 PortThe ML450 Development Board provides a DB9-M connection for a simple RS232 port. The board uses the Maxim MAX3316 device to drive the RD, TD, RTS, and CTS signals. The user must provide a UART core internal to the FPGA to enable serial communication.
Table 3-9 describes the RS232 interface signal names and their respective Virtex-4 FPGA pin assignments.
USER_SW3 SW4 USER4 Y23
USER_SW4 SW5 USER5 AC22
USER_SW5 SW6 USER6 AB22
FPGA_RESETB SW10 RESET D13
Table 3-8: User Push-Button Switch Assignments (Continued)
Signal Switch Designation DescriptionFPGA Pin Number(FF668 Package)
Table 3-9: RS232 Interface Signal Names and Pin Assignments
SignalName
DescriptionDB9-M
Pin NumberDirection
FPGA Pin Number(FF668 Package)
RX Receive Data RD 2 Input AC20
TX Transmit Data TD 3 Output AB20
RTS Request to Send RTS 7 Output AD17
CTS Clear to Send CTS 8 Input AD16
24 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Chapter 3: Hardware DescriptionR
A high-level block diagram of the RS232 interface is shown in Figure 3-8.
The RS232 DB9-F to DB9-F cable included in the kit mates with the P2 connector.
LVDS ConnectorsThe ML450 Development Board provides 40 channels of transmit signals and 40 channels of receive LVDS signals. These signals are distributed across two Samtec QSE-DP connectors for transmitting, and another two connectors for receiving. Appendix A, “LVDS Connectors,” lists the pin-outs and shows a graphical representation of each connector.
Transmit LVDSThe LVDS transmit differential pairs represent three different signal types:
• 40 data out pairs (LVDS_DATAOUT_P#/N#)
• Two clock out pairs (LVDS_CLKOUTn_P/N)
• Two frame out pairs (LVDS_FRAMEOUTn_P/N)
These signals are distributed across two Samtec QSE-DP connectors. The connector wiring is shown in the schematics on Sheet 10, as well as in Appendix A, “LVDS Connectors”. Only one connector is fully populated.
Due to FPGA bank pin count limitations, the LVDS transmit pairs are driven from Banks 5, 7, and 9 (schematic Sheets 6, 8, and 10, respectively). Each Bank VCCO is 2.5V, and the intended signalling standard for the LVDS interface is LVDS_25.
Figure A-1 shows LVDS transmit connector #1 (P46), and Figure A-2 shows LVDS transmit connector #2 (P49). Table A-2 lists the connections for LVDS transmit connector #1 (P46), and Table A-3 lists the connections for LVDS transmit connector #2 (P49).
Receive LVDS The LVDS receive differential pairs represent three different signal types:
• 40 data-in pairs (LVDS_DATAIN_P#/N#)
• Two clock-in pairs (LVDS_CLKINn_P/N)
• Two frame-in pairs (LVDS_FRAMEINn_P/N)
Figure 3-8: RS232 Interface Block Diagram
TX
RX
RTS
CTS
T1IN
R1OUT
T2IN
R2OUT
3
2
7
8
T1OUT
R1IN
T2OUT
R2IN
DB9-M
P2
MAX3316Virtex-4
FPGA
ug077_9_071604
Virtex-4 ML450 Development Board www.xilinx.com 25UG077 (v1.0) August 16, 2004
HyperTransport Connector (P24)R
These signals are distributed across two Samtec QSE-DP connectors. The connector wiring is shown in the schematics on Sheet 11, as well as in Appendix A, “LVDS Connectors”. Only one connector is fully populated.
Due to FPGA bank pin count limitations, the LVDS receive pairs are terminated at Banks 1, 2, 6, and 10 (schematic Sheets 2, 3, 7, and 11, respectively). Each Bank VCCO is 2.5V, and the intended signaling standard for the LVDS interface is LVDS_25.
Each LVDS receive differential pair has a discrete parallel termination resistor (100Ω, 0402) installed on the PCB as close to the FPGA as possible.
Figure A-3 shows LVDS receive connector #1 (P6), and Figure A-4 shows LVDS receive connector #2 (P3). Table A-3 lists the connections for LVDS receive connector #1 (P6), and Table A-4 lists the connections for LVDS receive connector #2 (P3).
LVDS Loopback CablesThe LVDS transmit and receive connectors can be connected to each other for loopback testing. The kit contains two Precision Interconnect “Blue Ribbon” mini-coax multiconductor cables, each terminated in a Samtec QTE-DP connector of the correct type.
HyperTransport Connector (P24)The ML450 Development Board provides 16 channels of transmit and receive data, along with miscellaneous control signals on the Samtec QSE HyperTransport connector P24.
Connections for the HyperTransport connector are described in detail in Appendix B, “HyperTransport Connector.”
Information about HyperTransport technology is available on the web at:
http://www.hypertransport.org
The JTAG connections of P24 are included in the JTAG chain. Refer to Figure 4-2 for details of the JTAG chain jumper scheme (the default jumper selection bypasses the HyperTransport connector P24).
Voltage RegulatorsFigure 3-9 shows the voltage regulators used on ML450 Development Board to provide various on-board voltage sources. As shown in Figure 3-9, connector J12 provides the main 5.0V voltage to the board. This voltage source is provided to all on-board regulators to generate the 1.2V, 2.5V, 2.6V, and 3.3V voltages for the digital section of the board. All Bank VCCO voltages are 2.5V.
26 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Chapter 3: Hardware DescriptionR
On-board digital voltages are as follows:
• 1.2V VCCINT (VR2)
• 2.5V VCCAUX (VR5)
• 2.5V VCCO (VR4)
• 2.6V System (VR3)
• 3.3V System (VR1)
Note:
1. The 2.5V system adjustable output regulator is configured to generate a 2.6V output. The Micron DDR-1 SDRAM memory device requires 2.6V to run at its full rated speed of 200 MHz.
Voltage Regulator ±5% Margin AdjustmentThe regulators shown in Table 3-10 can have their outputs controlled over a ±5% range by the FPGA, or can be enabled or inhibited through the use of on-board jumpers. The jumpers use the following conventions:
• Jumper OFF = Enabled
• Jumper ON = Inhibited
Figure 3-9: Block Diagram of the Five Voltage Regulators
3.3VRegulator
VR1 VR3 VR4 VR5 VR2
System3.3V
2.5VRegulator(Note 1)
System2.6V
2.5VRegulator
VCCO2.5V
2.5VRegulator
VCCAUX2.5V
1.2VRegulator
VCCINT1.2V
Red
Black
J12
J8
J11On/Off
SW8
6 AmpFuse
5V
F1
Banana Jacks
2.1 mmBarrelPlug
ug077_16_071604
AC to DCConverter
5V DC @6A
+−
Virtex-4 ML450 Development Board www.xilinx.com 27UG077 (v1.0) August 16, 2004
Voltage RegulatorsR
Figure 3-10 shows a typical schematic for voltage regulator control.
The TI PTH05000 regulator module requires a fixed 5V input. The output is adjustable over a range of 0.9V to 3.6V by changing the resistor tied between pin 4 and GND.
The ML450 Development Board implements the remote ±5% output adjustment using a Vishay Siliconix DG2005 two-channel analog switch. This switch has one normally closed channel and one normally open channel, and has an analog switch resistance on the order
Table 3-10: Voltage Regulators
Regulator Usage Margin Control Inhibit
JumperTest Point ConnectorChannel 1 Channel 2
VR1 System 3.3V CTL11 CTL12 P4 P1
FPGA Pin AA7 P3
VR2 VCCINT 1.2V CTL7 CTL8 P14 P13
FPGA Pin AF6 AF5
VR3 System 2.6V CTL1 CTL2 P21 P16
FPGA Pin F14 F13
VR4 VCCO 2.5V CTL5 CTL6 P30 P22
FPGA Pin A17 AE4
VR5 VCCAUX 2.5V CTL3 CTL4 P38 P33
FPGA Pin F12 B17
Notes: 1. Margin control signals CTL9 and CTL10 do not exist.
Figure 3-10: Typical Voltage Regulator Configuration
VCC8
7
6
5
1
2
3
4
NO
NC
VCC5
InhibitJumper
RLo
wR
Nom
CTL1 ug077_17_071604CTL2
VO_ADJINHIBITGND
VOUTVIN2
2
3
5
4
1
1
Voltage Regulator5V
3.3V
TestPointConnector
PowerOnLED
VOUT
28 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Chapter 3: Hardware DescriptionR
of 5Ω. Each voltage regulator has its own independent margin control signals as shown in Figure 3-10.
Two pull-down resistors are tied to the channel control signals so that the default “normal” regulator output value is selected at board power-up (before the FPGA has been configured). The normally closed Channel 2 selects the “nominal” output adjustment resistor (RNom) by shorting out a series resistor and connecting the “nominal” resistor to ground. Channel 1 is normally open, disconnecting the resistor tied to that channel.
To invoke the +5% output, the control signal for Channel 1 is driven High, causing the resistor (RHi) tied to Channel 1 to be switched in parallel with RNom. The parallel R value causes the regulator to adjust its output to the +5% margin.
To invoke the -5% output, the control signal for Channel 2 is driven High, causing the resistor (RLow) to be switched in series with RNom. The series R value causes the regulator to adjust its output to the -5% margin. Table 3-11 shows the switch selections used to control the voltage regulator output.
Each regulator has a two-pin test point connector associated with it (pin 1 = VOUT and pin 2 = GND). To apply other VOUT values, first disable the on-board voltage regulator using the enable/disable jumpers shown in Table 3-10, and then connect a bench-top power supply to the two-pin test point connector for that voltage. This provides bench-top power to the power plane and also “back powers” the output pin of the inhibited voltage regulator.
Note: Do not turn OFF the 5V power to the ML450 Development Board while a bench-top power supply is ON and attached to the board in the manner described above. The voltage regulator can be damaged if the output is reversed powered and the 5V input is removed. Always turn the bench-top power supply OFF first, then turn the 5V power to the ML450 Development Board OFF.
Power Measurement SMA PairsThe ML450 Development Board has two sets of power measurement “spy holes” wired into the XCV4LX25 FPGA. The “MEASURE-1” pair, J5(P) and J6(N), are connected to Bank 8 pins W2 and W1 respectively. A parallel 100Ω, 0402 resistor (R37) is installed between the two SMA connectors. There are also two 0603 resistor pad locations (unpopulated) wired between the SMA connectors and GND (R31 on J5, R30 on J6). These resistor locations are provided to allow varying configurations of clock in, clock out, and measurement connectivity.
The “MEASURE-2” pair, J9(P) and J10(N), are connected to Bank 9 pins J26 and J25 respectively. A parallel 100Ω, 0402 resistor (R188) is installed between the two SMA connectors. There are also two 0603 resistor pad locations (unpopulated) wired between
Table 3-11: Voltage Regulator Control Signals
Analog Switch Control SignalsVOUT
Regulator OutputChannel One(Normally Open)
Channel Two(Normally Closed)
0 0 Nominal
0 1 –5%
1 0 +5%
1 1 Approximately +2%
Virtex-4 ML450 Development Board www.xilinx.com 29UG077 (v1.0) August 16, 2004
System MonitorR
the SMA connectors and GND (R187 on J9, R189 on J10). These resistor locations are provided to allow varying configurations of clock in, clock out, and measurement connectivity.
System MonitorThe XCV4LX25 FPGA contains one System Monitor block providing the capability to read external analog sensors and some internal parameters using a built-in analog-to-digital converter (ADC). System Monitor connections to external components are provided on Banks 0 and 7. The connections are detailed in Table 3-12. Refer to the System Monitor presentation included on the enclosed CD, and the System Monitor chapter in the Virtex-4 User Guide for more detailed information.
Table 3-12: System Monitor Connections
ChannelSignalName
FPGAPin
FPGABank
Description Connected To:Schematic
Sheet#
DedicatedAnalog
SM_AVDD AF17 0 Analog Supply +2.5V
U10 REF3025 pin 2 via R131 4.7KΩ
1, 20
SM_AVSS AE17 0 Analog Supply return
Analog GND 1, 20, 22
SM_VREF_P AE16 0 ADC Reference +2.5V
U10 REF3025 pin 2 via P27
1, 20
SM_VREF_N AE15 0 ADC Reference return
Analog GND 1, 20, 22
VP_SM AF16 0 Dedicated Analog Channel P input
J7 pin 1 Mezzanine Board Connector
1
VN_SM AF15 0 Dedicated Analog Channel N input
J7 pin 2 Mezzanine Board Connector
1
Channel 1 TEMP_MON_VP1 AD19 7 Temp Measurement U11 MAX6608
Filter/Scaling Network R278
8, 20
TEMP_MON_VN1 AC19 7 Filter/Scaling Network R275
8, 20
Channel 2 VCC5_I_MEAS_VP2 AA19 7 5V DC Current Measurement U15 MAX4070
Filter/Scaling Network R140
8, 20
VCC5_I_MEAS_VN2 AA20 7 Filter/Scaling Network R141
8, 20
Channel 3 VCC1V2_MON_VP3 Y17 7 1.2V VCCINT Power MeasurementVR2
Filter/Scaling Network R281
8, 21, 24
VCC1V2_MON_VN3 AA17 7 Filter/Scaling Network R280
8, 21
30 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Chapter 3: Hardware DescriptionR
On the ML450 Development Board, seven analog differential channels are implemented. These analog inputs are used to measure various on-board parameters as shown in Table 3-12.
The System Monitor can be used to measure the ML450 Development Board voltage regulator outputs. Since the voltage regulators have ±5% remote adjustment capability via the FPGA (refer to “Voltage Regulators,” page 25), users can execute voltage margin test logic with this closed loop system.
Channel 4 VCC2V5_MON_VP4 AC18 7 2.5V System Power MeasurementVR3
Filter/Scaling Network R274
8, 21, 23
VCC2V5_MON_VN4 AB18 7 Filter/Scaling Network R273
8, 21
Channel 5 VCCO2V5_MON_VP5 AF21 7 2.5V VCCO Power Measurement VR4
Filter/Scaling Network R152
8, 21, 23
VCCO2V5_MON_VN5 AF22 7 Filter/Scaling Network R153
8, 21
Channel 6 VCCAUX2V5_MON_VP6 AF18 7 2.5V VCCAUXPower MeasurementVR5
Filter/Scaling Network R143
8, 21, 23
VCCAUX2V5_MON_VN6 AE18 7 Filter/Scaling Network R146
8, 21
Channel 7 VCC5_MON_VP7 AE21 7 5V DC power filtered by L4
Filter/Scaling Network R283
8, 20
VCC5_MON_VN7 AD21 7 Filter/Scaling Network R287
8, 20
Table 3-12: System Monitor Connections (Continued)
ChannelSignalName
FPGAPin
FPGABank
Description Connected To:Schematic
Sheet#
Virtex-4 ML450 Development Board www.xilinx.com 31UG077 (v1.0) August 16, 2004
R
Chapter 4
Configuration
The Virtex-4 ML450 Networking Interfaces Development Board includes several options to configure the Virtex-4 FPGA. The configuration modes are:
• System ACE mode
• JTAG mode
• Slave Serial mode
• Master Serial mode
This chapter provides a brief description of the FPGA configuration methods used on the ML450 Development Board.
Configuration ModesTable 4-1 shows the Virtex-4 configuration modes. The Master and Slave (Parallel) SelectMap configuration modes are not supported on the ML450 Development Board. Figure 4-1 shows the Configuration Mode switch (SW11).
Table 4-1: Configuration Modes
ModeXCONFIG
P41JTAG
P50 or P51
Mode SW11(2,3)
3(M2)
2(M1)
1(M0)
Master Serial X — 0 0 0
Slave Serial X — 1 1 1
Master SelectMAP (1) N/A N/A 0 1 1
Slave SelectMAP (1) N/A N/A 1 1 0
JTAG — X 1 0 1
System ACE CF Card — — 1 1 1
Notes: 1. Not supported on the Virtex-4 ML450 Development Board.2. 0 = SW11 switch position (n) is Closed.3. 1 = SW11 switch position (n) is Open.
32 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Chapter 4: ConfigurationR
JTAG ChainFigure 4-2 shows the JTAG chain on the ML450 Development Board and illustrates how three different sources can be used to drive this JTAG chain. The chain can be driven by the following sources:
• System ACE controller
• Xilinx Parallel Cable IV
• Other JTAG cables
JTAG PortThe ML450 Development Board provides a JTAG connector (P50) that can be used to program the Virtex-4 FPGA, and program and/or configure other JTAG devices in the
Figure 4-1: Configuration Mode Switch
SW11
MODEug077_10_060204
12
3
OP
EN
Figure 4-2: JTAG Chain
TDI
TDO
TCK
TMS
TDO
TDI
TCK
TMS
TDI TDO
TCK
TMS
ParallelCable IV
P51
JTAGPortP50
U9 FPGA
ug077_11_071104
U13 System ACE
P17
P24 HTConnector
TS
T JTA
G
CF
G JTA
G
TDI TDO
TCK
TMS
3
2
1
Default JTAG chain is FPGA only,Jumper P17 pin 1 to pin 2
Virtex-4 ML450 Development Board www.xilinx.com 33UG077 (v1.0) August 16, 2004
Parallel Cable IV PortR
chain. Figure 4-3 shows the pin assignments for the JTAG connectors on the ML450 Development Board.
Table 4-2 describes the P50 JTAG Header signal names, descriptions, and pin assignments.
Parallel Cable IV PortThe ML450 Development Board provides a Parallel Cable IV connector (P51) to configure the Virtex-4 FPGA and program JTAG devices located in the JTAG chain. Figure 4-4 shows the pin assignments for the Parallel Cable IV connector. The Parallel Cable IV can also be
Figure 4-3: JTAG Connectors P50 and P51
Table 4-2: P50 JTAG Header Signal Descriptions and Pin Assignments
Signal Name DescriptionP50 Pin Number
System ACE Pin Number
TSTTDO JTAG TDO from System ACE Interface
1 97
TSTTDI JTAG TDI to System ACE Interface
3 102
TSTTCK JTAG TCK to System ACE Interface
7 101
TSTTMS JTAG TMS to System ACE Interface
9 98
HALTB User Defined 11 N/A; goes to FPGA pin V5
TRSTB User Defined 4 N/A; goes to PFGA pin V6
P50 JTAGConnector
1
3
5
7
9
11
13
15
2
4
6
8
10
12
14
16
TSTTDO
TSTTCK
TSTTMS
HALTB
TSTTDI TRSTB
3.3V
GND
ug077_12_071104
34 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Chapter 4: ConfigurationR
used to configure the FPGA in Slave Serial configuration mode. The Parallel IV cable connects to P51 as shown in Figure 4-5.
System ACE InterfaceThe ML450 Development Board provides a System ACE interface to configure the Virtex-4 FPGA. The interface also gives software designers the ability to run code (for soft processor IP within the FPGA) from removable CompactFlash cards. Figure 4-6 shows the System ACE interface. When the MPU port of the System ACE Controller is used, the Virtex-4
Figure 4-4: Parallel IV Cable Hook-up
P51Parallel
Connector1
3
5
7
9
11
13
2
4
6
8
10
12
14
3.3V
2 mm
TCK
TDO
TDI
TMS
ug077_13_071604
P51 does not have a shroud that provides a connector key.Install the PC IV ribbon connectoronto P51 with its red wirealigned with the P51 pin 1 indicator on the board.
Figure 4-5: Photo of ML450 Development Board and PC IV Pod Flat Cable Connection to P51
Virtex-4 ML450 Development Board www.xilinx.com 35UG077 (v1.0) August 16, 2004
System ACE InterfaceR
FPGA and the System ACE Controller use the same clock source for interface synchronization.
For detailed information on creation of System ACE compatible .ace files, formatting the CF card, and storing multiple design images, see the System ACE CompactFlash Solution Advance Product Specification (DS080). This data sheet is available at:
http://www.xilinx.com/isp/systemace/systemacecf.htm
Figure 4-6: System ACE Interface
Address MPA[6:0]
ConfigurationSwitch
Y1SYSACE
Clock
To FPGApin Y24
33 MHzOsc
Data MPD[7:0]
Address
Control
Data
MPOE
MPCE
MPWE
MPIRQ
MPRDY
TSTTDO
TSTTDI
TSTTCK
TSTTMS
CFGTDO
CFGTDI
CFGTCK
CFGTMS
System ACEController
U13 J13
SW9
System ACECompactFlash
Socket
Interfaceto JTAG connectors
Reference Figure 13.Interface to on-boardJTAG chain (FPGA,HyperTransport connector)
ug077_14_071604
36 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Chapter 4: ConfigurationR
Table 4-3 shows the System ACE interface signal names, descriptions, and pin assignments.
Table 4-3: System ACE Interface Signal Descriptions
System ACE Pin Number
Signal Name FPGA Pin Number
70 SYSACE_MPA0 AA11
69 SYSACE_MPA1 AC16
68 SYSACE_MPA2 V20
67 SYSACE_MPA3 W20
45 SYSACE_MPA4 W24
44 SYSACE_MPA5 W23
43 SYSACE_MPA6 W22
66 SYSACE_MPD0 AC14
65 SYSACE_MPD1 AD14
63 SYSACE_MPD2 AA12
62 SYSACE_MPD3 AA24
61 SYSACE_MPD4 AB21
60 SYSACE_MPD5 AC21
59 SYSACE_MPD6 AB25
58 SYSACE_MPD7 AB24
77 SYSACE_CTRL0/MPOE W21
76 SYSACE_CTRL1/MPWE AC15
42 SYSACE_CTRL2/MPCE AC13
41 SYSACE_CTRL3/MPIRQ V22
39 SYSACE_CTRL4/MPBRDY V21
93 SYSACE_CLK Y24
Virtex-4 ML450 Development Board www.xilinx.com 37UG077 (v1.0) August 16, 2004
R
Appendix A
LVDS Connectors
This appendix provides the pin-outs for the four LVDS Connectors.
LVDS Transmit ConnectorsFigure A-1 shows LVDS transmit connector #1 (P46), and Figure A-2 shows LVDS transmit connector #2 (P49). Table A-1 lists the connections for LVDS transmit connector #1 (P46), and Table A-2 lists the connections for LVDS transmit connector #2 (P49).
38 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix A: LVDS ConnectorsR
Figure A-1: LVDS Transmit Connector #1
A1
A2
GND1
C1
C2
GND2
E1
E2
GND3
G1
G2
GND4
I1
I2
GND5
K1
K2
GND6
M1
M2
B1
B2
GND17
D1
D2
GND18
F1
F2
GND19
H1
H2
GND20
J1
J2
GND21
L1
L2
GND22
N1
N2
O1
O2
GND11
Q1
Q2
GND12
S1
S2
GND13
U1
U2
GND14
W1
W2
GND15
Y1
Y2
GND16
AA1
AA2
GND23
GND24
GND25
GND26
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
GND7
GND8
GND9
GND10
LVDS_CLKOUTB_N
LVDS_CLKOUTB_P
LVDS_DATAOUT_N25
LVDS_DATAOUT_P25
LVDS_DATAOUT_N23
LVDS_DATAOUT_P23
LVDS_DATAOUT_N21
LVDS_DATAOUT_P21
LVDS_DATAOUT_N19
LVDS_DATAOUT_P19
LVDS_DATAOUT_N17
LVDS_DATAOUT_P17
LVDS_DATAOUT_N15
LVDS_DATAOUT_P15
LVDS_FRAMEOUTB_N
LVDS_FRAMEOUTB_P
LVDS_DATAOUT_N24
LVDS_DATAOUT_P24
LVDS_DATAOUT_N22
LVDS_DATAOUT_P22
LVDS_DATAOUT_N20
LVDS_DATAOUT_P20
LVDS_DATAOUT_N18
LVDS_DATAOUT_P18
LVDS_DATAOUT_N16
LVDS_DATAOUT_P16
LVDS_DATAOUT_N14
LVDS_DATAOUT_P14
LVDS_DATAOUT_N13
LVDS_DATAOUT_P13
LVDS_DATAOUT_N11
LVDS_DATAOUT_P11
LVDS_DATAOUT_N09
LVDS_DATAOUT_P09
LVDS_DATAOUT_N07
LVDS_DATAOUT_P07
LVDS_DATAOUT_N05
LVDS_DATAOUT_P05
LVDS_DATAOUT_N03
LVDS_DATAOUT_P03
LVDS_DATAOUT_N01
LVDS_DATAOUT_P01
LVDS_DATAOUT_N12
LVDS_DATAOUT_P12
LVDS_DATAOUT_N10
LVDS_DATAOUT_P10
LVDS_DATAOUT_N08
LVDS_DATAOUT_P80
LVDS_DATAOUT_N06
LVDS_DATAOUT_P06
LVDS_DATAOUT_N04
LVDS_DATAOUT_P04
LVDS_DATAOUT_N02
LVDS_DATAOUT_P02
LVDS_DATAOUT_N00
LVDS_DATAOUT_P00
QSE-TX#1 P46
ug077_a01_072004
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
73
75
77
79
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
78
80
P1
P2
GND27
R1
R2
GND28
T1
T2
GND29
V1
V2
GND30
X1
X2
GND31
Z1
Z2
GND32
AB1
AB2
85
86
87
88
81
82
83
84
Virtex-4 ML450 Development Board www.xilinx.com 39UG077 (v1.0) August 16, 2004
LVDS Transmit ConnectorsR
Figure A-2: LVDS Transmit Connector #2
A1
A2
GND1
C1
C2
GND2
E1
E2
GND3
G1
G2
GND4
I1
I2
GND5
K1
K2
GND6
M1
M2
B1
B2
GND17
D1
D2
GND18
F1
F2
GND19
H1
H2
GND20
J1
J2
GND21
L1
L2
GND22
N1
N2
O1
O2
GND11
Q1
Q2
GND12
S1
S2
GND13
U1
U2
GND14
W1
W2
GND15
Y1
Y2
GND16
AA1
AA2
P1
P2
GND27
R1
R2
GND28
T1
T2
GND29
V1
V2
GND30
X1
X2
GND31
Z1
Z2
GND32
AB1
AB2
GND23
GND24
GND25
GND26
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
GND7
GND8
GND9
GND10
LVDS_CLKOUTA_N
LVDS_CLKOUTA_P
LVDS_FRAMEOUTA_N
LVDS_FRAMEOUTA_P
LVDS_DATAOUT_N39
LVDS_DATAOUT_P39
LVDS_DATAOUT_N37
LVDS_DATAOUT_P37
LVDS_DATAOUT_N35
LVDS_DATAOUT_P35
LVDS_DATAOUT_N33
LVDS_DATAOUT_P33
LVDS_DATAOUT_N31
LVDS_DATAOUT_P31
LVDS_DATAOUT_N29
LVDS_DATAOUT_P29
LVDS_DATAOUT_N27
LVDS_DATAOUT_P27
LVDS_DATAOUT_N38
LVDS_DATAOUT_P38
LVDS_DATAOUT_N36
LVDS_DATAOUT_P36
LVDS_DATAOUT_N34
LVDS_DATAOUT_P34
LVDS_DATAOUT_N32
LVDS_DATAOUT_P32
LVDS_DATAOUT_N30
LVDS_DATAOUT_P30
LVDS_DATAOUT_N28
LVDS_DATAOUT_P28
LVDS_DATAOUT_N26
LVDS_DATAOUT_P26
QSE-TX#2 P49
ug077_a02_071904
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
73
75
77
79
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
78
80
85
86
87
88
81
82
83
84
40 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix A: LVDS ConnectorsR
Table A-1: LVDS Transmit Connector #1 Pin-out (P46)
P46 TX#1 Signal Name U11 Pin# Bank# P46 TX#1 Signal Name U11 Pin# Bank#
1 LVDS_CLKOUTB_N H21 5 37 LVDS_DATAOUT_N15 U26 9
2 LVDS_FRAMEOUTB_N G21 5 38 LVDS_DATAOUT_N14 M22 9
3 LVDS_CLKOUTB_P H22 5 39 LVDS_DATAOUT_P15 T26 9
4 LVDS_FRAMEOUTB_P G22 5 40 LVDS_DATAOUT_P14 M23 9
5 GND 41 LVDS_DATAOUT_N13 V25 9
6 GND 42 LVDS_DATAOUT_N12 N24 9
7 LVDS_DATAOUT_N25 G25 5 43 LVDS_DATAOUT_P13 V26 9
8 LVDS_DATAOUT_N24 G23 5 44 LVDS_DATAOUT_P12 N25 9
9 LVDS_DATAOUT_P25 G26 5 45 GND
10 LVDS_DATAOUT_P24 G24 5 46 GND
11 GND 47 LVDS_DATAOUT_N11 K20 9
12 GND 48 LVDS_DATAOUT_N10 N22 9
13 LVDS_DATAOUT_N23 H25 5 49 LVDS_DATAOUT_P11 L19 9
14 LVDS_DATAOUT_N22 H23 5 50 LVDS_DATAOUT_P10 N23 9
15 LVDS_DATAOUT_P23 H26 5 51 GND
16 LVDS_DATAOUT_P22 H24 5 52 GND
17 GND 53 LVDS_DATAOUT_N09 P24 9
18 GND 54 LVDS_DATAOUT_N08 R21 9
19 LVDS_DATAOUT_N21 E22 5 55 LVDS_DATAOUT_P09 P25 9
20 LVDS_DATAOUT_N20 J22 9 56 LVDS_DATAOUT_P08 R22 9
21 LVDS_DATAOUT_P21 E23 5 57 GND
22 LVDS_DATAOUT_P20 J23 9 58 GND
23 GND 59 LVDS_DATAOUT_N07 V20 7
24 GND 60 LVDS_DATAOUT_N06 T20 9
25 LVDS_DATAOUT_N19 G20 5 61 LVDS_DATAOUT_P07 W20 7
26 LVDS_DATAOUT_N18 K23 9 62 LVDS_DATAOUT_P06 T21 9
27 LVDS_DATAOUT_P19 H20 5 63 GND
28 LVDS_DATAOUT_P18 K24 9 64 GND
29 GND 65 LVDS_DATAOUT_N05 U24 9
30 GND 66 LVDS_DATAOUT_N04 U21 9
31 LVDS_DATAOUT_N17 R25 9 67 LVDS_DATAOUT_P05 U25 9
32 LVDS_DATAOUT_N16 L23 9 68 LVDS_DATAOUT_P04 U22 9
33 LVDS_DATAOUT_P17 R26 9 69 GND
34 LVDS_DATAOUT_P16 L24 9 70 GND
35 GND 71 LVDS_DATAOUT_N03 V23 9
36 GND 72 LVDS_DATAOUT_N02 T19 9
Virtex-4 ML450 Development Board www.xilinx.com 41UG077 (v1.0) August 16, 2004
LVDS Transmit ConnectorsR
73 LVDS_DATAOUT_P03 U23 9 81 GND
74 LVDS_DATAOUT_P02 U20 9 82 GND
75 GND 83 GND
76 GND 84 GND
77 LVDS_DATAOUT_N01 W26 7 85 GND
78 LVDS_DATAOUT_N00 Y26 7 86 GND
79 LVDS_DATAOUT_P01 W25 7 87 GND
80 LVDS_DATAOUT_P00 Y25 7 88 GND
Table A-1: LVDS Transmit Connector #1 Pin-out (P46) (Continued)
P46 TX#1 Signal Name U11 Pin# Bank# P46 TX#1 Signal Name U11 Pin# Bank#
42 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix A: LVDS ConnectorsR
Table A-2: LVDS Transmit Connector #2 Pin-out (P49)
P49 TX#2 Signal Name U11 Pin# Bank# P49 TX#2 Signal Name U11 Pin# Bank#
1 LVDS_CLKOUTA_N F19 5 37
2 LVDS_FRAMEOUTA_N E20 5 38
3 LVDS_CLKOUTA_P G19 5 39
4 LVDS_FRAMEOUTA_P F20 5 40
5 GND 41 LVDS_DATAOUT_N39 J20 9
6 GND 42 LVDS_DATAOUT_N38 M24 9
7 43 LVDS_DATAOUT_P39 J21 9
8 44 LVDS_DATAOUT_P38 M25 9
9 45 GND
10 46 GND
11 GND 47 LVDS_DATAOUT_N37 K21 9
12 GND 48 LVDS_DATAOUT_N36 M26 9
13 49 LVDS_DATAOUT_P37 K22 9
14 50 LVDS_DATAOUT_P36 L26 9
15 51 GND
16 52 GND
17 GND 53 LVDS_DATAOUT_N35 L20 9
18 GND 54 LVDS_DATAOUT_N34 P22 9
19 55 LVDS_DATAOUT_P35 L21 9
20 56 LVDS_DATAOUT_P34 P23 9
21 57 GND
22 58 GND
23 GND 59 LVDS_DATAOUT_N33 M20 9
24 GND 60 LVDS_DATAOUT_N32 R23 9
25 61 LVDS_DATAOUT_P33 M21 9
26 62 LVDS_DATAOUT_P32 R24 9
27 63 GND
28 64 GND
29 GND 65 LVDS_DATAOUT_N31 V22 7
30 GND 66 LVDS_DATAOUT_N30 N20 9
31 67 LVDS_DATAOUT_P31 V21 7
32 68 LVDS_DATAOUT_P30 N21 9
33 69 GND
34 70 GND
35 GND 71 LVDS_DATAOUT_N29 P19 9
36 GND 72 LVDS_DATAOUT_N28 W22 7
Virtex-4 ML450 Development Board www.xilinx.com 43UG077 (v1.0) August 16, 2004
LVDS Transmit ConnectorsR
73 LVDS_DATAOUT_P29 P20 9 81 GND
74 LVDS_DATAOUT_P28 W21 7 82 GND
75 GND 83 GND
76 GND 84 GND
77 LVDS_DATAOUT_N27 AA26 7 85 GND
78 LVDS_DATAOUT_N26 W24 7 86 GND
79 LVDS_DATAOUT_P27 AB26 7 87 GND
80 LVDS_DATAOUT_P26 W23 7 88 GND
Table A-2: LVDS Transmit Connector #2 Pin-out (Continued) (P49)
P49 TX#2 Signal Name U11 Pin# Bank# P49 TX#2 Signal Name U11 Pin# Bank#
44 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix A: LVDS ConnectorsR
LVDS Receive ConnectorsFigure A-3 shows LVDS receive connector #1 (P6), and Figure A-4 shows LVDS receive connector #2 (P3). Table A-3 lists the connections for LVDS receive connector #1 (P6), and Table A-4 lists the connections for LVDS receive connector #2 (P3).
The LVDS receive signal differential pairs each have a parallel 100Ω termination resistor implemented on the ML450 Development Board. Refer to the schematic on page 11 for details. These resistors (0402 size) are optional and may be removed if you wish to use the FPGA on-die termination feature. The resistors are placed as close as possible to the FPGA and are not located at the connector.
Virtex-4 ML450 Development Board www.xilinx.com 45UG077 (v1.0) August 16, 2004
LVDS Receive ConnectorsR
Figure A-3: LVDS Receive Connector #1
A1
A2
GND1
C1
C2
GND2
E1
E2
GND3
G1
G2
GND4
I1
I2
GND5
K1
K2
GND6
M1
M2
B1
B2
GND17
D1
D2
GND18
F1
F2
GND19
H1
H2
GND20
J1
J2
GND21
L1
L2
GND22
N1
N2
O1
O2
GND11
Q1
Q2
GND12
S1
S2
GND13
U1
U2
GND14
W1
W2
GND15
Y1
Y2
GND16
AA1
AA2
GND23
GND24
GND25
GND26
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
GND7
GND8
GND9
GND10
LVDS_DATAIN_P00
LVDS_DATAIN_N00
LVDS_DATAIN_P02
LVDS_DATAIN_N02
LVDS_DATAIN_P04
LVDS_DATAIN_N04
LVDS_DATAIN_P06
LVDS_DATAIN_N06
LVDS_DATAIN_P08
LVDS_DATAIN_N08
LVDS_DATAIN_P10
LVDS_DATAIN_N10
LVDS_DATAIN_P12
LVDS_DATAIN_N12
LVDS_DATAIN_P01
LVDS_DATAIN_N01
LVDS_DATAIN_P03
LVDS_DATAIN_N03
LVDS_DATAIN_P05
LVDS_DATAIN_N05
LVDS_DATAIN_P07
LVDS_DATAIN_N07
LVDS_DATAIN_P09
LVDS_DATAIN_N09
LVDS_DATAIN_P11
LVDS_DATAIN_N11
LVDS_DATAIN_P13
LVDS_DATAIN_N13
LVDS_DATAIN_P14
LVDS_DATAIN_N14
LVDS_DATAIN_P16
LVDS_DATAIN_N16
LVDS_DATAIN_P18
LVDS_DATAIN_N18
LVDS_DATAIN_P20
LVDS_DATAIN_N20
LVDS_DATAIN_P22
LVDS_DATAIN_N22
LVDS_DATAIN_P24
LVDS_DATAIN_N24
LVDS_FRAMEIN_P
LVDS_FRAMEIN_N
LVDS_DATAIN_P15
LVDS_DATAIN_N15
LVDS_DATAIN_P17
LVDS_DATAIN_N17
LVDS_DATAIN_P19
LVDS_DATAIN_N19
LVDS_DATAIN_P21
LVDS_DATAIN_N21
LVDS_DATAIN_P23
LVDS_DATAIN_N23
LVDS_DATAIN_P25
LVDS_DATAIN_N25
LVDS_CLKINB_P
LVDS_CLKINB_N
QSE-RX#1 P6
ug077_a03_072004
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
73
75
77
79
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
78
80
P1
P2
GND27
R1
R2
GND28
T1
T2
GND29
V1
V2
GND30
X1
X2
GND31
Z1
Z2
GND32
AB1
AB2
85
86
87
88
81
82
83
84
46 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix A: LVDS ConnectorsR
Figure A-4: LVDS Receive Connector #2
A1
A2
GND1
C1
C2
GND2
E1
E2
GND3
G1
G2
GND4
I1
I2
GND5
K1
K2
GND6
M1
M2
B1
B2
GND17
D1
D2
GND18
F1
F2
GND19
H1
H2
GND20
J1
J2
GND21
L1
L2
GND22
N1
N2
O1
O2
GND11
Q1
Q2
GND12
S1
S2
GND13
U1
U2
GND14
W1
W2
GND15
Y1
Y2
GND16
AA1
AA2
GND23
GND24
GND25
GND26
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
GND7
GND8
GND9
GND10
LVDS_DATAIN_P26
LVDS_DATAIN_N26
LVDS_DATAIN_P28
LVDS_DATAIN_N28
LVDS_DATAIN_P30
LVDS_DATAIN_N30
LVDS_DATAIN_P32
LVDS_DATAIN_N32
LVDS_DATAIN_P34
LVDS_DATAIN_N34
LVDS_DATAIN_P36
LVDS_DATAIN_N36
LVDS_DATAIN_P38
LVDS_DATAIN_N38
LVDS_DATAIN_P27
LVDS_DATAIN_N27
LVDS_DATAIN_P29
LVDS_DATAIN_N29
LVDS_DATAIN_P31
LVDS_DATAIN_N31
LVDS_DATAIN_P33
LVDS_DATAIN_N33
LVDS_DATAIN_P35
LVDS_DATAIN_N35
LVDS_DATAIN_P37
LVDS_DATAIN_N37
LVDS_DATAIN_P39
LVDS_DATAIN_N39
QSE-RX#2 P3
ug077_a04_071904
LVDS_FRAMEINA_P
LVDS_FRAMEINA_N
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
73
75
77
79
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
78
80
LVDS_CLKINA_P
LVDS_CLKINA_N
P1
P2
GND27
R1
R2
GND28
T1
T2
GND29
V1
V2
GND30
X1
X2
GND31
Z1
Z2
GND32
AB1
AB2
85
86
87
88
81
82
83
84
Virtex-4 ML450 Development Board www.xilinx.com 47UG077 (v1.0) August 16, 2004
LVDS Receive ConnectorsR
Table A-3: LVDS Receive Connector #1 Pin-out (P6)
P6 RX#1 Signal Name U11 Pin# Bank# P6 RX#1 Signal Name U11 Pin# Bank#
1 LVDS_DATAIN_P00 AC12 2 37 LVDS_DATAIN_P12 P7 10
2 LVDS_DATAIN_P01 AB13 2 38 LVDS_DATAIN_P13 N5 10
3 LVDS_DATAIN_N00 AC11 2 39 LVDS_DATAIN_N12 P6 10
4 LVDS_DATAIN_N01 AA13 2 40 LVDS_DATAIN_N13 N4 10
5 GND 41 LVDS_DATAIN_P14 N7 10
6 GND 42 LVDS_DATAIN_P15 M4 10
7 LVDS_DATAIN_P02 U6 10 43 LVDS_DATAIN_N14 M7 10
8 LVDS_DATAIN_P03 V4 10 44 LVDS_DATAIN_N15 M3 10
9 LVDS_DATAIN_N02 U5 10 45 GND
10 LVDS_DATAIN_N03 U4 10 46 GND
11 GND 47 LVDS_DATAIN_P16 K7 10
12 GND 48 LVDS_DATAIN_P17 M6 10
13 LVDS_DATAIN_P04 T7 10 49 LVDS_DATAIN_N16 K6 10
14 LVDS_DATAIN_P05 U3 10 50 LVDS_DATAIN_N17 M5 10
15 LVDS_DATAIN_N04 T6 10 51 GND
16 LVDS_DATAIN_N05 U2 10 52 GND
17 GND 53 LVDS_DATAIN_P18 J7 10
18 GND 54 LVDS_DATAIN_P19 K5 10
19 LVDS_DATAIN_P06 R2 10 55 LVDS_DATAIN_N18 J6 10
20 LVDS_DATAIN_P07 T4 10 56 LVDS_DATAIN_N19 K4 10
21 LVDS_DATAIN_N06 R1 10 57 GND
22 LVDS_DATAIN_N07 T3 10 58 GND
23 GND 59 LVDS_DATAIN_P20 L4 10
24 GND 60 LVDS_DATAIN_P21 J5 10
25 LVDS_DATAIN_P08 N3 10 61 LVDS_DATAIN_N20 L3 10
26 LVDS_DATAIN_P09 R4 10 62 LVDS_DATAIN_N21 J4 10
27 LVDS_DATAIN_N08 N2 10 63 GND
28 LVDS_DATAIN_N09 R3 10 64 GND
29 GND 65 LVDS_DATAIN_P22 K3 10
30 GND 66 LVDS_DATAIN_P23 H6 6
31 LVDS_DATAIN_P10 M2 10 67 LVDS_DATAIN_N22 K2 10
32 LVDS_DATAIN_P11 P5 10 68 LVDS_DATAIN_N23 H5 6
33 LVDS_DATAIN_N10 M1 10 69 GND
34 LVDS_DATAIN_N11 P4 10 70 GND
35 GND 71 LVDS_DATAIN_P24 H4 6
36 GND 72 LVDS_DATAIN_P25 G6 6
48 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix A: LVDS ConnectorsR
73 LVDS_DATAIN_N24 H3 6 81 GND
74 LVDS_DATAIN_N25 G5 6 82 GND
75 GND 83 GND
76 GND 84 GND
77 LVDS_FRAMEINB_P G4 6 85 GND
78 LVDS_CLKINB_P C11 1 86 GND
79 LVDS_FRAMEINB_N G3 6 87 GND
80 LVDS_CLKINB_N D11 1 88 GND
Table A-3: LVDS Receive Connector #1 Pin-out (P6) (Continued)
P6 RX#1 Signal Name U11 Pin# Bank# P6 RX#1 Signal Name U11 Pin# Bank#
Virtex-4 ML450 Development Board www.xilinx.com 49UG077 (v1.0) August 16, 2004
LVDS Receive ConnectorsR
Table A-4: LVDS Receive Connector #2 Pin-out (P3)
P3 RX#2 Signal Name U11 Pin# Bank# P3 RX#2 Signal Name U11 Pin# Bank#
1 LVDS_DATAIN_P26 AA14 2 37 LVDS_DATAIN_P38 H2 6
2 LVDS_DATAIN_P27 AA16 2 38 LVDS_DATAIN_P39 G2 6
3 LVDS_DATAIN_N26 AB14 2 39 LVDS_DATAIN_N38 H1 6
4 LVDS_DATAIN_N27 AA15 2 40 LVDS_DATAIN_N39 G1 6
5 GND 41
6 GND 42
7 LVDS_DATAIN_P28 V2 10 43
8 LVDS_DATAIN_P29 T8 10 44
9 LVDS_DATAIN_N28 V1 10 45 GND
10 LVDS_DATAIN_N29 U7 10 46 GND
11 GND 47
12 GND 48
13 LVDS_DATAIN_P30 U1 10 49
14 LVDS_DATAIN_P31 R8 10 50
15 LVDS_DATAIN_N30 T1 10 51 GND
16 LVDS_DATAIN_N31 R7 10 52 GND
17 GND 53
18 GND 54
19 LVDS_DATAIN_P32 R6 10 55
20 LVDS_DATAIN_P33 P8 10 56
21 LVDS_DATAIN_N32 R5 10 57 GND
22 LVDS_DATAIN_N33 N8 10 58 GND
23 GND 59
24 GND 60
25 LVDS_DATAIN_P34 L1 10 61
26 LVDS_DATAIN_P35 M8 10 62
27 LVDS_DATAIN_N34 K1 10 63 GND
28 LVDS_DATAIN_N35 L8 10 64 GND
29 GND 65
30 GND 66
31 LVDS_DATAIN_P36 N7 10 67
32 LVDS_DATAIN_P37 L7 10 68
33 LVDS_DATAIN_N36 M7 10 69 GND
34 LVDS_DATAIN_N37 L6 10 70 GND
35 GND 71
36 GND 72
50 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix A: LVDS ConnectorsR
73 81 GND 81 GND
74 82 GND 82 GND
75 GND 83 GND 83 GND
76 GND 84 GND 84 GND
77 LVDS_FRAMEINA_P H8 6 85 GND 85 GND
78 LVDS_CLKINA_P B6 6 86 GND 86 GND
79 LVDS_FRAMEINA_N H7 6 87 GND 87 GND
80 LVDS_CLKINA_N C6 6 88 GND 88 GND
Table A-4: LVDS Receive Connector #2 Pin-out (P3) (Continued)
P3 RX#2 Signal Name U11 Pin# Bank# P3 RX#2 Signal Name U11 Pin# Bank#
Virtex-4 ML450 Development Board www.xilinx.com 51UG077 (v1.0) August 16, 2004
R
Appendix B
HyperTransport Connector
This appendix shows the pin-outs for the HyperTransport Connector (P24).
HyperTransport ConnectorFigure B-1 shows the top half of the HyperTransport connector, and Figure B-2 shows the bottom half of the HyperTransport connector. Table B-1 lists the connections for the HyperTransport connector.
52 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix B: HyperTransport ConnectorR
Figure B-1: HyperTransport Connector Top
HT_TX_CLK0P
HT_TX_CLK0N
HT_TX_CADP4
HT_TX_CADN4
HT_TX_CADP5
HT_TX_CADN5
HT_TX_CADP6
HT_TX_CADN6
HT_TX_CADP7
HT_TX_CADN7
HT_TX_CTL0P
HT_TX_CTL0N
A1
A2
C1
C2
E1
E2
G1
G2
I1
I2
K1
K2
M1
M2
O1
O2
Q1
Q1
S1
S2
B1
B2
D1
D2
F1
F2
H1
H2
J1
J2
L1
L2
N1
N2
P1
P2
R1
R2
T1
T2
U1
U2
W1
W2
Y1
Y2
AA1
AA2
CA1
CA2
EA1
EA2
GA1
GA2
IA1
IA2
KA1
KA2
MA1
MA2
GND2
GND4
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
GND1
GND3
FPGA_TDO
USERA0_A0P
USERB0_B0P
USERD0_D0P
USERE0_E0P
TRST
FPGA_TCK
HT_TX_CADP8
HT_TX_CADN8
HT_TX_CADP9
HT_TX_CADN9
HT_TX_CADP10
HT_TX_CADN10
HT_REFCLK100
FPGA_TMS
USERC0_C0P
SMBCLK
SBMDAT
HT_TX_CADP0
HT_TX_CADN0
HT_TX_CADP1
HT_TX_CADN1
HT_TX_CADP2
HT_TX_CADN2
HT_TX_CADP3
HT_TX_CADN3
HT_TX_CADP11
HT_TX_CADN11
HT_TX_CLK1P
HT_TX_CLK1N
HT_TX_CADP12
HT_TX_CADN12
HT_TX_CADP13
HT_TX_CADN13
HT_TX_CADP14
HT_TX_CADN14
HT_TX_CADP15
HT_TX_CADN15
USER_TCTL1P
USER_TCTL1N
P24 Top
ug077_b01_071904
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
73
75
77
79
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
78
80
166
168
V1
V2
X1
X2
Z1
Z2
BA1
BA2
DA1
DA2
FA2
FA2
HA1
HA2
JA1
JA2
LA1
LA2
NA1
NA2
162
164
161
163
3.3V 3.3V
GND5
GND7
165
167
GND6
GND8
Virtex-4 ML450 Development Board www.xilinx.com 53UG077 (v1.0) August 16, 2004
HyperTransport ConnectorR
Figure B-2: HyperTransport Connector Bottom
HT_RX_CADN10
HT_RX_CADP10
HT_RX_CADN9
HT_RX_CADP9
HT_RX_CADN8
HT_RX_CADP8
LDT_STOPB
PWROK
USERE1_E1P
USERD1_D1P
USERB1_B1P
USERA1_A1P
HT_TDO
VCC3V3
OA1
0A2
QA1
QA2
SA1
SA2
UA1
UA2
WA1
WA2
YA1
YA2
AB1
AB2
CB1
CB2
EB1
EB1
GB1
GB2
PA1
PA2
RA1
RA2
TA1
TA2
VA1
VA2
XA1
XA2
ZA1
ZA2
BB1
BB2
DB1
DB2
FB1
FB2
HB1
HB2
IB1
IB2
KB1
KB2
MB1
MB2
OB1
OB2
QB1
QB2
SB1
SB2
UB1
UB2
WB1
WB2
YB1
YB2
AC1
AC2
GND10
GND12
81
83
85
87
89
91
93
95
97
99
101
103
105
107
109
111
113
115
117
119
169
171
82
84
86
88
90
92
94
96
98
100
102
104
106
108
110
112
114
116
118
120
170
172GND9
GND11
HT_RX_CTL0N
HT_RX_CTL0P
HT_RX_CADN7
HT_RX_CADP7
HT_RX_CADN6
HT_RX_CADP6
HT_RX_CADN5
HT_RX_CADP5
HT_RX_CADN4
HT_RX_CADP4
HT_RX_CLK0N
HT_RX_CLK0P
USER_RCTL1N
USER_RCTN1P
HT_RX_CADN15
HT_RX_CADP15
HT_RX_CADN14
HT_RX_CADP14
HT_RX_CADN13
HT_RX_CADP13
HT_RX_CADN12
HT_RX_CADP12
HT_RX_CLK1N
HT_RX_CLK1P
HT_RX_CADN11
HT_RX_CADP11
HT_RX_CADN3
HT_RX_CADP3
HT_RX_CLKN2
HT_RX_CLKP2
HT_RX_CADN1
HT_RX_CADP1
HT_RX_CADN0
HT_RX_CADP0
LDT_REQB
RESETB
USERC1_C1P
SYSTEMRESETB
HT_REFCLK100I
VCC3V3
P24 Bottomug077_b02_071904
121
123
125
127
129
131
133
135
137
139
141
143
145
147
149
151
153
155
157
159
173
175
122
124
126
128
130
132
134
136
138
140
142
144
146
148
150
152
154
156
158
160
174
176
JB1
JB2
LB1
LB2
NB1
NB2
PB1
PB2
RB1
RB2
TB1
TB2
VB1
VB2
XB1
XB2
ZB1
ZB2
BC1
BC2
GND13
GND15
GND14
GND16
54 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix B: HyperTransport ConnectorR
HyperTransport Connector ConnectionsTable B-1 shows the connections for the HyperTransport connector.
Table B-1: HyperTransport Connector Connections
P24 Pin HyperTransport Signal U11 Pin# Bank# P24 Pin HyperTransport Signal U11 Pin# Bank#
1 3.3V 89 HT_RX_CADN7 A19 5
2 3.3V 90 HT_RX_CADP15 C19 5
3 3.3V 91 HT_RX_CADP7 A20 5
4 3.3V 92 GND
5 3.3V 93 GND
6 3.3V 94 HT_RX_CADN14 B20 5
7 FPGA_TDO (HT_TDO) P17.1 95 HT_RX_CADN6 A21 5
8 HT_REFCLK100 D12 1 96 HT_RX_CADP14 C20 5
9 USERA0_A0P D2 6 97 HT_RX_CADP6 A22 5
10 FPGA_TMS Y11 0 98 GND
11 USERB0_B0P E1 6 99 GND
12 USERC0_C0P E3 6 100 HT_RX_CADN13 B21 5
13 USERD0_D0P A9 6 101 HT_RX_CADN5 A23 5
14 SMBCLK F1 6 102 HT_RX_CADP13 C21 5
15 USERE0_E0P A3 6 103 HT_RX_CADP5 A24 5
16 SMBDAT E2 6 104 GND
17 TRST D1 6 105 GND
18 GND 106 HT_RX_CADN12 C22 5
19 FPGA_TCK W12 0 107 HT_RX_CADN4 C25 5
20 HT_TX_CADP0 F4 6 108 HT_RX_CADP12 D22 5
21 GND 109 HT_RX_CADP4 C26 5
22 HT_TX_CADN0 F3 6 110 GND
23 HT_TX_CADP8 A4 6 111 GND
24 GND 112 HT_RX_CLK1N C23 5
25 HT_TX_CADN8 B4 6 113 GND
26 HT_TX_CADP1 A6 6 114 HT_RX_CLK1P D23 5
27 GND 115 HT_RX_CLK0N D25 5
28 HT_TX_CADN1 A5 6 116 GND
29 HT_TX_CADP9 A8 6 117 HT_RX_CLK0P D26 5
30 GND 118 HT_RX_CADN11 C24 5
Virtex-4 ML450 Development Board www.xilinx.com 55UG077 (v1.0) August 16, 2004
HyperTransport Connector ConnectionsR
31 HT_TX_CADN9 A7 6 119 GND
32 HT_TX_CADP2 C2 6 120 HT_RX_CADP11 D24 5
33 GND 121 HT_RX_CADN3 G9 6
34 HT_TX_CADN2 C1 6 122 GND
35 HT_TX_CADP10 C4 6 123 HT_RX_CADP3 G10 6
36 GND 124 HT_RX_CADN10 E18 5
37 HT_TX_CADN10 D4 6 125 GND
38 HT_TX_CADP3 D10 6 126 HT_RX_CADP10 F18 5
39 GND 127 HT_RX_CADN2 D19 5
40 HT_TX_CADN3 C10 6 128 GND
41 HT_TX_CADP11 D3 6 129 HT_RX_CADP2 D20 5
42 GND 130 HT_RX_CADN9 D21 5
43 HT_TX_CADN11 E4 6 131 GND
44 HT_TX_CLK0P C5 6 132 HT_RX_CADP9 E21 5
45 GND 133 HT_RX_CADN1 F23 5
46 HT_TX_CLK0N D5 6 134 GND
47 HT_TX_CLK1P B7 6 135 HT_RX_CADP1 F24 5
48 GND 136 HT_RX_CADN8 G17 5
49 HT_TX_CLK1N C7 6 137 GND
50 GND 138 HT_RX_CADP8 G18 5
51 GND 139 HT_RX_CADN0 K25 9
52 HT_TX_CADP4 C17 5 140 GND
53 HT_TX_CADP12 D9 6 141 HT_RX_CADP0 K26 9
54 HT_TX_CADN4 D17 5 142 LDT_STOPB D16 1
55 HT_TX_CADN12 C8 6 143 GND
56 GND 144 PWROK E13 1
57 GND 145 LDT_REQB C16 1
58 HT_TX_CADP5 F10 6 146 USERE1_E1P B3 6
59 HT_TX_CADP13 E6 6 147 RESETB E24 5
60 HT_TX_CADN5 E10 6 148 USERD1_D1P B9 6
61 HT_TX_CADN13 E5 6 149 USERC1_C1P E25 5
62 GND 150 USERB1_B1P B24 5
Table B-1: HyperTransport Connector Connections (Continued)
P24 Pin HyperTransport Signal U11 Pin# Bank# P24 Pin HyperTransport Signal U11 Pin# Bank#
56 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix B: HyperTransport ConnectorR
63 GND 151 SYSTEMRESETB F26 5
64 HT_TX_CADP6 F8 6 152 USERA1_A1P B23 5
65 HT_TX_CADP14 E7 6 153 HT_REFCLK100I E26 5
66 HT_TX_CADN6 G8 6 154 HT_TDO P17.3
67 HT_TX_CADN14 D6 6 155 3.3V
68 GND 156 3.3V
69 GND 157 3.3V
70 HT_TX_CADP7 D8 6 158 3.3V
71 HT_TX_CADP15 E9 6 159 3.3V
72 HT_TX_CADN7 D7 6 160 3.3V
73 HT_TX_CADN15 F9 6 161 GND
74 GND 162 GND
75 GND 163 GND
76 HT_TX_CTL0P E17 5 164 GND
77 USER_TCTL1P F7 6 165 GND
78 HT_TX_CTL0N F17 5 166 GND
79 USER_TCTL1N G7 6 167 GND
80 GND 168 GND
81 GND 169 GND
82 USER_RCTL1N E14 1 170 GND
83 HT_RX_CTL0N A18 5 171 GND
84 USER_RCTL1P D15 1 172 GND
85 HT_RX_CTL0P B18 5 173 GND
86 GND 174 GND
87 GND 175 GND
88 HT_RX_CADN15 D18 5 176 GND
Table B-1: HyperTransport Connector Connections (Continued)
P24 Pin HyperTransport Signal U11 Pin# Bank# P24 Pin HyperTransport Signal U11 Pin# Bank#
Virtex-4 ML450 Development Board www.xilinx.com 57UG077 (v1.0) August 16, 2004
R
Appendix C
Clock Interfaces
This appendix is extracted from the XLVDSPRO Demonstration Boards User Guide (UG037). It describes the clock modules for the XLVDSPRO demonstration boards, which are identical to those used for the ML450 Development Board. This appendix is reproduced here for your convenience.
GeneralA modular clock approach is implemented for maximum flexibility. Clock inputs have no fixed clock devices but are routed to a set of small high-speed connectors. Small boards, with all possible clocking devices, can be plugged onto these connectors.
Clock Hardware DesignEight of the FPGA's clock inputs, bundled into four differential inputs, are routed to a set of small high-speed connectors. Each connector can carry a small board with a dedicated clock source.
Figure C-1 shows the layout of the connector on the FPGA board.
The connector on the small clock PCBs must be a Samtec QTE type.
Universal QTE and QSE connectors are on the board schematics. The differential connectors are derived from these fully populated connectors.
Small clock device PCBs can be plugged in the connectors. When developed, each of these small boards requires a standard approach:
Figure C-1: Clock Connector
UG037_C2_01_022603
+5V
Enable
Output
Control
Control
Gnd
Gnd
Gnd
Gnd
Gnd
Gnd
Gnd
Gnd
Gnd
Gnd
1
240
39
LoopFB
nc
58 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix C: Clock InterfacesR
• The board supply is 5V. Local voltage conversion is needed. A local, small power supply minimizes possible noise, giving better results. A small standard or adjustable very low noise regulator can be used.
• Four control lines, CTRL#[1 to 3]A/B and LoopFA/B, can be used to control a possible clocking device. These four control lines are shared with the second clock on that side of the FPGA. The level of these control signals is 2.5V LVTTL or LVCMOS.
• The clock signal to the FPGA is always differential. This choice is made because of good noise immunity. In order to get a good quality clock signal, the generated clock is best passed through a quality LVDS or LVPECL driver.
• A clock board enable pin is routed to a DIP switch set.
Figure C-1 shows the hardware schematic diagram for the Clock board.
Table C-1 lists the FPGA clock pin connections.
Figure C-2: Clock Board Schematic Diagram
+5V
Enable
QTE
Control
OscillatorCircuit
PowerRegulator
VCC
enable
General Clock BoardQSE
FPGA
CLK I/O
3V3
• OscEn_Dp
UG037_C2_02_072903
Virtex-4 ML450 Development Board www.xilinx.com 59UG077 (v1.0) August 16, 2004
Clock Hardware DesignR
Peripheral DevicesThe following devices can be used as clock board components. Examples of these are listed in the next section.
Table C-1: FPGA Clock Connections
Side Bank Pin Name Pin # Clock Type Clock Source
Top Bank_0 IO_L74N_0 / GCLK_7P C16
IO_L74P_0 / GCLK_6S B16
IO_L75N_0 / GCLK_5P G16 BREFCLK To Clock Connector
IO_L75P_0 / GCLK_4S F16
Bank_1 IO_L75N_1 / GCLK_3P F15 BREFCLK2 To Clock Connector
IO_L75P_1 / GCLK_2S G15
IO_L74N_1 / GCLK_1P B15 EXTOSC1
EXTOSC2
IO_L74P_1 / GCLK_0S C15
Bottom Bank_4 IO_L74N_4 / GCLK_3S AF15 X_CLK1
X_CLK2
IO_L74P_4 / GCLK_2P AG15
IO_L75N_4 / GCLK_1S AH15 BREFCLK2 To Clock Connector
IO_L75P_4 / GCLK_0P AJ15
Bank_5 IO_L75N_5 / GCLK_7S AJ16 BREFCLK To Clock Connector
IO_L75P_5 / GCLK_6P AH16
IO_L74N_5 / GCLK_5S AG16
IO_L74P_5 / GCLK_4P AF16
• Epson EG-2101CA SAW oscillators
• Micrel SY89430V Programmable frequency generator
• Champion F17350B, F17355B VCXO
• Vite VCC1 Oscillators Oscillators
• Mini-Circuits Small transformers
• ICS Inc. ICS8430-11 700 MHz, low jitter, LVCMOS-to-3.3V LVPECL frequency synthesizer
• ICS Inc. ICS8442 700 MHz, crystal oscillator-to-differential LVDS frequency synthesizer
60 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix C: Clock InterfacesR
Design ExamplesThis section provides examples of different clock boards.
Normal Oscillator
Figure C-3 shows a possible design of a clock board containing a normal clock oscillator.
It is possible to use the LVDS repeater device due to its very low jitter and skew levels and high-frequency possibilities.
Figure C-3: Single-Ended Oscillator
E
5V Gnd ClkP ClkN
220p
Tr1
Osc1
•
•22n
47µ4.
7µ
LP198XA/M5-YY
47µ
DS90LV001
Ena
22n
22n
22n 22n
TP
22K
BSS138
22n
QSE / QTE Connector
330E
2K2
DN
A2K
2
FIL
UG037_102302_03
Virtex-4 ML450 Development Board www.xilinx.com 61UG077 (v1.0) August 16, 2004
Clock Hardware DesignR
SAW Oscillator
Figure C-4 shows a clock board with a SAW oscillator, such as the Epson EG2121CA. This design is nearly identical to the single-ended oscillator design.
Figure C-4: SAW Oscillator
E
5V Gnd ClkP ClkN
330E
220pOsc1
22n
47µ
4.7µ
LP198XA/M5-YY
47µ
Ena
22n
22n
22n 22n
TP
22K
BSS138
22n
QSE / QTE Connector
Impedance
matching
circuitry
FIL
2K2
DN
A
2K2
UG037_102302_04
62 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix C: Clock InterfacesR
VCXO / VCO
Figure C-5 shows another basic oscillator board made with a VCXO or VCO device. Contrary to normal oscillators, this device needs feedback from the FPGA using one of the control lines.
Figure C-5: VCO/VCXO Oscillator (Example 1)
LP298XAIM5
E
C
5V Gnd FeedBack
•
•
•
•
•
•
•• • •
ClkP ClkN
330E
220p
Vcxo1
22n
47µ
4.7µ
47µ
DS90LV001
220p
1KR
1
QSE – QTE Connector and receptacle
LVDS clockbuffer in theFPGA
Internal clock
VCXO = 124.416 MHz
XOR Div 8Div 10155.52 MHz
•
22n
•
TP
Enable
22K
22n 22n
FIL•
22n
100E
1m
• •
•
Impedanceadaptation
Loop filter
•
FET
UG037_102302_05
R3
2K2
R2
Virtex-4 ML450 Development Board www.xilinx.com 63UG077 (v1.0) August 16, 2004
Clock Hardware DesignR
The value and mounting of resistors R1, R2, and R3 depends on the VCXO type used (see Figure C-6).
Figure C-5 and Figure C-6 are shown for documentation purposes only. The real implementation of these solutions can be found in the schematics.
Figure C-6: VCO/VCXO Oscillator (Example 2)
LP298XAIM5
5V Gnd
ClkP ClkN
220p
Vco1
22n
47µ
4.7µ
47µ
QSE – QTE Connector and receptacle
LVDS clockbuffer in theFPGA
Internal clock
VCO = 400 MHz
22n
TP
Enable
22K
22n 22n
17.5nH
22K
ImpedanceAdaptation
FET100p
10µ
100E
Loop Select
Manualadjust
AHC1G66
2.2K
330E
UG037_102302_06
FIL
64 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix C: Clock InterfacesR
Programmable Frequency Synthesizer
Programmable frequency synthesizers can generate a wide range of frequencies between given minimum and maximum boundaries. ICS manufactures two synthesizers (ICS8430-11 and ICS8442). Their characteristics are summarized below:
• Output frequency up to 700 MHz
• Differential PECL outputs
• Crystal input frequency range: 14 MHz - 25 MHz
• VCO range: 200 MHz - 700 MHz
• Parallel or serial interface for programming counter and output dividers
♦ RMS period jitter: between 2.5 ps and 2.7 ps (typical)
♦ Cycle-to-cycle jitter: between 15 ps and 18 ps (typical)
• 3.3V supply voltage
• 0°C to 70°C ambient operating temperature
Possible applications in which these devices are used are summarized below:
• Advanced communications
• High-end consumer
• High-performance computing
• RISC CPU clock
• Graphics pixel clock
• Test equipment
• Other high-performance processor-based applications
Virtex-4 ML450 Development Board www.xilinx.com 65UG077 (v1.0) August 16, 2004
Clock Hardware DesignR
Figure C-7 shows an implementation using these devices.
Depending the device used, small device differences exist, resulting in a different layout of the PCB.
Figure C-7 is shown for documentation purposes only. The real implementation of this design can be found in the schematics.
Because these synthesizers are high-speed devices, the PCB must be made accordingly. Refer to the PCB layout specifications given by the manufacturer:
• ICS: Specifications are included in the data sheet.
• Micrel: Download Application Notes, AN-07 and AN-07 addendum.
Figure C-7: ICS Clock Board
5VGnd ClkP ClkN
330E
22n
4µ7
47µ
QSE – QTE Connector and receptacle
LVDS orLVPECL clockbuffer in the FPGA
Internal clock
LM11
17
Osc
PLL
/8
/n
Interface Logic
M[8:0] and N[1:0] are solder jumperson the PCB. R1 and C1 are used togenerate a positive edge, loading theparallel data after power up.
Test
StrobeData
ClockP_load
From enable DIP switch
Loop Filter
M[8:0] N[1:0]
VCCAVCC
10µ10Ω
220p22n
22n
100n
100n TPFIL
220n
FET
2K2
SW1ImpedanceAdaptation
PossibleDS90LV001
22K
47µ
UG037_c2_07_022703
LoopF
66 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix C: Clock InterfacesR
The differences between the ICS and MICREL devices are listed in the following table.
For both devices, the value of N is the divider value of the output, while the M value is the PLL loop divider. Due to the differences in output frequency, both components have a slightly different range of settings.
Table C-2: ICS and MICREL Synthesizer Comparison
Micrel ICS
M[8:0] M[8:0]
N[1:0] N[2:0]
Test Test
FOUT, FOUT FOUT0, FOUT0
FOUT1, FOUT1
Xtal1, Xtal2 Xtal1, Xtal2
Xtal_Sel
Test_Clk
VCO_Sel
P_load nP_load
S_load S_load
S_data S_data
S_clock S_clock
VCC VCC
VEE
VCC_QUIT VCCA
28-pin PLCC 32-pin LQFP
Virtex-4 ML450 Development Board www.xilinx.com 67UG077 (v1.0) August 16, 2004
Clock Hardware DesignR
The parallel inputs for the M-value simply can be connected to ground where needed, as indicated in Table C-3. Internal pull-up resistors are provided.
The test output of both devices gives some insight to the internal component nodes. Due to the compact design of the Micrel component, its Test output has more capabilities than the ICS device (see Table C-4), while ICS has provided extra inputs for testing purposes.
Table C-3: M[8:0] Frequency Table
VCO Frequency
(MHz)
Mdiv
256 128 64 32 16 8 4 2 1
M8 M7 M6 M5 M4 M3 M2 M1 M0
200 100 0 0 1 1 0 0 1 0 0
I
C
S
202 101 0 0 1 1 0 0 1 0 1
………. ……. …….
…….
…….
…….
…….
…….
…….
…….
…….
………. ……. …….
…….
…….
…….
…….
…….
…….
…….
…….
400 200 0 1 1 0 0 1 0 0 0
M
I
C
R
E
L
402 201 0 1 1 0 0 1 0 0 1
………. ……. …….
…….
…….
…….
…….
…….
…….
…….
…….
………. ……. …….
…….
…….
…….
…….
…….
…….
…….
…….
696 348 1 0 1 0 1 1 1 0 0
698 349 1 0 1 0 1 1 1 0 1
700 350 1 0 1 0 1 1 1 1 0
………. ……. …….
…….
…….
…….
…….
…….
…….
…….
…….
………. ……. …….
…….
…….
…….
…….
…….
…….
…….
…….
946 473 1 1 1 0 1 1 0 0 0
948 474 1 1 1 0 1 1 0 0 1
950 475 1 1 1 0 1 1 0 1 0
68 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix C: Clock InterfacesR
At power up, a parallel load of the registers occurs when S_load is Low, and a Low-to-High transition occurs at P_load. A serial load of the registers happens as shown in Figure C-8.
Parallel loads have priority over serial loads.
Table C-4: Test Outputs
MICREL ICS
T2 T1 T0 Test T1 T0 Test
0 0 0 Data Out – LSB SR 0 0 Low
0 0 1 High 0 1 S-Data
0 1 0 Fref 1 0 M counter
0 1 1 M counter 1 1 CMOS FOUT
1 0 0 FOUT
1 0 1 Low
1 1 0 S-clock/M
1 1 1 FOUT/4
Figure C-8: Serial Configuration Interface Timing
T2 T1 T0 N1 N0 M8 M7 M6 M2 M1 M0
S_clock
S_data
S_load
M,N
P_load
S_clock
S_data
S_load
M,N
P_load
100ns max.
20ns min.20ns min.
UG037_102302_08
Virtex-4 ML450 Development Board www.xilinx.com 69UG077 (v1.0) August 16, 2004
Clock Hardware DesignR
Clock Feed Through
Two clock feed-through boards are available to take a clock from an external clock source such as a measurement oscillator device, or even from a clock source of one of the MGTs.
One board converts a differential external input to LVDS signal levels (see Figure C-9). The other board accepts a single-ended clock and transforms it into a differential LVDS clock for the FPGA (see Figure C-10).
Figure C-9: External Differential Clock
Level
adaptation
circuit
ClkP ClkN
QSE – QTE Connector and receptacle
LVDS clockbuffer in theFPGA
Internal clock
Direct Balanced
5V
•
• 22n
4µ7
330E
UG037_102302_09
70 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix C: Clock InterfacesR
Figure C-10: External Single-Ended Clock
LP298XAIM5
5V Gnd
•
•
• •
ClkP ClkN
330E
22n
47m
4m7
47m
QSE – QTE Connector and receptacle
LVDS clockbuffer in theFPGA
Internal clock
•
22n
•TP
Enable
22n 22n
FIL•
• •
•
•
FET
Enable
3V3
3V3
2K2
2K2
• • •
•
51E
DN
A
0EDS90LV001
22K
UG037_102302_10
2K2
Virtex-4 ML450 Development Board www.xilinx.com 71UG077 (v1.0) August 16, 2004
Clock Hardware DesignR
Design SolutionsSeveral boards use the same kind of circuits and design solutions. This section describes some of them.
LVDS Conversion
The LVDS DC specifications (LVDS_25) are listed in Module 3 of the Virtex-II Pro data sheet (DS083).
In order to guarantee that external clock signals as well as differential PECL outputs of oscillators comply to the LVDS specifications, a circuit with a micro-power voltage reference diode is used. This diode ensures that the common mode input voltage is held at 1.2V. The capacitive coupling of the input signals and the 2.2 KΩ resistors give a good signal quality within the requested Xilinx LVDS specifications.
In one of the designs, an external single-ended clock signal is taken and converted to a differential LVDS signal using a small transformer (UN_BAL). The signal level set there is ~1.5V. The small resistance of the transformer keeps the input of the LVDS transmitter device stable when no input signal is applied.
Power Supply Filtering
Every small clock board has an input low-pass PI filter. This filter cancels high-input noise from the 5V system power supply.
Frequencies above ~700 KHz are filtered. The parallel resistor on the coil kills the Q-factor of the small coil.
Linear 3.3V Regulator
On different boards, a fixed output voltage, low-noise, low-drop regulator is used to convert 5V to 3.3V.
In order to get the required low-noise and low-drop behavior, the linear regulator requires external capacitors for regulator stability. These capacitors must be selected carefully for good performance.
Input Capacitor
For excellent low-noise specifications, it is recommended that the input of the linear regulator has an input capacitor > 1µF placed within less than 1 cm.
A bulk 47µF tantalum capacitor, with sufficient surge current ratings, and a high-frequency ceramic capacitor are implemented in the different designs.
Output Capacitor
The linear regulator requires a low ESR output capacitor that meets the requirement for minimum amount of capacitance and also has an ESR value within the stable range. Manufacturers provide curves that show the stable ESR range as a function of load current. The capacitors used in these designs are 47µF low ESR (0.28Ω), SMD tantalum capacitors supplied by Vishay or Nichicon.
Bypass Capacitor
To significantly reduce noise, a 10 nF capacitor should be connected at the Bypass pin of the regulator. The types of capacitors best suited for the noise bypass capacitor are ceramic
72 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix C: Clock InterfacesR
and film. High-quality ceramic capacitors with either NPO or COG dielectric typically have very low leakage. Two 4.7 nF NPO capacitors are used here.
On/Off Operation
The regulator is turned off when the ON/OFF pin is Low. It is turned on when this pin is High. To satisfy the manufacturers specifications, the ON/OFF input must be able to swing above and below the specified turn-on and turn-off voltage thresholds listed in the Electrical Characteristics, and the turn-on (and turn-off) voltage signals applied to the ON/OFF input must have a slew rate which is >40mV/µs. A small MOSFET is used to turn the regulator on or off.
Web References• http://www.viteonline.com
• http://www.vishay.com
• http://www.champtech.com
• http://www.micrel.com/product-info/products/SY89430V.html
• http://www.icst.com/products/summary/ics8430-11.htm
• http://products.analog.com/products/info.asp?product=ADP3338
• http://www.minicircuits.com/
• http://www.minicircuits.com/dg02-204.pdf
• http://www.national.com/search/search.cgi/main?keywords=DS90LV
• http://www.national.com/pf/LP/LP2985.html
• http://www.national.com/pf/LM/LM385.html
Array Connector NumberingThese clock sources are not routed to or through the Array connectors.
Virtex-4 ML450 Development Board www.xilinx.com 73UG077 (v1.0) August 16, 2004
Clock Hardware DesignR
UCF Information## Main Clock Inputs## NET " " LOC "C16"; #LVDSCLKA_N see also in Receive Bank 7 section IO0L74N/GCLK7P# NET " " LOC "B16"; #LVDSCLKA_P see also in Receive Bank 7 section IO0L74P/GCLK6S# NET " " LOC "G16"; #CLKMODULE_0_N IO0L75N/GCLK5P# NET " " LOC "F16"; #CLKMODULE_0_P IO0L75P/GCLK4S# NET " " LOC "C15"; #EXTOSCP2 IO1L74P/GCLK0S# NET " " LOC "B15"; #EXTOSCP1 IO1L74N/GCLK1P# NET " " LOC "G15"; #CLKMODULE_1_P IO1L75P/GCLK2S# NET " " LOC "F15"; #CLKMODULE_1_N IO1L75N/GCLK3P# NET " " LOC "AF15"; #X_CLK1 IO4L74N/GCLK3S# NET " " LOC "AG15"; #X_CLK2 IO4L74P/GCLK2P# NET " " LOC "AH15"; #CLKMODULE_2_N IO4L75N/GCLK1S# NET " " LOC "AJ15"; #CLKMODULE_2_P IO4L75P/GCLK0P# NET " " LOC "AF16"; #LVDSCLKB_P see also in Receive Bank 6 section IO5L74P/GCLK4P# NET " " LOC "AG16"; #LVDSCLKB_N see also in Receive Bank 6 section IO5L74N/GCLK5S# NET " " LOC "AH16"; #CLKMODULE_3_P IO5L75P/GCLK6P# NET " " LOC "AJ16"; #CLKMODULE_3_N IO5L75N/GCLK7S## Clock Control Signals## NET " " LOC "AB16"; # CTRL#1A IO5L67P# NET " " LOC "AC16"; # CTRL#2A IO5L67N# NET " " LOC "AD17"; # CTRL#3A IO5L68P# NET " " LOC "AE17"; # LOOPFA IO5L68N# NET " " LOC "AF17"; # CTRL#1B IO5L69P# NET " " LOC "AG17"; # CTRL#2B IO5L69N# NET " " LOC "AD16"; # CTRL#3B IO5L73P# NET " " LOC "AE16"; # LOOPFB IO5L73N#
74 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix C: Clock InterfacesR
Virtex-4 ML450 Development Board www.xilinx.com 75UG077 (v1.0) August 16, 2004
R
Appendix D
LCD Interface
This appendix is extracted from the XLVDSPRO Demonstration Boards User Guide (UG037). It describes the LCD interface for the XLVDSPRO demonstration boards, which is identical to that used in the ML450 Development Board. This appendix is reproduced here for your convenience.
GeneralThe XlvdsPro_PwrIo board has a full graphical LCD display. This display has been chosen because of its possible use in embedded systems. A character-type display also can be connected because the graphical LCD used has the same interface as all character-type LCD panels.
A hardware character generator must be designed in order to display characters on the screen.
Display Hardware DesignThe FPGA (I/O functioning at 2.5V) is connected to the graphic LCD display through a set of voltage-level converting devices. These switches translate the 2.5 I/O voltage to a 3.3V voltage for the LCD display.
To use the display, DIP switch 4 of the switch array DIP1 must be closed. When this switch is open, the I/O used for the LCD can be used for other applications through the SamArray connectors.
A graphics-based LCD panel from DisplayTech (64128EFCBC-XLP) is used on the Virtex-IIpro board. The control for this LCD panel is based on the KS0713 controller from Samsung. The KS0713 is a 65-column, 132-segment driver-controller device for graphic dot matrix LCD display systems. The chip accepts serial or parallel display data. The 8-bit parallel interface is compatible with most LCD panel manufacturers. The serial connection mode is write only.
Extra features added to the interface in addition to the normal parallel signals are:
• Intel or Motorola compatible interface
• External reset of the chip
• External chip select
The interface also contains the following built-in options for the display and controller:
• On-chip oscillator circuitry
• On-chip voltage converter (x2, x3, x4, and x5)
• A 64-step electronic contrast control function
76 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix D: LCD InterfaceR
Table D-1 summarizes the controller specifications.
The on-chip RAM size is 65x132 = 8580 bits.
Hardware Schematic Diagram
Table D-1: Display Controller Specifications
Parameter Specification
Supply voltage 2.4V to 3.6V (VDD)
LCD driving voltage 4V to 15V (VLCD = V0 - VDD)
Power consumption 70µA typical (VDD = 3V, x4 boost, V0 = 11V, internal supply = ON)
Sleep mode 2µA
Standby mode 10µA
Figure D-1: Display Schematic Diagram
3.3V
LCD_D[7:0]
ENA, R/W, RSEL, CS1B
LCD-BUS
DIP1_4
3.3V
Rst GndVcc- +LED
MI
3.3V
3.3V
68xx
68xx
Default = 68xxDefault = Resistor to Gnd
Backlight ON/OFF
IC19
IC22
IC23
Sam
Arr
ay
ug037_c8_01_07210
Virtex-4 ML450 Development Board www.xilinx.com 77UG077 (v1.0) August 16, 2004
Hardware Schematic DiagramR
Peripheral Device KS0713
Figure D-2 shows only the signals of interest for the LCD controller. Download the data sheet from the Samsung web pages for a complete signal listing.
Figure D-2: KS0713 Block Diagram
V/CCIRCUIT
V/RCIRCUIT
V/FCIRCUIT
PAGEADDRESSCIRCUIT
LINEADDRESSCIRCUIT
DISPLAY DATA RAM65 x132 = 8580 Bits
132 SEGMENTDRIVER
CIRCUITS
33 COMMONDRIVER
CIRCUITS
33 COMMONDRIVER
CIRCUITS
COLUMN ADDRESSCIRCUIT
SEGMENT CONTROLLER COMMON CONTROLLER
I/OBUFFER
KS0713 Samsung
VDD
VSS
CS
1B
RS
E_R
D
RW
_WR
PS
RE
SE
TB
MI
DB
7 (SID
)
MPU INTERFACE (PARALLEL & SERIAL)
BUS HOLDER
OSCILLATOR
DISPLAYTIMING
GENERATORCIRCUIT
STATUS REGISTER
INSTRUCTION DECODER
INSTRUCTION REGISTER
DB
6 (SC
LK)
DB
5
DB
4
DB
3
DB
2
DB
1
DB
0
ug037_c8_02_062903
78 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix D: LCD InterfaceR
Figure D-3: 64128EFCBC-XLP Block Diagram
Figure D-4: 64128EFCBC-XLP Dimensions
CO
NT
RO
LLE
RK
S07
13
LCD PANEL
LED BACKLIGHT
C64
S128
Jumper J3Parallel, Serial Selection.Default is parallel.
ug037_c8_03_062903
1 Vss2 Vdd3 MI4 DB75 DB66 DB57 DB48 DB39 DB210 DB111 DB012 E13 R/W14 RS15 RST16 CS1B17 LED+18 LED-
128 x 64 DOTS
56.00
2.50
2.54
69.00
74.00
ug037_c8_04_062903
36.7
0
41.7
0
1 2
30 1
17 18
LED
J1J2
8.00 maxDimensions in mm
Virtex-4 ML450 Development Board www.xilinx.com 79UG077 (v1.0) August 16, 2004
Hardware Schematic DiagramR
Controller – Operation
The pixels for the LCD panel are stored in the controller data RAM. This RAM is a 65-row by 132-column array. Each display pixel is represented by a single bit in the RAM array.
The interface to the RAM array goes through the 8-bit (DB0 – DB7) LCD interface. Therefore the 65-bit rows are split into eight pages of eight lines. The ninth page is a single line page (DB0 only).
Interface designs can read from or write to the RAM array.
The display page is changed through the 4-bit page address register.
The column address (line address) is set with a two-byte register access. The line address corresponds to the first line that is going to be displayed on the LCD panel. This address is located in a 6-bit address register.
The RAM array is configured such that there are two characters per row (page), where each character pair uses eight rows of the display panel. Table D-2 shows the input data bytes, address lines, ADC control, and LCD outputs (segments).
Table D-2: LCD Panel
DB3 DB2 DB1 DB0 DataLine
Address
0 0 0 0
DB0
Page 0
00H
DB1 01H
DB2 02H
DB3 03H
DB4 04H
DB5 05H
DB6 06H
DB7 07H
0 0 0 1
DB0
Page 1
08H
DB1 09H
DB2 0AH
DB3 0BH
DB4 0CH
DB5 0DH
DB6 0EH
DB7 0FH
80 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix D: LCD InterfaceR
0 0 1 0
DB0
Page 2
10H
DB1 11H
DB2 12H
DB3 13H
DB4 14H
DB5 15H
DB6 16H
DB7 17H
0 0 1 1
DB0
Page 3
18H
DB1 19H
DB2 1AH
DB3 1BH
DB4 1CH
DB5 1DH
DB6 1EH
DB7 1FH
0 1 0 0
DB0
Page 4
20H
DB1 21H
DB2 22H
DB3 23H
DB4 24H
DB5 25H
DB6 26H
DB7 27H
0 1 0 1
DB0
Page 5
28H
DB1 29H
DB2 2AH
DB3 2BH
DB4 2CH
DB5 2DH
DB6 2EH
DB7 2FH
Table D-2: LCD Panel (Continued)
DB3 DB2 DB1 DB0 DataLine
Address
Virtex-4 ML450 Development Board www.xilinx.com 81UG077 (v1.0) August 16, 2004
Hardware Schematic DiagramR
When a page is addressed, all the bits representing dots on the LCD panel can be accessed in that page. An array of 8x132 bits is available. The line address dictates what line of the RAM is going to be displayed on the first line of the glass panel.
Controller – LCD Panel Connections
The controller die, KS0713, connects to the LCD glass panel and user connection pins via a small PCB. Other necessary pins have default connections on the PCB. Table D-3 shows how all pins of the die are connected. The pins in blue connect to default values on the PCB, and the other pins connect to the user-accessible connectors.
0 1 1 0
DB0
Page 6
30H
DB1 31H
DB2 32H
DB3 33H
DB4 34H
DB5 35H
DB6 36H
DB7 37H
0 1 1 1
DB0
Page 7
38H
DB1 39H
DB2 3AH
DB3 3BH
DB4 3CH
DB5 3DH
DB6 3EH
DB7 3FH
1 0 0 0 DB0 Page 8
Column Address
ADC = 0 0 1 2 3 4 5 6 7 8 9 A B 7E 7F 80 81 82 83
ADC = 1 83 82 81 80 7F 7E 7D 7C 7B 7A 79 78 5 4 3 2 1 0
LCD Output
Seg 1
Seg 2
Seg 3
Seg 4
Seg 5
Seg 6
Seg 7
Seg 8
Seg 9
Seg 10
Seg 11
Seg 12
Seg 127
Seg 128
Seg 129
Seg 130
Seg 131
Seg 132
Table D-2: LCD Panel (Continued)
DB3 DB2 DB1 DB0 DataLine
Address
82 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix D: LCD InterfaceR
Table D-3: KS0713 Pin Connections
Connector J1 Connector J2PCB
ConnectionConnected to
Signal Name
Description
16 16 1 CS1B Chip enable, is active LOW
15 15 2 RESETB Initialize the LCD.
14 14 3 RS Register select.
13 13 4 RW_WR Read/Write.
12 12 5 E_RD Enable/Read.
11 11 6 DB0 8-bit bidirectional data bus.
In serial mode DB0-DB5 are high impedance, DB6 is the serial clock input, and DB7 is the serial data input.
10 10 7 DB1
9 9 8 DB2
8 8 9 DB3
7 7 10 DB4
6 6 11 DB5
5 5 12 DB6
4 4 13 DB7
3 3 14 MI Processor mode select.
15 PS Parallel or Serial.
1 1 16 VSS Ground
2 2 17 VDD Power Supply
LCD Control Pins
VDD CS2 Active High chip enable
VDD DUTY0 LCD driver duty ratio. Set to 1/65.
VDD DUTY1
VDD MS Master / Slave operation. Set to Master.
VDD CLS Built-in oscillator enable.
VSS TEMPS Set to -0.05%/° C
VDD INTRS Internal resistors used.
VSS HPM Normal mode set.
VDD BSTS Voltage converter input is VDD (2.4<VDD<3.6)
OPEN DISP Only used in Master/Slave.
OPEN CL Display clock input.
OPEN M Only used in Master/Slave.
Virtex-4 ML450 Development Board www.xilinx.com 83UG077 (v1.0) August 16, 2004
Hardware Schematic DiagramR
OPEN FRS Only used in Master/Slave.
Voltage Converter and Control
18 VOUT Voltage converter in or out.
19 C3+ Voltage pump capacitors
20 C3-
21 C1+
22 C1-
23 C2+
24 C2-
25 V0 LCD driver supply.
The relationship of the voltages is V0>V1>V2>V3>V4>VSS.
When the internal power supply is active, these voltages are generated.
26 V1
27 V2
28 V3
29 V4
30 VSS1
VSS DCDC5B Power Supply Control
OPEN VR V0 Adjustment pin
Table D-3: KS0713 Pin Connections (Continued)
Connector J1 Connector J2PCB
ConnectionConnected to
Signal Name
Description
84 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix D: LCD InterfaceR
Controller – Power Supply Circuits
Figure D-5 shows the power supply circuits. The power supply is used in the five times boost mode, where VDD is 3.3V and VOUT is 16.5V. VOUT is the operating voltage of the operational amplifier delivering the operating voltage, V0, for the LCD panel.
The LCD operating voltage, V0, is set with two resistors RA and RB. INTRS is driven Low when the resistors are external. INTRS is driven High when the resistors are internal. For the XlvdsPro_PwrIo board, internal resistors are selected.
The LCD operating voltage (V0) and the Electronic Volume Voltage (VEV) can be calculated in units of V with these formulae:
Equation 1:
Equation 2:
In Equation 2, VREF is equal to 2.0V at 25 ° C.
The values of the reference voltage parameter, α, and the ratio RA/RB are determined with bit settings in the LCD controller’s instruction registers. Thus it is possible to change
Figure D-5: Power Supply Circuits
DUTY1
DUTY2
BSTS
VR
MS
INTRS
17 VDD
18 VOUT
25
26
27
28
29
30 VSS1
2
1
VDD
VSS
VOUT
5 x VDD
VDD
VSS
16 VSS
DCDC5B
ug037_c8_05_062503
V0 1RB
RA------+⎝ ⎠
⎛ ⎞ VEV×=
VEV 1 63 α–300
---------------–⎝ ⎠⎛ ⎞ VREF×=
Virtex-4 ML450 Development Board www.xilinx.com 85UG077 (v1.0) August 16, 2004
Hardware Schematic DiagramR
physical operating parameters of the LCD through register bit settings, controlling the operating voltage, and the electronic volume level.
The voltage and contrast settings must be configured before the LCD panel is ready for operation. Figure D-6 shows the initialization procedure required to set up the LCD controller.
Operation Example of the 64128EFCBC-3LPThe KS0713 LCD controller has several default settings of operation on the LCD panel display PCB. Some settings are forced through direct bonding on the chip. The default settings are:
• Master mode
• Parallel mode
• Internal oscillator
• Duty cycle ratio is set to 1/65
• Voltage converter input is between 2.4V ≤ VDD ≤ 3.6V, where VDD connects to 3.3V
Figure D-6: LCD Controller Initialization Flow
End Initialization
Regulator Resistor SelectSet Reference Voltage
FPGA configured and application runningRESETB pin is taken HIGH
Start FPGA ConfigurationRESETB pin is kept LOW
RESETB pin is kept LOW
Setup Instruction Flow
Wait between each instruction longerthan 1 ms to let the voltages stabilize.
The on-chip resistors are used.Therefore the selection MUST beset to 101.
Setting Reference Voltageis a two-pass instruction:- Set Reference Voltage Mode- Set Reference Voltage Register
LCD biasDUTY0, 1 is "11".LCD bias 0 = 1/7LCD bias 1 = 1/9SHL Select
- SHL = 0 COM1 --> COM64- SHL = 1 COM64 --> COM1
ADC Select- ADC = 0 SEG1 --> SEG132- ADC = 1 SEG132 --> SEG1
Board power supply start
Power ON
Voltage Converter ONVoltage Regulator ONVoltage Follower ON
ADC SelectSHL Select
LCD Bias Select
ug037_c8_06_062903
86 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix D: LCD InterfaceR
• Internal voltage divider resistors
• Temperature coefficient is set to -0.05%/° C
• Normal power mode is set
• The voltage follower and voltage regulator are set to:
♦ Five times boost mode
♦ The V4, V3, V2, V1, and V0 outputs depend on the bias settings of 1/9 or 1/7.
Because of these default settings, the following display controller connections are not used:
• DISP: Turns into an output when Master mode is selected
• FRS: Static driver segment output
• M: Used in Master/Slave display configurations
• CL: Clock pin used in Master/Slave display configurations
When RESETB is Low, the display controller is initialized as indicated in Table D-4.
When RESETB is High, the display must be initialized. The first steps to be taken to guarantee correct operation of the display and the controller are:
• Configure the ADC bit. This bit determines the scanning direction of the segments.
♦ When the RESETB signal is active, ADC is reset to ‘0’, meaning that the segments are scanned from SEG1 up to SEG132.
♦ When ADC is set to 1, the segments are scanned in opposite direction.
Table D-4: Display Controller Initialization (RESETB is Low)
Parameter Initial Value
Display OFF
Entire display OFF
ADC select OFF
Reverse display OFF
Power control 0,0,0 (VC, VR, VF)
LCD bias 1/7
Read-modify-write OFF
SHL select OFF
Static indicator mode OFF
Static indicator register 0,0 (S1, S0)
Display start 0 (First line)
Column address 0
Page address 0
Regulator select 0,0,0 (R2, R1, R0)
Reference voltage OFF
Reference Voltage register 1,0,0,0,0,0 (SV5, SV4, SV3, SV2, SV1, SV0)
Virtex-4 ML450 Development Board www.xilinx.com 87UG077 (v1.0) August 16, 2004
Hardware Schematic DiagramR
• Configure the SHL bit. This bit sets the scanning direction of the COM lines.
♦ When the RESETB signal is active, SHL is reset to ‘0’, meaning that the segments are scanned from COM1 up to COM64.
♦ When SHL is set to 1, the common lines are scanned in opposite direction.
Once configured, these settings normally are not changed.
• Select the LCD bias settings.
♦ The duty cycle is selected as 1/65 by hardwiring the controller IC pads on the display PCB.
♦ The LCD bias is set to:
- 1/7: when the BIAS bit is 0
- 1/9: when the BIAS bit is 1
The following steps are performed next:
• Start the on-board converter, regulator, and follower
• Set the Regulator Resistor values (see Table D-5)
• Configure the reference voltage register parameters (see Table D-6)
At startup of the LCD controller (after RESETB operation), the resistor and reference voltage values are:
• Resistor selection is: 0,0,0
• Reference voltage is: 1,0,0,0,0,0
The Resistor selection value MUST be set to 101b when using this LCD panel.
After the display is brought to operational mode, it is best to wait at least 1ms to ensure the stabilization of power supply levels. After this time, all other necessary display initializations can be performed.
Table D-5: Resistor Value Settings
3-bit Data Settings (R2 R1 R0)
000 001 010 011 100 101 110 111
1+(Rb/Ra) 1.90 2.19 2.55 3.02 3.61 4.35 5.29 6.48
Table D-6: Reference Voltage Parameters
SV5 SV4 SV3 SV2 SV1 SV0 Reference Voltage Parameter (α)
0 0 0 0 0 0 0
0 0 0 0 0 1 1
..
..
..
..
…
..
..
..
..
..
..
..
..
..
1 1 1 1 1 0 62
1 1 1 1 1 1 63
88 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix D: LCD InterfaceR
Instruction SetTable D-7 shows the instruction set for the LCD panel.
Table D-7: Display Instructions
Instruction RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
Read display data 1 1 Read Data
8-bit data specified by the column and page address can be read from the Display Data RAM. The column address is increased automatically, thus data can be read continuously from the addressed page.
Write display data 1 0 Write Data
8-bit data can be written into a RAM location specified by the column and page address. The column address is increased automatically, thus data can be written continuously to the addressed page.
Read status 0 1 BUSY ADC ONOFF RESETB 0 0 0 0
BUSY: Device is BUSY when internal operation or reset. (0=active, 1 =busy).
ADC: Indicates the relationship between RAM column address and segment driver.
ONOFF: Indicates display ON or OFF status.
RESETB: Indicates if initialization is in progress.
Display ON/OFF 0 0 1 0 1 0 1 1 1 DON
Turn display ON or OFF. (1=ON, 0 = OFF)
Initial display line 0 0 0 1 ST5 ST4 ST3 ST2 ST1 ST0
Sets the line address of the display RAM to determine the initial line of the LCD display.
ST5 ST4 ST3 ST2 ST1 ST0
0 0 0 0 0 0 Line address 0
0 0 0 0 0 1 Line address 1
.. .. .. .. .. .. ..
1 1 1 1 1 0 Line address 62
1 1 1 1 1 1 Line address 63
Virtex-4 ML450 Development Board www.xilinx.com 89UG077 (v1.0) August 16, 2004
Hardware Schematic DiagramR
Set reference voltage mode 0 0 1 0 0 0 0 0 0 1
Set reference voltage register 0 0 x x SV5 SV4 SV3 SV2 SV1 SV0
This is a two-byte instruction. The first instruction sets the reference voltage mode. The second instruction sets the reference voltage parameter.
SV5 SV4 SV3 SV2 SV1 SV0
0 0 0 0 0 0 0
0 0 0 0 0 1 1
.. .. .. .. .. .. ..
1 1 1 1 1 0 62
1 1 1 1 1 1 63
Set page address 0 0 1 0 1 1 P3 P2 P1 P0
This instruction sets the address of the display data page. Any RAM data bit can be accessed when its page address and column address are specified. Changing the Page Address does not affect the display status.
P3 P2 P1 P0
0 0 0 0 page 0
0 0 0 1 page 1
.. .. .. .. ...
0 1 1 1 page 7
1 0 0 0 page 8
Table D-7: Display Instructions (Continued)
Instruction RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
90 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix D: LCD InterfaceR
Set column address MSB 0 0 0 0 0 1 Y7 Y6 Y5 Y4
Set column address LSB 0 0 0 0 0 0 Y3 Y2 Y1 Y0
This instruction sets the address of the display data RAM. When a read or write to or from the display data RAM occurs, the addresses are automatically increased.
Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
0 0 0 0 0 0 0 0Col
Addr 0
0 0 0 0 0 0 0 1Col
Addr 1
.. .. .. .. .. .. .. .. ...
1 1 1 1 1 1 1 0Col
Addr 130
1 1 1 1 1 1 1 1Col
Addr 131
ADC select 0 0 1 0 1 0 0 0 0 ADC
This instruction changes the relationship between RAM column address and segment driver.
ADC = 0, SEG1 --> SEG132 default modeADC = 1, SEG132 --> SEG1
Reverse display ON/OFF 0 0 1 0 1 0 0 1 1 REV
REV RAM bit data = '1' RAM bit data = '0'
0 Pixel ON Pixel OFF
1 Pixel OFF Pixel ON
Entire display ON/OFF 0 0 1 0 1 0 0 1 0 EON
This instruction forces the display to be turned on regardless the contents of the display data RAM. The contents of the display data RAM are saved. This instruction has priority over reverse display.
LCD bias select 0 0 1 0 1 0 0 0 1 BIAS
This instruction selects the LCD bias.
Duty ratio
Bias = 0 Bias = 1
1/65 1/7 1/9
Table D-7: Display Instructions (Continued)
Instruction RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
Virtex-4 ML450 Development Board www.xilinx.com 91UG077 (v1.0) August 16, 2004
Hardware Schematic DiagramR
Read/Write Characteristics (6800 Mode)
Set modify-read 0 0 1 1 1 0 0 0 0 0
This instruction stops the automatic incrementing of the column address by a read operation. The automatic increment is still done with a write operation.
Reset modify-read 0 0 1 1 1 0 1 1 1 0
This instruction resets the changed modify-read to the normal.
Reset 0 0 1 1 1 0 0 0 1 0
This instruction resets the LCD controller registers to the default values. The instruction CANNOT initialize the LCD power supply initialized with RESETB.
SHL select 0 0 1 1 0 0 SHL x x x
This instruction sets the COM output scanning direction.
SHL = 0, COM1 ----> COM64 (default)SHL = 1, COM64 ----> COM1
Power Control 0 0 0 0 1 0 1 VC VR VF
This instruction selects one of the eight power circuit functions. In the case of the DisplayTech 64128EFCBC display, these must be kept at "000"
Regulator resistor select 0 0 0 0 1 0 0 R2 R1 R0
This instruction selects the resistor ratio Rb/Ra.
Set static indicator mode 0 0 1 0 1 0 1 1 0 SM
Set static indicator register 0 0 x x x x x x S1 S0
This is a two-byte instruction. The first instruction enables the second instruction. The second instruction update the contents of the static indicator register.
Table D-7: Display Instructions (Continued)
Instruction RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
Table D-8: Read/Write Characteristics in 6800 Mode
Parameter Signal Symbol Min Typ Max Unit
Address setup timeRS
TAS 13 - - ns
Address hold time TAH 17 - - ns
Data setup timeDB7 to DB0
TDS 35 - - ns
Data hold time TDH 13 - - ns
Access time TACC - - 125 ns
Output disable time TOD 10 - 90 ns
System cycle time RS TCYC 400 - - ns
Enable pulse width Read/write E_RDTPWR 125 - ns
TPWW 55 - ns
92 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix D: LCD InterfaceR
Design Examples
LCD Panel Used in Full Graphics Mode
The LCD controller RAM has of eight 132-byte pages (in fact there are nine pages, page 9 is special). Each page is one byte wide. If all the pages are put in one memory block, then the needed space is 8 pages x 8 bits x 132 pixels or 8448 bits (1056 bytes).
One Virtex-II Pro block RAM can be configured as 8+1 by 2048.
One block RAM can be used to store one complete pixel view of the LCD panel. There is enough space left for commands.
The ninth bit in the block RAM memory indicates whether the data in the block RAM is real data to be displayed or is a command for the controller.
The interface to the LCD panel is slow. The E signal can be used as the controller clock signal. This signal has a minimum cycle time of 400ns for displaying 8 bits (equal to 8 dots) on the LCD. One full page of the display takes up to 132 x 400 ns = 52.8 µs. Updating the full display takes 52.8µs x 8 = 423µs.
If using the dual port and data width capabilities of the block RAM, then writes to the block RAM can be 32 bits (+4 control bits) and reads from the block RAM on the LCD side can be 8 bits (1 control bit). An entire LCD page is updated in 33 write operations.
The interface on the LCD panel side sequentially reads the block RAM and thus updates the screen contiguously (like a television screen). The controller (microcontroller or other) side of the block RAM can be written at any time.
Figure D-7: Read/Write Timing Waveforms (6800 Mode)
RS
RW
CS1B
E
WRITEDB0-DB7
READ
ug037_c8_07_062903
TAS TAH
TCYC
TPWR
TACC TOD
TPWW
TDS TDH
Virtex-4 ML450 Development Board www.xilinx.com 93UG077 (v1.0) August 16, 2004
Hardware Schematic DiagramR
The write operation happens on the rising edge of the clock and the read (LCD update) happens on the falling edge of the clock. Normally write and read operations at the same address give corrupt read data when the read and write clock edges do not respect the clock-to-clock setup timing. This problem is solved by using both edges of the clock.
A state machine is used to provide correct timing of the signals on the LCD panel side. The panel can be used in write-only mode or in read/write mode. Most of the time LCD panels operate in write-only mode.
At first the block RAM must be initialized with some data (instructions to the LCD) to make the LCD operate correctly.
LCD Panel Used in Character Mode
This design example requires a byte representing a command or data to be displayed as input.
• When the Enable signal is Low, nothing happens. The display interface design is locked.
• When the Enable signal is High and the “data_or_command” control signal is Low, the byte written is a display command.
Figure D-8: General Block Diagram of Panel in Full Graphics Mode
ug037_c8_08_062903
BRAM
IorD = '1' Instruction'0' Data
Design for full graphics Interface, attached to CoreConnect bus
Enable
Write
Address
WData (32+4)
RData (8+gnd)
ena
Clock
read
Addr
IorD (bit 9)
DataIn (8)
DataOut (8)
RW
E
Clock
Reset
Clock
Reset
ClockE
TC
RS
CS1B
DB (8)
Cor
eCon
nect
StateMachine
Clock
94 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix D: LCD InterfaceR
• When the Enable signal and the “data_or_command” control signal are High, the byte written is the ASCII character code of the character to be put on the display.
Display Command Byte
The command set of the display can be found in Table D-7.
When the LCD interface is enabled for the first time, a set of command bytes is sent to the LCD. This command set provides the basic initialization of the LCD display controller. When this initialization is done, the normal LCD display interface is freed for normal use. Command bytes from the valid command set can be sent to the display (controller).
A detailed description of the LCD controller interface can be found in the Toplevel.vhd.txt file.
Display Data Byte
The supplied byte must be a valid ASCII representation of a character as shown in Figure D-9.
Figure D-9: ASCII Character Representations
ug037_c8_09_062903
Virtex-4 ML450 Development Board www.xilinx.com 95UG077 (v1.0) August 16, 2004
Hardware Schematic DiagramR
The character set is stored in Block SelectRAM (used as ROM). For the layout of the Block SelectRAM character set, have a look in the CharacterSet.xls file. The Block SelectRAM (see Figure D-10) is organized as small arrays of eight bytes, which is easy for address calculation.
When presenting byte value 30 hex, character “0” must be displayed. Shifting the value 00110000b (30h) up three positions gives the value 180h or 348d.
Because each character uses eight byte locations, character “0” in the character set starts from memory location 348 decimal.
For example, character “X” has byte value 58h or 01011000b. Shifting this value three positions gives the value 2C0h or 704d.
Figure D-11 shows a block diagram of the LCD character generator controller. Character data is latched and then shifted left three positions. This shifted value is the start byte for a counter that outputs an address to the Block SelectRAM. The result is a stream of bytes representing a character for the display.
A small second counter determines when a new character is loaded into the Block SelectRAM address counter.
Figure D-10: Block SelectRAM Organization
F0 - FF
The RAM array is divided inpages of eight bytes by 16,forming an array of 128 bytes.This array represents onecolumn of standard ASCII table.A character is stored as:
E0 - EF
D0 - DF
C0 - CF
B0 - BF
A0 - AF
Not Used
Not Used
70 - 7F
60 - 6F
50 - 5F
40 - 4F
30 - 3F
20 - 2F
10 - 1F
Not Used
2047
12801279
10241023
N-x
NN-1 Shift
direction
Addr
00 1 2 3 4 5 6 7 Data
256255
0
Addr[10:0]
Data[7:0]
RAMB16_S9
ug037_c8_10_062903
96 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix D: LCD InterfaceR
A state machine takes care of the processing order.
A minimum cycle time of 400ns on the E signal used as a reference. The 200 MHz system clock frequency is used as reference system clock. One E cycle uses at least 80 system clock cycles when the design is running at 200 MHz. The E pulse is part of the state machine, and the design only depends on the system clock. Timing is met as long as the system clock does not exceed 200 MHz.
This design can be adapted easily to fit the Microblaze or PPC405 core connect bus system.
Figure D-11: LCD Character Generator Controller
TC
L
Addr
DI
E E
RAMB16_S9
Counter B
Counter A
PositionRegister
Clk
Ena
DataIn
Ena
E Load
Clk
Clk
Clk
We
DO
Ssr
8
3
11 11 8
Count to 8.Stop both counters at TC.Send character position andline to the LCD.Load new value in counter A.Switch to character ROM.Enable counters.
8
Clk
Ena State Machine
Page
Rst
Rst
DisplayRegister
DesRst
DesRst DesRst
DesRst
DesRst
DesRst
8
Clk
LUT-ROMDisplayInitialization
RS
RW
Data
E
1
0
ug037_c8_11_062903
Virtex-4 ML450 Development Board www.xilinx.com 97UG077 (v1.0) August 16, 2004
Hardware Schematic DiagramR
Array Connector Numbering
UCF Information## Bank 0 / LCD-BUS## NET " " LOC ="F24 "; # LCD_D7 IO0L02N# NET " " LOC ="F23 "; # LCD_D6 IO0L02P# NET " " LOC ="E23 "; # LCD_D5 IO0L03N# NET " " LOC ="E22 "; # LCD_D4 IO0L03P# NET " " LOC ="G22 "; # LCD_D3 IO0L06P# NET " " LOC ="F22 "; # LCD_D2 IO0L07N# NET " " LOC ="F21 "; # LCD_D1 IO0L07P# NET " " LOC ="G23 "; # LCD_D0 IO0L05# NET " " LOC ="D24 "; # LCD_RST IO0L08N# NET " " LOC ="C24 "; # LCD_CS1B IO0L08P# NET " " LOC ="H21 "; # LCD_RSEL IO0L09N# NET " " LOC ="G21 "; # LCD_RW IO0L09P# NET " " LOC ="H22 "; # LCD_ENA IO0L06N#
Figure D-12: LCD Connections (Bank 0)
Bank 0
Connector Pin FPGA Pin
A B C D E F G H ID9 LCD_D0 G23
10D7 LCD_D4 E22
9D5 LCD_D5 E23
8D3 LCD_D6 F23
7D1 LCD_D7 F24
6E10 LCD_RST D24
5E8 LCD_D1 F21
4E6 LCD_D2 F22
3E4 LCD_D3 G22
2E2 LCD_ENA H22
1F5 LCD_R/W G21
F3 LCD_RSEL H21
Connector J32F1 LCD_CS1B C24
ug037_c8_12_062903
98 www.xilinx.com Virtex-4 ML450 Development BoardUG077 (v1.0) August 16, 2004
Appendix D: LCD InterfaceR