Page 1
Virtex-4 ML461 Memory Interfaces Development Board User Guide UG079 (v1.1) September 5, 2007...
Page 2
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.
Page 3
Updated link to Samsung documentation in Table 4-1 Table 4-3. Chapter 5: Updated Read Data (Q) values in Table 5-5. Appendix A: Updated FPGA pinout tables. General text edits. UG079 (v1.1) September 5, 2007 www.xilinx.com Virtex-4 ML461 Development Board User Guide...
Page 4
Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
Xilinx Parallel Cable IV FCRAM-II memory is not supported any longer on the ML461 board. 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 ML461 Memory Interfaces Tool Kit is the Virtex-4 ML461 Development Board.
Chapter 1: Introduction Virtex-4 ML461 Memory Interfaces Development Board A high-level functional block diagram of the Virtex-4 ML461 Memory Interfaces Development Board is shown in Figure 1-1. External Interfaces: System ACE Controller, ML410 Z-DOK+, LCD SSTL2 SSTL18 HSTL/SSTL18 HSTL FPGA #1...
Page 9
Virtex-4 ML461 Memory Interfaces Development Board Figure 1-2 shows the Virtex-4 ML461 Development Board and indicates the locations of the resident memory devices. DDR400 SDRAM DDR2 SDRAM DDR DIMM DDR2 DIMM FCRAM II QDR II SDRAM Display RLDRAM II System ACE...
Page 10
Chapter 1: Introduction www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
“Applying Power to the Board” Documentation and Reference Design CD The CD included in the Virtex-4 ML461 Memory Interfaces Tool Kit contains the design files for the Virtex-4 ML461 Development Board, including schematics, board layout, and reference design files. Open the ReadMe.rtf file on the CD to review the list of contents.
Chapter 2: Getting Started Applying Power to the Board The Virtex-4 ML461 Development Board is now ready to power on. The Virtex-4 ML461 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 Virtex-4 ML461 Development Board: Confirm that the ON-OFF switch, SW4, is in the OFF position.
Chapter 3 Hardware Description This chapter describes the major hardware blocks on the Virtex-4 ML461 Development Board and provides useful design consideration. It contains the following sections: • “Hardware Overview” • “Memory Interfaces” • “External Interfaces” • “Board Design Considerations”...
9:1 data/strobe ratio for the QDR II device. Figure 3-2 illustrates a detailed block diagram of the Virtex-4 ML461 Development Board showing connectivity between the memory types and the four XC4VLX25-FF668 FPGAs.
Page 15
FPGA #3 (XC4VLX25-FF668) 448 I/Os ADDR/CNTL 36-Bit FCRAM II ADDR/CNTL 36-Bit Virtex-4 FPGA #4 RLDRAM II (XC4VLX25-FF668) 448 I/Os External Interfaces UG079_c3_02_072905 Figure 3-2: ML461-XC4VLX25-FF668 Board Connectivity Diagram Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
RLDRAM II) is labeled as Direct Clocking method. Refer to XAPP701: “Memory Interfaces Data Capture Using Direct Clocking Technique” for a detailed description. Figure 3-3 shows a basic block diagram for all external memory interfaces on the Virtex-4 ML461 Development Board. Memory Interfaces Board...
Memory Interfaces DDR400 Memory The FPGA #1 device on the Virtex-4 ML461 Development Board is connected to DDR1 memories. The DDR1 memory interface includes: • a 144-bit-wide DIMM connection to two 184-pin DDR1 DIMM sockets • a 28-bit-wide datapath to four DDR400 memory discrete components For the 144-bit-wide DIMM datapath, the data bytes are spread across multiple banks of the FPGA #1 device.
Page 18
1. DDR1_DIMM_CKE is connected to a 4.7K pull-down resistor. To use Registered DDR1 DIMMs with the ML461 memory board, it is necessary to connect Pin 10 of socket XP2 (reset#) and drive this signal with FPGA1. www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
Page 19
RTL code are included on the CD shipped with the ML461 Tool Kit. For a complete list of FPGA #1 signals and their pin locations, refer to Appendix A, “FPGA Pinouts.” Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
Chapter 3: Hardware Description DDR2 Memory The FPGA #2 device on the Virtex-4 ML461 Development Board is connected to DDR2 memories. The DDR2 memory interface includes: • a 144-bit-wide DIMM connection to two 240-pin DDR2 DIMM sockets • a 28-bit-wide datapath to four DDR2 memory discrete components For the 144-bit-wide DIMM datapath, the data bytes are spread across multiple banks of the FPGA #2 device.
Page 21
Check Byte 0 DDR2_DIMM_DM_DQS_CB0_7_H_[P,N] DDR2_DIMM_DQ_CB8_15_B[7:0], DDR2 DIMM Data and Strobes: DDR2_DIMM_DQS_CB8_15_L_[P,N], Check Byte 1 DDR2_DIMM_DM_DQS_CB8_15_H_[P,N] Notes: 1. DDR2_DIMM_CKE, DDR2_DIMM_BY0_7_ODT, and DDR2_DIMM_BY8_18_ODT signals are connected to a 4.7K pull-down resistor. Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
Page 22
1. DDR2_CKE and DDR2_ODT signals are connected to a 4.7K pull-down resistor. A copy of XAPP702: "DDR-2 Controller Using Virtex-4 Devices" and its corresponding reference design RTL code are included on the CD shipped with the ML461 Tool Kit. www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
Figure 3-6: FPGA #3 Banks for QDR II (HSTL) and FCRAM II (SSTL18) Interfaces (Top View) Table 3-6 describes all the signals associated with QDR II component memories. Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
Page 24
FCR2_DQ_BY[3:2]_B[8:0], FCRAM II Data and Strobes: Bytes 3:2 FCR2_DS_BY2_3, FCR2_QS_BY2_3 For a complete list of FPGA #3 signals and their pin locations, refer to Appendix A, “FPGA Pinouts.” www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
Note: Banks 1 & 2 do not have DCI capability due to lack of VRP/VRN. UG079_c3_07_072905 Figure 3-7: FPGA #4 Banks for RLDRAM II (HSTL) Interfaces (Top View) Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
Page 26
RTL code are included on the CD shipped with the ML461 Tool Kit. For a complete list of FPGA #4 signals and their pin locations, refer to Appendix A, “FPGA Pinouts.” www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
(ICS8430), one per FPGA (SYNTH_CLK_TO_FPGAx_[P,N]). Liquid Crystal Display (LCD) The Virtex-4 ML461 Development Board provides an 8-bit interface to a 64 x 128 LCD panel (DisplayTechQ 64128E-FC-BC-3LP, 64 x 128). The LCD is attached to the board via the receptacle connector P55 and four stand-offs. This display was chosen because of its possible use in embedded systems.
Table 3-10). There is a pull- up resistor on the pushbutton switch signal on the Virtex-4 ML461 Development Board. The internal FPGA pull-up resistor does not need to be used to force the pushbutton switch signal High when its associated switch is not pressed. Switch contact debounce logic must be implemented inside the FPGA.
Z-DOK+ Port For an external processor interface, a pair of Z-DOK+ connectors (Tyco 137555-1) are provided (at locations PM1 and PM2). Through these connectors, the Virtex-4 ML461 Development Board can plug into an MLx10-series motherboard developed by the Xilinx APD Systems Engineering Group (SEG).
Table 3-12: FPGA #4 Signals for Voltage Margining Power Plane Signal Name VCC1V2 VMARGIN_UP_VCC1V2_N VMARGIN_DN_VCC1V2_N SSTL18 VMARGIN_UP_SSTL18_N VMARGIN_DN_SSTL18_N SSTL2 VMARGIN_UP_SSTL2_N VMARGIN_DN_SSTL2_N HSTL VMARGIN_UP_HSTL_N VMARGIN_DN_HSTL_N www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
Page 31
Tying pin 8 (TRACK) of two or more power modules together guarantees that these voltages will come up together at power-up. (This feature has not been tested on the Virtex-4 ML461 Development Board, although there is a provision to do so by populating some 0Ω resistors.) The module output also can be enabled or inhibited through the use of on-board two-pin jumpers (P18, P20, P34, P36, P52, P63).
J8 (RED) for +5V and J7 (BLACK) for GND. The Rev B1 assembly of the Virtex-4 ML461 Development Board does not support the +12V input via jack J5 or via banana jacks J4 and J1 because the power module for the 12V – 5V functionality is not populated.
Board Design Considerations Board Design Considerations The Virtex-4 ML461 Development Board design allows for DCI termination to each of the memory interfaces on the board. A preliminary analysis of the Weighted Average Simultaneously Switching Outputs (WASSO) for all four Virtex-4 FPGA devices indicates that the SSO guidelines are met for the current pinout.
Page 34
Figure 3-10: ML461 Revision B PCB Stack-up Table 3-15 shows the details of the dielectric material and construction for each layer and the controlled impedance values for the signal layers. www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
Page 35
1.338 <Auto> Dielectric Substrate InnerSignal5 Metal Signal 0.669 <Auto> 51.3 Dielectric Substrate GND5a Metal Solid Plane 1.338 <Auto> Dielectric Substrate InnerSignal6 Metal Signal 0.669 <Auto> 51.3 Dielectric Substrate Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
Page 36
Z0Ω (mils) (mils) GND5 Metal Solid Plane 1.338 <Auto> Dielectric Substrate PWR4 Metal Solid Plane 1.338 <Auto> Dielectric Substrate Bottom Metal Signal 1.338 <Auto> 54.3 Dielectric Solder Mask www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
40W capacity of the 5V power brick. So an alternate 12V power input jack (J5) is provided on the Virtex-4 ML461 Development Board to hook up a 12V power brick, for example, CUI DTS120500U with a 60W capacity. The 12V is converted to 5V using TI's PTH12010WAS power module (VR6), which can supply up to 12A of current at 5V, or a 60W capacity.
Page 38
Termination FCRAM II Memory [S] Toshiba FCRAM-II Data Sheet FCRAM II V Termination RLDRAM II Memory Interface XC4VLX25-FF668: FPGA #4 1.2, 1.8[H], 2921 Virtex-4 Power Estimator (RLDRAM II) www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
Page 39
49.5 12V-to-5V Converter 12000 60.0 TI PTH12010 12A Module Data Sheet Notes: 1. [S] = 1.8V power for SSTL18 plane. 2. [H] = 1.8V power for HSTL18 plane. Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
Page 40
Chapter 4: Electrical Requirements Table 4-2 lists the 12 different power planes on the Virtex-4 ML461 Development Board. Table 4-2: Power Planes Power Power Source +1.2V +1.8V for SSTL18 +1.8V for HSTL18 Texas Instruments PTH05010WAS Modules +2.5V +2.6V +3.3V +0.9V for SSTL18 V +0.9V for SSTL18 V...
200-MHz Oscillator Epson EG2121CA Data Sheet 33-MHz Oscillator Epson SG-8002CA Data Sheet 3.3V Power Plane Capacity 15000 49.5 45.6 TI PTH05010 15A Module Datasheet QDR II V Termination www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
12V-to-5V Power Module Capacity 12000 60.0 TI PTH12010 12A Module Data Sheet Notes: 1. [S] = 1.8V power for SSTL18 plane. 2. [H] = 1.8V power for HSTL18 plane. Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
Bidirectionals Power Measurements on the ML461 This section describes the setup for measuring power on the Virtex-4 ML461 Development Board and lists the power measurements for different designs running on the board. The ML461 board contains four FPGAs that all must be configured for any one design to run on the board.
Page 46
This is evident when comparing the power being consumed at power-up to the power being consumed where all the FPGAs are loaded with a blank design. To learn more about this errata, visit www.xilinx.com. Table 4-7 Table 4-8 show estimated values for current and power consumption not tested on the ML461.
Page 47
26.50 19.85 bit Design using SSTL18_II_DCI for DQ and ODT on DDR2 Memory RLDRAM_II 72-bit Design 2.75 1.98 1.98 2.86 2.34 13.59 6.94 (not implemented on the ML461) Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
Page 48
Chapter 4: Electrical Requirements www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
“IBIS Simulations” Termination and Transmission Line Summaries The following bulleted items provide recommendations for the signal termination scheme to the seven different external memories implemented on the Virtex-4 ML461 Development Board: • Single-ended signals: Simulation indicates that for a single-ended signal, there is no significant performance difference for a signal with split termination of 100Ω...
Page 50
Address (A, BA) SSTL2_II No termination 50Ω pull-up to 1.3V after the last component Control (RAS, CAS, WE, SSTL2_II No termination 50Ω pull-up to 1.3V after the last CS, CKE) component www.xilinx.com Virtex-4 ML461 Development Board UG079 (v1.1) September 5, 2007...
Page 51
Address (A, BA) HSTL18_I No termination 50Ω pull-up to 0.9V after the last component Control (RAS, CAS, WE, HSTL18_I No termination 50Ω pull-up to 0.9V after the last CS, CKE, BW) component Virtex-4 ML461 Development Board www.xilinx.com UG079 (v1.1) September 5, 2007...
Page 52
IBIS Simulations Signal Integrity (SI) simulations were performed during the Virtex-4 ML461 Development Board layout. The simulations utilized a combination of preliminary Virtex-4 device IBIS and HSPICE models, as well as memory models available from memory vendors at that time.
“JTAG Port” • “Parallel Cable IV Port” • “System ACE Interface” Configuration Modes The Virtex-4 ML461 Memory Interfaces Development Board includes several options to configure the Virtex-4 FPGAs. The configuration modes are: • System ACE mode • JTAG mode Table 6-1 shows the Virtex-4 configuration modes.
Five devices (the System ACE chip and four XC4VLX25-FF668 FPGAs) are connected via a JTAG chain on the Virtex-4 ML461 Development Board. The order of the five devices in the JTAG chain is System ACE chip (U36), FPGA #1 (U15), FPGA #2 (U14), FPGA #3 (U23), and FPGA #4 (U33).
User Defined N/A; goes to PFGA pin V6 Parallel Cable IV Port The Virtex-4 ML461 Development Board provides a Parallel Cable IV connector (P64) to configure the Virtex-4 FPGAs and program JTAG devices located in the JTAG chain. System ACE Interface The Virtex-4 ML461 Development Board provides a System ACE interface to configure the Virtex-4 FPGA.
Page 56
Signal Name FPGA Pin Number Pin Number SYSACE_MPD0 AB26 SYSACE_MPD1 AC25 SYSACE_MPD2 SYSACE_MPD3 AA24 SYSACE_MPD4 AC21 SYSACE_MPD5 AB21 SYSACE_MPD6 AB25 SYSACE_MPD7 AB24 SYSACE_CTRL0/MPOE SYSACE_CTRL1/MPWE SYSACE_CTRL2/MPCE SYSACE_CTRL3/MPIRQ SYSACE_CTRL4/MPBRDY SYSACE_CLK AC26 www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
Appendix A FPGA Pinouts This appendix provides the pinouts for the four FPGAs on the Virtex-4 ML461 Development Board. FPGA #1 Pinout Table A-1 lists the connections for FPGA #1 (U14). Table A-1: FPGA #1 Pinout Signal Name Signal Name...
Page 62
FPGA_CCLK FPGA_PROGB FPGA_CNFG_M0 FPGA_TCK FPGA_CNFG_M1 FPGA_TDO FPGA_CNFG_M2 FPGA_TMS FPGA_DIN FPGA_VBATT FPGA_DONE SYS_RESET_IN_N FPGA_INIT FPGA #1 Test Header Signals FPGA1_TEST_HDR_B0 FPGA1_TEST_HDR_B2 FPGA1_TEST_HDR_B1 FPGA1_TEST_HDR_B3 FPGA #1 Test Header Signals (cont’d) www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
Page 63
FPGA #1 Pinout Table A-1: FPGA #1 Pinout (Continued) Signal Name Signal Name FPGA1_TEST_HDR_B4 FPGA1_TEST_HDR_B6 FPGA1_TEST_HDR_B5 FPGA1_TEST_HDR_B7 Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
This appendix describes the LCD interface for the Virtex-4 ML461 Development Board. General The Virtex-4 ML461 Development Board 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 has the same interface as the character-type LCD panels.
Figure B-2: KS0713 Block Diagram Figure B-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. Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
Page 86
LED Backlight 18 LED- ug079_b_03_081005 Figure B-3: 64128EFCBC-XLP Block Diagram 74.00 69.00 56.00 128 x 64 DOTS 2.50 Dimensions in mm 2.54 8.00 Max ug079_b_04_081005 Figure B-4: 64128EFCBC-XLP Dimensions www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
The pins in blue connect to default values on the PCB, and the other pins connect to the user-accessible connectors. Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
Page 90
Internal resistors used Normal mode set BSTS Voltage converter input is VDD (2.4<VDD<3.6) OPEN Only used in Master/Slave DISP OPEN Display clock input OPEN Only used in Master/Slave www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
Page 91
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. VSS1 DCDC5B Power Supply Control OPEN V0 Adjustment pin Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
. INTRS is driven Low when the resistors are external. INTRS is driven High when the resistors are internal. For the Virtex-4 ML461 Development Board, internal resistors are selected. The LCD operating voltage (V0) and the Electronic Volume Voltage (V...
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 Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
Page 94
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. www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
Page 95
After the display is brought to operational mode, it is best to wait at least 1 ms to ensure the stabilization of power supply levels. After this time, all other necessary display initializations can be performed. Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
Sets the line address of the display RAM to determine the initial line of the LCD display. Line address 0 Line address 1 Line address 62 Line address 63 www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
Page 97
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. page 0 page 1 page 7 page 8 Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
Page 98
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 BIAS This instruction selects the LCD bias. Duty Bias = 0 Bias = 1 ratio 1/65 www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
Address setup time Address hold time Data setup time DB7 to DB0 Data hold time Access time Output disable time System cycle time Enable pulse width Read/write E_RD Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
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. www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
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. Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
Page 102
Toplevel.vhd.txt file. Display Data Byte The supplied byte must be a valid ASCII representation of a character as shown in Figure B-9. ug079_b_09_081005 Figure B-9: ASCII Character Representations www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
Page 103
RAM. 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 RAM address counter. Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
Page 104
Timing is met as long as the system clock does not exceed 200 MHz. ® This design can be adapted easily to fit the MicroBlaze™ processor or IBM PowerPC core connect bus system. www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
# NET " " LOC ="AE24 "; #LCD_BL_ON IO_L22N_7 # NET " " LOC ="AE20 "; # LCD_CS1B IO_L23P_VRN_7 # NET " " LOC ="AD20 "; # LCD_RSEL IO_L23N_VRP_7 Virtex-4 ML461 Development Board User Guide www.xilinx.com UG079 (v1.1) September 5, 2007...
Page 106
Appendix B: LCD Interface www.xilinx.com Virtex-4 ML461 Development Board User Guide UG079 (v1.1) September 5, 2007...
Need help?
Do you have a question about the Virtex-4 ML461 and is the answer not in the manual?
Questions and answers