Description: This programming interface circuit transmits programming signals from a USB cable directly to an FPGA chip via a standardized 10-pin interface. Typically, only 4 or 5 signal pins are utilized, excluding GND and any unused pins from the 10-pin ribbon cable commonly employed by JTAG controllers. Most FPGA and CPLD components feature dedicated pins for this JTAG "In-System Programming" interface. An example is the older Altera MAX7000S CPLD chip, which supports this JTAG interface for specific applications, including a feature known as "ISP" or In-System Programming. The JTAG interface pins on the chip are highlighted for convenience. To program this chip, it is necessary to connect the JTAG pins from the chip to a USB-Blaster circuit, along with connecting all VCC and GND pins to the power source. The USB-Blaster, also referred to as the "JTAG" programming circuit, is available as an external JTAG controller called the "ALTERA USB-Blaster." An earlier version, the Altera "BYTE-BLASTER-II," connected to the PC's 25-pin parallel printer port. The USB-Blaster JTAG controller allows programming of other CPLDs and FPGAs that support the JTAG interface and the ISP feature. This capability enables the design and programming of custom PCBs using an Altera CPLD or FPGA device with personalized logic designs. The programming process for the chip is similar to that of programming an Altera development board through Quartus or preferred logic synthesis software. Many older Altera CPLD chips require a specialized Master Programming unit for programming and do not support the JTAG interface. Conversely, the Altera MAX II family of chips can only be programmed via a JTAG interface. Most educational development boards include a JTAG port for programming the target device, or it may be integrated directly into the board, requiring only a USB cable connection to initiate programming. For those etching their own PCBs, it is possible to create an ISP programming interface using a JTAG programming device, such as the Altera "USB-BLASTER" or "ByteBlaster II." The prices for these Altera USB JTAG controllers typically range from $10.00 to $30.00, depending on the distributor, and they are available from various retailers, including Amazon. This setup facilitates the construction of custom circuits and the programming of various logic devices. Additionally, a 10-pin programming port can be integrated into custom PCB designs to connect the USB-Blaster's IDC ribbon cable, enabling JTAG ISP programming for projects. The Altera USB-Blaster can also program specific Altera serial devices in-system using two other programming modes known as "AS" Mode (Active Serial) and "PS" Mode (Passive Serial). Proper pin connections for these Altera serial programming modes can be referenced in accompanying charts. Following further development, the "Joint Test Action Group" recognized that the JTAG controller could serve various applications, including device programming. Consequently, they assigned development teams to refine each application, leading to the standardization of these groups as an IEEE standard, specifically IEEE 1532, which enhances the original IEEE 1149 standard.
The programming interface circuit serves as a critical component for interfacing with FPGA and CPLD devices, facilitating the transfer of programming data through a straightforward connection method. The 10-pin interface, although primarily utilizing a few signal pins, establishes a reliable communication pathway between the programming device and the target chip. The JTAG interface is widely adopted in the industry due to its versatility, allowing for in-system programming, debugging, and testing of digital devices.
In practice, the connection of the USB-Blaster to the target chip involves careful attention to pin assignments, ensuring that the correct JTAG pins are utilized for programming. The integration of power supply connections (VCC and GND) is equally crucial, as proper power levels must be maintained during the programming process to prevent device damage or programming failures.
The ability to program various CPLDs and FPGAs through this interface not only enhances design flexibility but also promotes rapid prototyping and development. The evolution of JTAG programming methods, including the introduction of Active Serial and Passive Serial modes, further expands the range of devices that can be programmed, catering to different application requirements.
Overall, the implementation of a JTAG programming interface, such as the Altera USB-Blaster, represents a significant advancement in electronic design automation, enabling engineers and developers to efficiently program and debug complex digital systems. The accompanying standards and protocols established by organizations like IEEE ensure consistency and reliability across various programming applications, fostering innovation within the field of electronics.This Programming interface circuit sends the programming signals from the USB cable to the FPGA chip directly, through a standardized 10-PIN interface. Technically there are only 4 or 5 signal pins used, excluding GND and unused interface pins from the 10-PIN Ribbon cable that is commonly used by JTAG controllers.
Almost all FPGA and CPLD components have a set of devoted pins on the chip for this JTAG "In-System-Programming" interface. Here below is an older Altera MAX7000S CPLD chip which supports this JTAG interface used for special applications including a feature called "ISP" or In-System-Programming.
I have highlighted the JTAG interface pins in Yellow for your convenience. So all that is needed in order to program this chip, is to connect these JTAG pins from the chip to a USB-Blaster circuit. You then also connect all of the chips VCC and GND pins to source power and. The USB-Blaster or "JTAG" programming circuit is also available as an external JTAG controller called the "ALTERA USB-Blaster" as seen in the images below.
There was an older version of this JTAG controller called the Altera "BYTE-BLASTER-II" and it connected to your PC`s 25pin Parallel printer port. Having this "USB-BLASTER" JTAG controller gives you the option to program other CPLD`s and FPGA`s that provide the JTAG interface and support the "ISP" (In-Service-Programming) feature.
In turn, you can build your own PCB`s and program an Altera CPLD or FPGA device with your own logic design. The chip is programmed the same way you program your Altera development board through Quartus or your logic Synthesis software of choice.
Many of the older Altera CPLD chips require a special Master Programming unit, in order to be programmed and do not support the JTAG interface at all. The reverse is also true, for instance the Altera MAX II family of chips can only be programmed via a JTAG interface.
Most educational Development boards will have the JTAG port available for programming your target device, or it may be built right into the development board itself and all you need to do is connect a USB cable to commence programming. Now if you are etching your own PCB`s, you can build your own ISP programming interface using a JTAG programming device; such as the Altera "USB-BLASTER" or the "ByteBlaster II".
These Altera USB JTAG controllers vary in price, but are commonly available between $10. 00 & 30. 00 US dollars depending on the distributer. They are available from Amazon from the link below: This will allow you to build your own custom circuits & program various logic devices as shown in the photos below. You could also integrate a 10-pin programming port on your own PCB design to connect the USB-Blaster`s IDC ribbon cable to integrate JTAG ISP programming to your projects.
The Altera USB-Blaster is also able to program special Altera serial devices In-System, using two other programming modes known as the "AS" Mode (Active Serial) and "PS" Mode (Passive serial). You can use the chart below for the proper Pin connections for these Altera serial programming Modes.
After further development the "Join Test Action Group" found that the JTAG controller could be used for a number of different applications such as device programming. They decided to assign development teams to each of the various applications that the JTAG controller could be used for.
Once perfected they Standardized each group as an IEEE standard. IEEE 1532 = (ISP) An enhancement to 1149
This project utilizes the FT232XX chip series, which functions as a USB to serial converter. These chips are capable of converting USB protocol into asynchronous serial protocol, effectively allowing the transformation of a USB1 port into a corresponding serial port....
An increasing number of devices are being sold that operate on internal rechargeable batteries. While a compatible charger is typically included in the packaging, there are a...
Rechargeable battery systems have become prevalent in various electronic devices, necessitating the development of...
One end of the JTAG cable features a DB25 header designed for connection to the parallel port of a computer, while the opposite end is equipped with a 20-pin (or 14-pin) IDC header intended for interfacing with the user's circuit...
The USB (Universal Serial Bus) specification provides both connectivity and power. This advancement emphasizes the transition from series and parallel connections of the past, enabling an increased number of devices to interface with a personal computer. A basic circuit USB...
A device that provides a USB port is recognized as a "CP2103 USB to UART Bridge Controller" when connected to a Windows PC. According to the device documentation, it communicates in serial format at 38400 bps. The USB pinout differs...
This device enables two computers to share a single USB printer or other USB devices such as an external flash drive, memory card reader, or scanner. A rotary switch is used to select the PC that will connect to the...
The Spartan-3an board features eight slide switches, as illustrated in the accompanying figure. The push button inputs are typically in a low state and transition to a high state only when the button is pressed. These push buttons are connected...
This interface schematic illustrates the JTAG, Serial Wire, and ETM interface circuits of ULINKpro. It can be utilized to analyze potential issues with the target hardware.
The schematic represents the interconnections and functionalities of the JTAG (Joint Test Action Group),...
The Spartan-6 board features 16 LEDs connected to FPGA I/O pins, as detailed in the table below. The cathode of each LED is connected to ground through a 330-ohm resistor. To illuminate a specific LED, the corresponding FPGA control signal...
We use cookies to enhance your experience, analyze traffic, and (if you allow) serve personalized ads.
By clicking Accept All, you agree to our use of cookies.
Learn more