XJAccelerator Hardware . User Guide www.xjtag.com 1. Introduction The XJAccelerator is a configurable FPGA board with three I/O connectors that can run on different voltage domains. The board’s main uses are: • high-speed programming of flash memories when a PCB doesn’t have a suitable FPGA for accelerated programming.
TRISTATE FPGA FPGA configured Figure 2 – XJAccelerator Block Diagram 3. Powering the XJAccelerator The board can be powered from either a DC input socket or screw down terminals. In either case, the input voltage must be between 5 and 12 V DC.
XJAccelerator Hardware . User Guide www.xjtag.com 4. XJLink2 Connector Pinout (P1) The XJLink2 connects to the board using P1. The JTAG interface and this connector’s PIO operate at 3.3 V, which cannot be changed. The pinout is shown in Table 1.
XJAccelerator Hardware . User Guide www.xjtag.com 7. I/O Voltage Domains The three I/O connectors can have their voltages configured independently to match the I/O standard required. These voltages provided by the hardware are adjusted by changing the rotary switches near the connectors, as shown in Figure 6.
The TDO signal can be returned to the XJLink2 either directly from the FPGA’s JTAG port (e.g. when using the XJAccelerator for programming) or from the FPGA’s internal logic (e.g. when using it as a JTAG multiplexer) as shown in Figure 7.
11. Passthrough Mode The XJAccelerator can be configured in hardware so that some of the signals to/from the XJLink2 are routed directly to connectors P2 and P3. This can be used, for example, to utilise the XJLink2’s frequency or analogue voltage measuring capabilities.
3. If the FPGA is unprogrammed or does not contain the expected image, automatically program the on-board flash with the required image and then force the FPGA to reload from it. XJTAG can supply the XJAccelerator together with an XJDeveloper board file and the associated XJEase files to provide this functionality.