Xilinx. Xilinx expressly disclaims any liability arising out of your use of the Documentation. Xilinx reserves the right, at its sole discretion, to change the Documentation without notice at any time. Xilinx assumes no obligation to correct any errors contained in the Documentation, or to advise you of any corrections or updates.
About This Guide This user guide describes the Virtex Board. Complete and up-to-date documentation of the Virtex-5 family of FPGAs is available on the Xilinx website at http://www.xilinx.com/virtex5. Guide Contents This manual contains the following chapters: Chapter 1, “Introduction” Chapter 2, “Getting Started”...
PCB and interface level. Additional Support Resources To search the database of silicon and software questions and answers, or to create a technical support case in WebCase, see the Xilinx website at: http://www.xilinx.com/support. ®...
Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 Meaning or Use...
Page 10
Low as long as the signal remains below this voltage. (This parameter is basically the hysteresis for logic ‘0’.) VIH(max) must not exceed 1.9V for all Micron Parts. www.xilinx.com Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
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-5 FPGA ML561 Memory Interfaces Tool Kit is the Virtex-5 FPGA ML561 Development Board. This manual provides comprehensive information on Rev A3 and later revisions of this board.
Chapter 1: Introduction Virtex-5 FPGA ML561 Memory Interfaces Development Board A high-level functional block diagram of the Virtex-5 FPGA ML561 Memory Interfaces Development Board is shown in External Interfaces: System ACE Controller, USB, RS-232, LCD SSTL18/SSTL2 FPGA #1 XC5VLX50T/ FFG1136...
Page 13
A i l N Figure 1-2: Virtex-5 FPGA ML561 Development Board Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 Virtex-5 FPGA ML561 Memory Interfaces Development Board shows the Virtex-5 FPGA ML561 Development Board and indicates the 10 t www.xilinx.com 32-bit DDR400...
Page 14
Chapter 1: Introduction www.xilinx.com Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
“Applying Power to the Board” Documentation and Reference Design CD The CD included in the Virtex-5 FPGA ML561 Memory Interfaces Tool Kit contains the design files for the Virtex-5 FPGA ML561 Development Board, including schematics, board layout, and reference design files. Open the ReadMe.rtf file on the CD to review the list of contents.
ML561 Development Board. To select the startup file, check that SW8 is set to position Applying Power to the Board The Virtex-5 FPGA ML561 Development Board is now ready to power on. The Virtex-5 FPGA ML561 Development Board is shipped with a country-specific AC line cord for the universal input 5V desktop power supply.
Hardware Description This chapter describes the major hardware blocks on the Virtex-5 FPGA ML561 Development Board and provides useful design consideration. It contains the following sections: “Hardware Overview” “Memory Details” “External Interfaces” “Power Regulation” “Board Design Considerations” Hardware Overview The ML561 Development/Evaluation system reference design is implemented with three XC5VLX50T-FFG1136 devices from the Virtex-5 FPGA family to demonstrate high-speed external memory application interfaces.
35 mm x 35 mm BGA package. with the three FPGAs. Refer to Virtex-5 devices on the board. Refer to components on the Virtex-5 FPGA ML561 Development Board, including their reference designators and links to their corresponding data sheets. SSTL18 SSTL2 &...
9:1 data/strobe ratio for the QDRII device. DDR400 SDRAM Components The Virtex-5 FPGA ML561 Development Board has two 200 MHz Micron MT46V32M16BN-5B (16-bit) DDR400 SDRAM components that provide a 32-bit interface. Each 16-bit device is packaged in a 60-ball FBGA package, with a common address and control bus and separate clocks and DQS/DQ signals.
BY0-BY7, CB0_7 DQ and DQS BY8-BY15, CB8_15 Address and Commands DIMM1 Control DIMM2 Control DIMM3 Control DIMM4 Control DIMM5 Control Figure 3-2: DDR2 Deep and Wide DIMM Sockets www.xilinx.com UG199_c3_02_050106 Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
Memory Details DDR400 and DDR2 Component Memories The FPGA #1 device on the Virtex-5 FPGA ML561 Development Board is connected to DDR and DDR2 component memories, as shown in Figure 3-3 signals among the different banks of the FPGA #1 device.
Page 22
DDR2 Component Differential Clock DDR2 Component Control Signals DDR2 Data and Strobe: Byte 0 DDR2 Data and Strobe: Byte 1 DDR2 Data and Strobe: Byte 2 DDR2 Data and Strobe: Byte 3 Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
DDR2 SDRAM DIMM The FPGA #2 device on the Virtex-5 FPGA ML561 Development Board is connected to DDR2 memories. The DDR2 memory interface includes a 144-bit wide DIMM connection to up to five 240-pin DDR2 DIMM sockets. For the 144-bit wide DIMM datapath, the data bytes are spread across multiple banks of the FPGA #2 device.
Page 24
DDR2 DIMM Data, Strobes, and Data Mask: Check Byte 0 DDR2 DIMM Data, Strobes, and Data Mask: Check Byte 1 Serial PROM Address Serial PROM interface CLK and Data www.xilinx.com Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
BANK 122 BANK 126 Figure 3-5: FPGA #3 Banks for QDRII SRAM and RLDRAM II Interfaces (Top View) Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 summarizes the distribution of QDRII and RLDRAM II component interface BANK 20 (40) RLDII Data DQ 0, 1 &...
Page 26
RLDRAM II Differential Clock RLDRAM II Differential Clock RLDRAM II Control Signals RLDRAM II Data and Strobes: Bytes 1:0 RLDRAM II Data and Strobes: Bytes 3:2 www.xilinx.com Virtex-5 FPGA ML561 User Guide Appendix A, “FPGA Description UG199 (v1.2.1) June 15, 2009...
External Interfaces The external interfaces of the Virtex-5 FPGA ML561 Development Board are described in this section. RS-232 The ML561 board provides an RS-232 serial interface using a Maxim MAX3316ECUP device. The maximum speed of this device is 460 Kbps.
The application using this clock source as an input to the PLL on the Virtex-5 device has not yet been fully verified. Signal Name DIRECT_CLK_TO_FPGA1_P DIRECT_CLK_TO_FPGA1_N DIRECT_CLK_TO_FPGA2_P DIRECT_CLK_TO_FPGA2_N DIRECT_CLK_TO_FPGA3_P DIRECT_CLK_TO_FPGA3_N Signal Name EXT_CLK_TO_FPGA1_P EXT_CLK_TO_FPGA1_N EXT_CLK_TO_FPGA2_P EXT_CLK_TO_FPGA2_N EXT_CLK_TO_FPGA3_P EXT_CLK_TO_FPGA3_N www.xilinx.com Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
One four-position DIP switch per FPGA (for a total of three) is available to externally pull up or pull down a signal on the FPGA. This can be used to manually set values used by the design running on the FPGA. Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 Signal Name...
Light Emitting Diodes (LEDs) Each FPGA is able to control four active-high green LEDs. The green is used to distinguish the User LEDs from the blue system LEDs on the Virtex-5 FPGA ML561 Development Board. Pushbuttons The ML561 board contains two momentary pushbuttons.
The power can be computed by measuring the voltage drop across each of these resistors. +5V or +12V Figure 3-7: Virtex-5 FPGA ML561 Development Board Power Measurement System Table 3-15: Power Measurement Header Pins (P102) Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
(P104). The LCD panel needs to hang off the edge of the board as shown in Header Signal Power Header Pin # VCC1V8_SENSE+ VCC1V8_SENSE- VCC1V8_MON VCC1V5_SENSE+ VCC1V5_SENSE- VCC1V5_MON VCC2V6_SENSE+ VCC2V6_SENSE- VCC2V6_MON VCC5_SENSE+ VCC5_SENSE- VCC5_MON VCC5 www.xilinx.com Figure 3-8. Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
The product specification at http://www.displaytech.com.hk/pdf/graphic/64128e%20series-v10.PDF information. Power Regulation This section describes the devices that supply power to the Virtex-5 FPGA ML561 Development Board. For electrical requirements and power consumption, see “Electrical Requirements.” Power Distribution The ML561 board uses +5V to drive numerous voltage regulators.
J25 (RED) for +5V and J24 (BLACK) for GND. The Rev-A assembly of the Virtex-5 FPGA ML561 Development Board does not support the +12V input via jack J23 or via banana jacks J18 (RED) for +12V and J17 (BLACK) for GND.
Page 35
The TI PTH05010-WAZ and TI PTH05000-ADJ regulator outputs can be enabled or inhibited through the use of on-board two-pin jumpers. The inhibit jumpers use the following conventions: Jumper OFF = Enabled Jumper ON = Inhibited Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 VMARGIN_DN_N High High...
Reduced thickness of the board (74 mils vs. 98 mils) resulting in reduced via inductance External terminations at both the memory and FPGA are provided for data signals for most of the memory interfaces on the Virtex-5 FPGA ML561 Development Board layout. The external V level. See Chapter 5, “Signal Integrity Recommendations,”...
Page 37
ML561 Revision A PCB. Refer to UG203, Virtex-5 PCB Designer’s Guide for more information on the PCB design using Virtex-5 devices. 73.90 ±7 mils Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 Figure 3-11 1.0 oz, TOP, Z 3.8 mils, Er = 4.4...
Page 38
Split Power Plane #3 Ground Plane #3 50 ±5 Stripline Signal - Inner #3 Split Power Plane #4 50 ±5 Stripline Signal - Inner #4 Ground Plane #4 50 ±5 Microstrip Signal Bottom Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
40W capacity of the 5V power brick. So an alternate 12V power input jack (J23) is provided on the Virtex-5 FPGA ML561 Development Board to hook up a 12V power brick, for example, CUI DTS120500U with a 60W capacity. The 12V is converted to 5V using the TI PTH12010WAS power module (VR11), which can supply up to 12A of current at 5V, or a 60W capacity.
Page 40
Micron RLDRAM II Data Sheet All signals. 500 mV swing around V ICS8304 Data Sheet ICS853006 Data Sheet DS080, System ACE CompactFlash Solution Epson EG2121CA Data Sheet Epson SG-8002CA Data Sheet Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
Page 41
2.5V Power Plane 3.3V Power Plane 12V-to-5V Converter Notes: 1. [S] = 1.8V power for SSTL18 plane. 2. [H] = 1.8V power for HSTL18 plane. Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 Current Power Quantity Voltage (V) (mA) 1.00...
Page 42
Chapter 4: Electrical Requirements Table 4-2 lists the 12 different power planes on the Virtex-5 FPGA ML561 Development Board. For the SSTL2, SSTL18, and HSTL power, separate power modules are implemented for V measurement for the FPGAs. The power modules for V TI PTH05010 modules, which have provisions for 5% voltage margining pins.
Page 43
Termination HSTL _VREF Power Plane (0.9V) XC5VLX50T-FFG1136: FPGA #1 (DDR2) XC5VLX50T-FFG1136: FPGA #2 (DDR2 DIMM) Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 power planes. The positive values in the Excess Power column of Excess Voltage Current Power...
Page 44
TI PTH05010 15A Module Data 36.5 Sheet Micron DDR Component Data Sheet TI PTH05010 15A Module Data 14.5 Sheet All signals. 608 mV swing around V Fairchild FN6555 Data Sheet ICS8304 Data Sheet Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
Page 45
3.3V Power Plane Capacity Total Power Consumed 12V-to-5V Power Module Capacity Notes: 1. [S] = 1.8V power for SSTL18 plane. 2. [H] = 1.8V power for HSTL18 plane. Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 Excess Voltage Current Power...
FPGA Internal Power Budget Table 4-4 summarizes power consumption estimates by each of the three XC5VLX50T-FFG1136 FPGAs on the Virtex-5 FPGA ML561 Development Board. This estimate derives the FPGA utilization information from the respective map report of a fully configured reference design.
The termination is placed at the end of the trace after the last load. Table 5-1 through Virtex-5 FPGA ML561 Development Board for the following five different memory interfaces. For each signal category, these tables include reference to the preliminary IBIS simulation results DDR400 SDRAM Components...
Page 48
No termination (use 75 ODT) No termination (use 75 ODT) 100 differential termination between pair 50 pull-up to 0.9V after the last component 50 pull-up to 0.9V after the last component Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
Page 49
HSTL_I_DCI_18 (for SIO) Clock (CK, CK) DIFF_HSTL_I_18 Address (A, BA) Control (RAS, CAS, WE, CS, and CKE) Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 Termination and Transmission Line Summaries Termination at FPGA No termination No termination No termination...
Page 50
Chapter 5: Signal Integrity Recommendations www.xilinx.com Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
Configuration This chapter provides a brief description of the FPGA configuration methods used on the Virtex-5 FPGA ML561 Development Board. This chapter contains the following sections: “Configuration Modes” “JTAG Chain” “JTAG Port” “Parallel IV Cable Port” “System ACE Interface” Configuration Modes The Virtex-5 FPGA ML561 Memory Interfaces Development Board includes several options to configure the Virtex-5 FPGAs.
Four devices (the System ACE chip and three XC5VLX50T-FFG1136 FPGAs) are connected via a JTAG chain on the Virtex-5 FPGA ML561 Development Board. The order of the four devices in the JTAG chain is System ACE chip (U45), FPGA #1 (U7), FPGA #2 (U5), and FPGA #3 (U34).
Page 53
Table 6-2 shows the System ACE interface signal names, descriptions, and pin assignments. Table 6-2: System ACE Interface Signal Descriptions System ACE Pin Number Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 SYSACE_MPA0 SYSACE_MPA1 SYSACE_MPA2 SYSACE_MPA3 SYSACE_MPA4 SYSACE_MPA5...
Page 54
Chapter 6: Configuration www.xilinx.com Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
I/O buffer of the receiver device for the two significant corner driver conditions: slow- weak and fast-strong. The Virtex-5 FPGA ML561 Development Board implements five different memory interfaces: 32-bit DDR2 component...
Simulation software Mentor Graphics HyperLynx EXT, Version 7.5 with LineSim and BoardSim features Xilinx Virtex-5 FPGA IBIS package file: ff1136_5vlx50t.pkg, Rev 1.0 dated June 12, 2006 ML561, Rev B layout file: ML561_B_041706.hyp Micron DDR2-667 IBIS model for output and ODT input...
Page 57
9, does not change the eye pattern, as proven by sample simulation of one test signal with PRBS6, PRBS7, and PRBS9 stimuli. Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 (PRBS of order 6) test pattern stimulus is used for this analysis. The value of...
VIL(dc)-max = VREF – 100 mV = 0.8V for some definitions and routing terminologies. Table 3-19 in the www.xilinx.com VOH(ac) VIH(ac) VIL(ac) VOL(ac) UG199_c7_02_062707 of this signal “Board Design Considerations” section lists Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
Refresh operation, the testbench on FPGA1 is controlled by the following DIP switch (SW2) setting: DIP[1:2] = 2’b10 – Write once, then Read only, Refresh disabled Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 49.1 ohms 49.1 ohms...
Page 66
Delta Voltage = 77.5 mV, Delta Time = 1.2846 ns (85.9% UI) Figure 7-14: DDR2 Component Read Correlation - Eye Scope Shot at Probe Point (Slow Corner) Probe 3:C7.1 (at pin) 1200.0 1600.0 2000.0 2400.0 Time (ns) UG199_c7_14_071107 www.xilinx.com UG199_c7_13_071107 2800.0 Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
Page 67
500.0 300.0 100.0 -100.0 65.000 Figure 7-16: DDR2 Component Read Correlation - Waveform Scope Shot at Probe Point (Slow Corner) Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 Signal Integrity Correlation Results Via) Probe 3:C7.1 (at pin) 75.000 85.000...
AutoPadstk_3_B00 DDR2_DIMM_DQ_... TL19 TL20 Virtex-5 FPGA DDR2_DQ_BY2_B3 DDR2_DI... DDR2_DI... DDR2_DI... 22.9 fF 96.3 fF 500.0 fF 46.4 fF UG199_c7_21_071907 Description Table 3-2, page 19 Figure 7-21 have added stubs for Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
Page 71
FPGA2 is controlled by DIP switches (SW1) as indicated in Table 7-8: DIP[1:2] Settings 2’b00 or 2’b11 2’b01 2’b10 Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 Noise Margin (VIH + VIL) = Total (% UI) (% of VREF)
Page 72
Figure 7-23: DDR2 DIMM Write Correlation - Eye Scope Shot at Probe Point #1 (Slow Corner) Probe 3:C13.1 (at pin) 1200.0 1600.0 2000.0 2400.0 Time (ps) www.xilinx.com UG199_c7_22_071107 2800.0 UG199_c7_23_070907 Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
Page 73
200.0 0.000 -200.0 95.000 Figure 7-25: DDR2 DIMM Write Correlation - Waveform Scope Shot at Probe Point #1 (Slow Corner) Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 Signal Integrity Correlation Results Via) Probe 3:C13.1 (at pin) 105.000 115.000...
The values chosen between these two corner cases are: Minimum of DVW, noise margin, and overshoot/undershoot margin Maximum of ISI Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 contains this information for all six test signals. (% UI...
Page 92
253 mV 981 mV (28.1%) (109.0%) 546 mV 989 mV (60.7%) (109.9%) 687 mV 186 mV (76.3%) (20.7%) 509 mV 1183 mV (56.5%) (131.5%) 49, the recommendations remain the same Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
Check ( ) the .ibs file again. There should not be any errors. Again, warnings are okay. 10. The result is an accurate custom-made IBIS model of a Virtex-5 device specific to your design. Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 How to Generate a User-Specific FPGA IBIS Model www.xilinx.com...
Page 94
Chapter 7: ML561 Hardware-Simulation Correlation www.xilinx.com Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
FPGA Pinouts This appendix provides the pinouts for the three FPGAs on the Virtex-5 FPGA ML561 Development Board. The toolkit CD shipped with every ML561 contains sample UCFs for each memory interface. These UCFs are for pinout reference only and do not include other constraints, like I/O standards.
This appendix lists the bill of materials (BOM) for many of the components used for the assembly of the Virtex-5 FPGA ML561 Development Board, Revision A. Wherever feasible and practical, the associated reference designators are also listed for each part. The component part number in the “Mfr.
Board. General The Virtex-5 FPGA ML561 Development Board has a full graphical LCD panel. This display was 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.
Peripheral Device KS0713 Figure C-2 Circuit Circuit Circuit KS0713 Samsung Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 is a block diagram of the Samsung KS0713. 33 Common 132 Segment Driver Driver Circuits Circuits Segment Controller Page Display Data RAM...
Page 122
64128EFCBC-XLP LCD panel. 74.00 69.00 56.00 128 x 64 DOTS Dimensions in mm www.xilinx.com Parallel or Serial Selection. Default is Parallel. S128 LCD Panel LED Backlight UG199_C_03_050106 8.00 Max UG199_C_04_050106 Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
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. Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 www.xilinx.com...
The LCD operating voltage, V0, is set with two resistors R when the resistors are external. INTRS is driven High when the resistors are internal. For the Virtex-5 FPGA ML561 Development Board, internal resistors are selected. The LCD operating voltage (V0) and the Electronic Volume Voltage (V...
Voltage converter input is between 2.4V Internal voltage divider resistors Temperature coefficient is set to -0.05%/ C Normal power mode is set Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 Figure C-6 shows the initialization procedure required to set up the LCD...
Page 128
When SHL is set to 1, the common lines are scanned in opposite direction. Initial Value 0,0,0 (VC, VR, VF) 0,0 (S1, S0) 0 (First line) 0,0,0 (R2, R1, R0) 1,0,0,0,0,0 (SV5, SV4, SV3, SV2, SV1, SV0) www.xilinx.com Virtex-5 FPGA ML561 User Guide Table C-3. UG199 (v1.2.1) June 15, 2009...
Page 129
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-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 1/7: when the BIAS bit is 0...
This is a two-byte instruction. The first instruction sets the reference voltage mode. The second instruction sets the reference voltage parameter. BUSY ONOFF RESETB www.xilinx.com Read Data Write Data Line address 0 Line address 1 Line address 62 Line address 63 Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
Page 131
This instruction changes the relationship between RAM column address and segment driver. ADC = 0, SEG1 --> SEG132 default mode ADC = 1, SEG132 --> SEG1 Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 www.xilinx.com Hardware Schematic Diagram...
Page 132
RAM bit data = '1' RAM bit data = '0' Pixel ON Pixel OFF Duty Bias = 0 Bias = 1 ratio 1/65 www.xilinx.com Pixel OFF Pixel ON Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 BIAS...
Access Time Output Disable Time System Cycle Time Enable Pulse Width CS1B WRITE DB0-DB7 READ Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 Signal Symbol DB7 to DB0 Read/Write E_RD Figure C-7: Read/Write Timing Waveforms (6800 Mode) www.xilinx.com...
At first, the block RAM must be initialized with some data (instructions to the LCD) to make the LCD operate correctly. panel in full graphics mode. Figure C-8 illustrates a general block diagram of the LCD www.xilinx.com Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
(controller). The Toplevel.vhd.txt file provides a detailed description of the LCD controller interface. Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 IorD = '1' Instruction IorD (bit 9)
Page 136
RAM character set. The block RAM (see organized as small arrays of eight bytes, which is easy for address calculation. Figure C-9: ASCII Character Representations www.xilinx.com UG199_C_09_050106 Figure C-10) is Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...
Page 137
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. Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009 Data[7:0] 2047...
Page 138
Stop both counters at TC. Send character position and line to the LCD. Load new value in counter A. Switch to character ROM. Enable counters. www.xilinx.com Data LUT-ROM Display Initialization State Machine UG199_C_11_050106 Virtex-5 FPGA ML561 User Guide UG199 (v1.2.1) June 15, 2009...