Handling instructions ................. 2 2.3. Installing the ADM-XRC-II onto a PMC motherboard ......2 2.4. Installing the ADM-XRC-II if fitted to an ADC-PMC ......2 Board Overview ..................3 PCI Bus Interface..................4 ADM-XRC-II Local Bus Architecture ............5 5.1.
Page 4
ADM-XRC-II User Manual FPGA Pin Locations ................27 ADM-XRC-II User Manual Version 1.5...
ADM-XRC-II User Manual Introduction The ADM-XRC-II is a high performance PCI Mezzanine Card (PMC) format device designed for supporting development of applications using the Virtex-II series of FPGA’s from Xilinx. SSRAM Interface 256K x 32/36 PLX 9656 SSRAM Target/ 256K x 32/36...
2.4. Installing the ADM-XRC-II if fitted to an ADC-PMC The ADM-XRC-II can be supplied for use in standard PC systems fitted to an ADC-PMC carrier board. The ADC-PMC can support up to two ADC-PMC cards whilst maintaining host PC PCI compatibility. If you are using a ADC- PMC64 refer to the supplied documentation for information on jumper settings.
ADM-XRC-II User Manual Board Overview The ADM-XRC-II PMC provides an easy way to achieve PCI performance without the need to develop or incorporate PCI cores into the FPGA design. The benefit provided by this architecture means faster development time and reduced cost in evaluating and testing FPGA applications.
The PCI bus is implemented in a PLX PCI9656 and is configured with settings as described later in this document to simplify the integration of user applications in the FPGA. The PCI configuration space of the ADM-XRC-II is shown below. Config. Offset...
ADM-XRC-II User Manual ADM-XRC-II Local Bus Architecture It is useful to refer to the PLX PCI9656 user manual for information on the operation of the local bus and how address spaces map to the BAR’s in PCI configuration space. The first two BAR’s decode memory and I/O ranges for the PCI9656 internal registers.
DONE. After configuration, the INIT pin becomes a user I/O pin and has no further function on the ADM-XRC-II. In this case the place and route program sets the INIT pin to an input with a weak pull down thus resulting in INIT appearing set.
ADM-XRC-II User Manual 5.2.2. CCON Register The CCON register controls access to the ICS9161A clock generator. The range of frequencies supported is between 25 and 66 MHz. Although the XRC can operate at frequencies less than 25MHz, the CLKDLL circuits in the FPGA will not.
ADM-XRC-II User Manual 5.2.3. ICON Registers The ICON registers consist of a mask register and an interrupt status register. The mask register can be set or cleared by writing to IMSET or IMCLR with a bit mask. The XRC only supports one interrupt from the local bus and is masked, set or cleared using bit 0.
ADM-XRC-II User Manual recommended that alterations to VCLK use REG1 or REG2 to set the new value so that on reset the VCLK output selects REG0 when S1/S0 are reset. PCI9656 CPLD Control Logic MCLK SRAM Virtex Clocks FPGA VCLK 14.3181...
ADM-XRC-II User Manual VCLK is input to the FPGA on GCK1 (pin AF18) and can be used for any purpose within the FPGA. 5.5. Output Clocks The FPGA is responsible for providing clocks to the SRAM’s and also for aligning its internal global clock with the local bus clock. To do this requires the use of Virtex DCM’s that are specifically designed for the purpose of...
ADM-XRC-II User Manual 5.6. Local Bus The local bus of the ADM-XRC-II uses the PCI9656 to provide a non- multiplexed address and data capability with synchronous speeds of up to 66MHz, independent of PCI operation. Whilst the local bus is capable of achieving near PCI performance, it is much simpler to interface with than PCI.
ADM-XRC-II User Manual 5.7. Synchronous SRAM The four banks of synchronous SRAM are identical in device type and FPGA interface. The devices fitted as pipelined ZBT parts organised as 256Kx32/36 bits each. The pins are allocated to support synchronous burst or ZBT SRAM and each bank provides the following interface.
5.9. User I/O Configuration The ADM-XRC-II is fitted with and IO adapter to provide user I/O capability via the front panel. This allows many different IO connectors and standards to be easily supported. Currently the following IO adapter cards are available 5.9.1.
Page 20
ADM-XRC-II User Manual Pin numbering looking into front of XRM IO146 connector Function Term V II Pin Function Term V II Pin name name Data[0] +ve User[0] Data[1] +ve User[2] Data[0] -ve User[1] Data[1] -ve User[3] Data[2] +ve User[4] Data[3] +ve...
Page 21
ADM-XRC-II User Manual Function Term V II Pin Function Term V II Pin name name Data[32] +ve User[74] Data[33] +ve User[76] Data[32] -ve User[75] Data[33] -ve User[77 Data[34] +ve User[78] Data[35] +ve User[80] Data[34] -ve User[79] Data[35] -ve User[81] Data[36] +ve...
ADM-XRC-II User Manual 5.10. User I/O PMC Pn4 User I/O is presented on the User Connector Pn4 via a standard 64-way PMC connector. This should be routed via a suitable CMC compliant motherboard to an external I/O adapter. Signal Pn4 Pin...
Xilinx. The driver for the ADM-XRC-II loads this file and determines the location of the binary bitstream data within it. This data is not suitable for writing directly to the Selectman registers as it is bit reversed.
ADM-XRC-II User Manual Interrupts The PCI9656 can provide a number of interrupts from internal sources as well as from the local bus. The FPGA can interrupt the host system by asserting the LINTIL (active low) signal and keeping it asserted until the source of the interrupt is cleared.
28F128J3A and is paged into a 2 Mbyte region accessible on the Local Bus. Refer to section 5.2 for further information on the flash paging register The ADM-XRC-II is capable of loading the FPGA from flash on power up or reset and will load the bitstream from the main memory section starting at 0x8001.
The PCI9656 is configured at power-up and reset by a serial EEPROM attached to it. This device is configured at the factory with settings to suit the standard operation of the ADM-XRC-II. For the values in the EEPROM, see the following chapter.
2. The Extra Long Load from Serial EEPROM bit indicates that the extended EEPROM load was performed. This is required to set up Space 1 and some other registers. 3. Expansion ROM Space is not implemented in the ADM-XRC-II and should not be altered. ADM-XRC-II User Manual Version 1.5...
9.2.7. Runtime Registers The runtime registers group together mailboxes, control and status registers. The only registers applicable to the ADM-XRC-II in this group are the INTCSR register at offset 68h and CNTRL at offset 6Ch. It should be noted that Mailbox 0 and 1 can be set to initial values using the EEPROM.
ADM-XRC-II User Manual 9.2.9. EEPROM, PCI, User IO This register is known as CNTRL and reports information about the state of the EEPROM interface, DMA transfer codes and general purpose input and output bits. Notes. 1. A fault with the EEPROM or if the EEPROM is blank will result in the Serial EEPROM Present bit being cleared.
ADM-XRC-II User Manual EEPROM Contents There is a utility in the SDK that can be used to view and change the contents of the EEPROM. As this device contains PLX PCI9656 initialisation data users must be careful about the changes made.
Page 31
ADM-XRC-II User Manual FPGA Pin Locations Refer to the SDK which contains UCF files for various local bus, SRAM and IO configurations. ADM-XRC-II User Manual Version 1.5 Page 27...
Page 32
ADM-XRC-II User Manual Revision History Date Revision Nature of Change July-2001 Initial draft Nov-2001 Updates I/O modules Flash Page Info PLX Configuration register info SRAM Clocking Dec-2001 Updates XRM IO146 Rev 2.0 added Feb-2002 Updates I/O UCF / FPGA pin cross reference...
Need help?
Do you have a question about the ADM-XRC-II and is the answer not in the manual?
Questions and answers