Overview The Memec Virtex-4™ MB Development Kit provides a complete development platform for designing and verifying applications based on the Xilinx Virtex-4 FPGA family. This kit enables designers to implement DSP and embedded processor based applications with extreme flexibility using IP cores and customized modules. The Virtex-4 FPGA along with Xilinx MicroBlaze soft...
Functional Description A high-level block diagram of the Virtex-4™ MB development platform is shown below followed by a brief description of each sub-section. A list of features for this board is shown below: • Xilinx XC4VLX25/LX60/SX35-10FF668 FPGA • 64MB of DDR SDRAM •...
In addition to the SPI-4.2 interface, the LVDS interface is designed to support XSBI 16-bit LVDS @644Mbps to support a 10GbE interface on the Virtex-4 MB development platform. The following sections provide a brief description of the LVDS interface on this development board.
3.1.1 SPI-4.2 Interface The Virtex-4 MB development board provides a SPI-4.2 via a 16-bit parallel LVDS electrical interface. The following figure shows the SPI-4.2 interface on the board. The transmit and receive interface of the SPI-4.2 are implemented using LVDS signals while the status flow control signals are implemented using single-ended LVTTL signals.
Figure 3 – SAMTEC QSE Type Connector for the SPI-4.2 Interface 3.2 DDR SDRAM The Virtex-4™ MB development board provides 64MB of DDR SDRAM memory (x16). A high- level block diagram of the DDR SDRAM interface is shown below followed by a table describing the SDRAM memory interface signals.
Clock ddr_clke Clock Enable 3.3 Flash The Virtex-4™ MB development board provides 4MB of flash memory (x16). A high-level block diagram of the flash interface is shown below followed by a table describing the flash memory interface signals. Address[0:20] Data[0:15]...
Reset 3.4 Clock Sources The Clock Generation section of the Virtex-4 MB board provides all the necessary clocks for a MicroBlaze processor, the I/O devices located on the board, as well as the DDR SDRAM memory. In general, the clock sources on the board are grouped into two categories; differential and single-ended clock sources.
LVTTL clock input to the FPGA via an 8 or 4-pin oscillator. The following figure shows the clock resources on the Virtex-4 MB development board. Connectors LVTTL P240 P240 Programmable @100 Single-ended Feedback Differential...
The following table provides a brief description of each clock input to the Virtex-4 FPGA. Table 5 - Clock Inputs Signal Name FPGA Pin # Description CLK_PROG_P, A10, Positive and Negative Differential System Clock Inputs – CLK_PROG_N These clock inputs are connected to the output of an LVDS clock synthesizer.
Page 15
The following figure shows a high-level block diagram of the ICS8442 programmable LVDS clock synthesizer. M[0:8] N[0:1] nP_LOAD S_DATA S_CLOCK S_LOAD FOUT0 nFOUT0 VCO_SEL ICS8442 XTAL_SEL FOUT1 TEST_CLK nFOUT1 TEST XTAL1 XTAL2 Figure 7 – ICS8442 Clock Synthesizer Table 6 – ICS8442 Clock Synthesizer Pin Description Signal Name Direction Pull up/Pull down...
XTAL_SEL Input Pull up This signal is used to select between the crystal and the TEST_CLK input to the device. When this high, crystal is selected. VCO_SEL Input Pull up This signal is used to place the internal PLL in the bypass mode.
3.4.5 ICS8442 M and N Settings The following figure shows how the ICS8442 programmable LVDS clock synthesizer is used on the Virtex-4 MB board. DIP Switches are provided on the board for manual setting of the M and N values.
Page 18
LVDS interface on the Virtex-4 MB development board, while the other clock output can be used to trigger a scope during testing. The second output could also be used to provide a low jitter, LVDS clock source to a user board, such as the P240 module.
CLK_PROG_P CLK_PROG_N CONTROL Virtex-4 ICS8442 FPGA 25Mhz Figure 9 – ICS8442 Clock Synthesizer M and N DIP Switches The following tables show the DIP Switch settings for M and N selections. Please refer to Table 6 for the information on pull-up and pull-down resistors provided internal to the ICS8442 device for the M and N input signals.
Page 20
Table 10 – DIP Switch Setting for M[8:0] Switch Position SW1, SW10, and SW2 M[8:0] DIP1 DIP2 DIP3 DIP4 Note (1) DIP5 DIP6 DIP7 DIP8 DIP9 DIP10 Unused Note(1) – The polarity of M5 (DIP4) is the opposite of all other DIP switch positions. Table 11 –...
This output signal is used as the test clock output. 3.5 10/100 Ethernet PHY The Virtex-4 MB development board provides a 10/100 Ethernet port for network connection. A high-level block diagram of the 10/100 Ethernet interface is shown in the following figure followed by FPGA pin assignments for this interface.
Page 22
20Mhz ETH_RESETn LEDs ETH_MDIO Figure 11 – 10/100 Ethernet Interface The following table shows the FPGA pin assignments for the Ethernet interface. Table 14 – Ethernet Pin Assignments Signal Name Virtex-4 Pin # ETH_TXC ETH_RXC ETH_CRS ETH_RXDV ETH_RXD[0] ETH_RXD[1] ETH_RXD[2]...
3.6 LCD Panel The Virtex-4 MB development board provides an 8-bit interface to a 2x16 LCD panel (MYTECH MOC-16216B-B). The following table shows the LCD interface signals. Table 15 – LCD Interface Signals Signal Name Description Virtex-4 Pin # LCD Data Bit 0...
CP2101/2 virtual COM port device drivers, refer to Appendix A. 3.8 RS232 The Virtex-4 MB development board provides an RS232 interface with RX and TX signals and jumpers for connecting the RTS and CTS signals. The following figure shows the RS232 interface to the Virtex-4 LX25/LX60/SX35 FPGA.
A Jumper must be installed on JP22, if RTS and CTS signal connections are needed. 3.9 User DIP and PB Switches The Virtex-4 MB development board provides four user push button switches as described in the following table. An active low signal is generated when a given switch is pressed.
User Switch Input 8 3.10 User LEDs The Virtex-4 MB development board provides four user LEDs that can be turned “ON” by driving the LEDx signal to logic “0”. The following table shows the user LEDs and their associated Virtex- 4 FPGA pin assignments.
The Virtex-4 MB development board provides the SAM 50-pin connector on the board for using the Memec System ACE Module (SAM). The SAM can be used to configure the FPGA or to provide bulk flash memory to the MicroBlaze processor.
Figure 15 – SystemACE Module 3.12.2.1 System ACE Controller Signal Description The following table shows the System ACE Module signal assignments to the FPGA I/O pins. Table 23 - SAM Interface Signals Virtex-4 Pin System ACE SAM Connector Pin # System ACE Virtex-4 Pin...
This section describes the procedure for programming the Atmel serial data flash on the Memec Virtex-4 MB development board. This serial flash along with a CPLD is used to configure the Virtex-4 FPGA located on the development board on power up. The following figure shows a high-level block diagram of the serial flash interface to the Virtex -4 FPGA.
Page 30
3.12.3.1 JTAG Chain on the Virtex-4 MB Development Board The following figure shows the JTAG chain on the Virtex-4 MB development board. As mentioned in the above section, the CPLD is used for interfacing to the configuration flash and does not provide any user logic.
(PC4) Figure 17 – Virtex-4 MB Development Board JTAG Chain The following table shows jumper settings for the JTAG chain on the Virtex-4 MB development board. Since CPLD is already programmed by Memec prior to shipment, the board is shipped with jumpers installed on pins 1-2 and 4-5 (FPGA only, in the JTAG chain).
Figure 18 – Serial Flash Configuration Interface 3.12.3.3 Procedure for Programming the Serial Flash 1. The Memec Virtex-4 MB development board is shipped with a self-extracting zip file called Serial_Flash_Programming. Double-click on this self-extracting zip file to unzip it. After unzipping this file, a folder called C:\Flash_Utilities is created.
Page 33
MCS file, select a single platform flash device that will hold the entire design configuration bits. The following table shows the platform flash devices that must be used when generating the MCS file in iMPACT for the Virtex-4 MB board: Table 27 – Platform Flash Selection...
16. Power up the board and FPGA will configure. 3.12.4 JTAG Port (PC4) The Virtex-4 MB development board provides a JTAG port (PC4 type) connector for configuration of the FPGA. The following figure shows the pin assignments for the PC4 header on this development board.
The following table shows the power provided on the development board for the on-board voltage sources. A 32.5W power adapter (5V @ 6.5A) is used to provide power to the on-board regulators. The following table shows typical power usage on the Virtex-4 MB development board.
3.14 Bank I/O Voltage The following table shows the Virtex-4 bank I/O voltages on the Virtex-4 MB development board. Table 30 – I/O Bank Voltages Bank # I/O Voltage 2.5V...
Appendix A 1. Double-click CP2101_Drivers.exe. Launching CP2101 Driver Installation 2. Click Next. 3. Read the license agreement and then click Yes. Cygnal License Agreement December 20, 2005...
Page 41
4. Browse to an acceptable installation directory, and then click Next. CP2101 Destination Location 5. The drivers are extracted to the selected directory. Click Finish once the extraction completes. CP2101 Installation Successful 6. To finish the installation, plug the USB cable into the board and a USB port on the PC. December 20, 2005...
Page 42
7. Turn the board power switch to the ON position. 8. The Found New Hardware Wizard launches. Click the radio button to Install the software automatically (Recommended) and then click Next. Found New Hardware Wizard 9. The driver installation begins. If installing on WindowsXP, a warning is received stating that Windows Logo testing has not passed, as shown below.
Page 43
10. The driver installation completes at this point. Click Finish in the Found New Hardware Wizard. CP2101 Driver Installation Complete 11. Open the Device Manager (Control Panel à System à Hardware tab à Device Manager). 12. Under the Ports heading, a new device shows up, called CP2101 USB to UART Bridge Controller.
Page 44
COM Port Properties 15. Change to the Port Settings tab and select Advanced. Port Settings – Advanced 16. Select COM10 in the COM Port Number field, and then click OK twice. December 20, 2005...
Page 45
Changing the COM Port Number 17. Close the Device Manager, and then re-open it. Under Ports, the CP2101 USB to UART Bridge Controller is now assigned to COM10, as shown below. CP2101 Assigned to COM10 December 20, 2005...
Need help?
Do you have a question about the Virtex-4 and is the answer not in the manual?
Questions and answers