The USB-Blaster™ download cable interfaces a USB port on a host computer to an
Altera
from the PC to a standard 10-pin header connected to the FPGA. You can use the
USB-Blaster cable to iteratively download configuration data to a system during
prototyping or to program data into the system during production.
Supported Devices
You can use the USB-Blaster download cable to download configuration data to the
following Altera devices:
■ Stratix
■ Cyclone
■ MAX
■ Arria
■ APEX
■ ACEX
■ Mercury
■ FLEX 10K
■ Excalibur
1. Setting Up the USB-Blaster Download
Cable
®
FPGA mounted on a printed circuit board. The cable sends configuration data
®
series FPGAs
®
series FPGAs
®
series CPLDs
®
GX series FPGAs
™
series FPGAs
®
1K FPGAs
™
FPGAs
®
series FPGAs
™
FPGAs
You can perform in-system programming of the following devices:
■ Altera configuration devices including EPC2 devices.
■ Enhanced configuration devices including EPC4, EPC8, and EPC16 devices.
■ Serial configuration devices including EPCS1, EPCS4, EPCS16, EPCS64, and
In addition, you can perform SignalTap
The USB-Blaster download cable supports target systems using 5.0-V TTL, 3.3-V
LVTTL/LVCMOS, and single-ended I/O standards from 1.5 V to 3.3 V.
Power Requirements
The USB-Blaster download cable requires the following power sources:
■ 5.0 V from the USB cable
■ Between 1.5 V and 5.0 V from the target circuit board
1–2Chapter 1: Setting Up the USB-Blaster Download Cable
Hardware Setup
Software Requirements
The USB-Blaster download cable is only available for Windows 2000, Windows XP
(32-bit and 64-bit), Windows Vista (32-bit and 64-bit), UNIX and all Linux plaforms
such as Red Hat Enterprise 4, Red Hat Enterprise 5, CentOS 4/5, and SUSE Linux
Enterprise 9.
1For Quartus operating system support, refer Operating System Support.
Use the Quartus
USB-Blaster download cable also supports the following:
■ Quartus II Programmer (for programming and configuration)
■ Quartus II SignalTap
■ Quartus II Programmer (standalone version)
■ Quartus II SignalTap II logic analyzer (standalone version)
Hardware Setup
This section describes how to install and set up the USB-Blaster download cable for
device configuration or programming.
1For plug and header dimensions, pin names, and operating conditions, see Chapter 2,
USB-Blaster Specifications.
Connect your USB-Blaster download cable to the circuit board as instructed below.
1. Disconnect the power cable from the circuit board.
2. Connect the USB cable to the USB port on your PC and to the USB-Blaster port.
3. Connect the USB-Blaster download cable to the 10-pin header on the device board.
®
II software version 4.0 or later to configure your device. The
®
II Logic Analyzer (for logic analysis)
Figure 1–1 shows the USB-Blaster download cable and the circuit board connector.
Chapter 1: Setting Up the USB-Blaster Download Cable1–3
P
I
N
1
T
A
R
G
E
T
B
L
A
S
T
E
R
S
I
D
E
S
I
D
E
10-pin Female Connector
(connects to target printed
circuit board 10-pin male
header)
Software Setup
wTo avoid damaging the USB-Blaster cable, first unplug the cable from the 10-pin
header on the target board before unplugging the cable from the USB port on your
PC. It is safest to remove power first from the target board before unplugging the
USB-Blaster cable. For more information, refer toUSB Blaster errata sheet.
Figure 1–1. The USB-Blaster Download Cable
4. Reconnect the power cable to reapply power to the circuit board.
Software Setup
This section describes the following:
■ “Installing the USB-Blaster Driver on Windows 2000 and Windows XP Systems”
■ “Installing the USB-Blaster Driver on Windows Vista Systems”
■ “Installing the USB-Blaster Driver on Linux”
■ “Setting Up the USB-Blaster Hardware in the Quartus II Software”
1The Found New Hardware wizard may open and prompt you to install a
new hardware driver. Close the wizard and install the hardware driver
using the instructions provided in “Software Setup” on page 1–3.
Chapter 1: Setting Up the USB-Blaster Download Cable1–5
Software Setup
5. Click Browse… and browse to the location of the driver on your system: \<Quartus II system directory>\drivers\usb-blaster. Click OK.
6. Click Next to install the driver.
7. Click Install this driver software anyway when the Hardware Installation
warning appears.
8. Click Close when the driver installation is completed. Reboot your system.
Installing the USB-Blaster Driver on Linux
This section describes how to install the USB-Blaster driver on Linux.
The Quartus II software uses the built-in USB drivers (usbfs) on RedHat Linux to
access the USB-Blaster download cable. By default, root is the only user allowed to use
usbfs. You must change the permission on the ports before you can use the
USB-Blaster download cable to program devices with the Quartus II software.
You must have system administration (root) privileges to configure the USB-Blaster
download cable drivers.
For Red Hat Enterprise 4 and earlier versions
1. Add the following lines to the /etc/hotplug/usb.usermap file.
1–6Chapter 1: Setting Up the USB-Blaster Download Cable
Software Setup
For Red Hat Enterprise 5
1. Create a file named /etc/udev/rules.d/51-usbblaster.rules and add the following
lines to it. Take note that after #USB-Blaster, all code must be in one line.
2. Complete your installation by setting up the programming hardware in the
Quartus II software as described in the “Setting Up the USB-Blaster Hardware in
the Quartus II Software”.
fFor more information about USB-Blaster driver installation, refer to
www.altera.com/support/software/drivers.
Setting Up the USB-Blaster Hardware in the Quartus II Software
Use the following steps to set up the USB-Blaster hardware in the Quartus II software:
1. Start the Quartus II software.
2. Choose Programmer (Tools menu).
3. Click Hardware Setup. The Hardware Settings tab of the Hardware Setup dialog
box is displayed (Figure 1–2).
Figure 1–2. Hardware Setup Dialog Box
4. From the drop-down menu, select USB-Blaster [USB-0] (Figure 1–2).
5. Click Close to close the Hardware Setup dialog box.
6. In the Mode list, select the desired mode (Programmer window). Table 1–1
describes each mode.
1The USB-Blaster supports the Joint Test Action Group (JTAG), Passive Serial
Chapter 1: Setting Up the USB-Blaster Download Cable1–7
Software Setup
Table 1–1. Programming Modes
ModeMode Description
Joint Test Action
Group (JTAG)
Programs or configures all Altera devices supported by Quartus II
software, excluding FLEX 6000 and EPCS serial configuration devices.
In-Socket
Not supported by the USB-Blaster.
Programming
Passive Serial
Programming
Configures all Altera devices supported by Quartus II software excluding
MAX 3000, MAX 7000, MAX II, EPC enhanced configuration devices, and
EPCS serial configuration devices.
Active Serial
Programming
Programs a single EPCS1, EPCS4, EPCS16, EPCS64, or EPCS128 serial
configuration device.
fFor details about programming devices and creating secondary programming files,
see the Programming & Configuration chapter of the Introduction to Quartus II Handbook.
fFor details about the Quartus II Programmer, refer to the Quartus II Programmer
chapter in volume 3 of the Quartus II Handbook.
fFor more information, refer to the Programming module of the Quartus II software
online tutorial and the following topics in the Quartus II Help:
This chapter provides comprehensive information about the USB-Blaster™ download
cable including the following:
■ “USB-Blaster Connections” on page 2–1
■“Voltage Requirements” on page 2–1
■“Cable-to-Board Connection” on page 2–2
■“USB-Blaster Plug Connection” on page 2–3
■“Circuit Board Header Connection” on page 2–4
■ “Operating Conditions” on page 2–5
■ “USB-Revision” on page 2–7
■ “Statement of China-RoHS Compliance” on page 2–8
USB-Blaster Connections
The USB-Blaster cable has a USB universal plug that connects to the PC USB port, and
a 10-pin female plug that connects to the circuit board. Data is downloaded from the
USB port on the PC through the USB-Blaster cable to the circuit board via the
connections discussed in this section.
Voltage Requirements
The USB-Blaster VCC(TRGT) pin must be connected to a specific voltage for the
device being programmed. Connect pull-up resistors to the same power supply as the
USB-Blaster V
Table 2–1. USB-Blaster VCC(TRGT) Pin Voltage Requirements (Part 1 of 2)
Device FamilyUSB-Blaster VCC Voltage Required
®
II devicesAs specified by V
MAX
MAX 7000S device5 V
MAX 7000AE and
MAX 3000A devices
MAX 7000B devices2.5 V
Arria II GX devicesAs specified by V
Stratix III and
Stratix IV devices
Cyclone® III devicesAs specified by V
Stratix II, Stratix,
Stratix II GX, Stratix
GX, and Arria GX
devices
Dimensions are shown in inches. Spacing between pin centers is 0.1 inches.
USB-Blaster Connections
USB-Blaster Plug Connection
The 10-pin female plug connects to a 10-pin male header on the circuit board
containing the target device. Figure 2–2 shows the dimensions of the USB-Blaster, and
Figure 2–3 shows the dimension of the female plug.
The circuit board's 10-pin male header, which connects to the USB-Blaster cable's
10-pin female plug, has two rows of five pins. These pins are connected to the device’s
programming or configuration pins. Figure 2–4 shows the dimensions of a typical
10-pin male header.
1Although a 10-pin surface mount header can be used for the JTAG, AS or PS
download cable, Altera recommends using a through-hole connector because of the
repeated insertion and removal force needed.