Skip to main content
Notice removed Authoritative reference needed by Randomblue
Bounty Ended with embedded.kyle's answer chosen by Randomblue
added 11 characters in body
Source Link
Randomblue
  • 11.3k
  • 33
  • 110
  • 180

I have a JTAG chain connecting 4 Spartan 6 FPGAs that I program using ISE iMPACT. The software can program any strict subset of the 4 FPGAs in a row successfully, and in any order. However, when I attempt to program all four FPGAs, the DONE pin of the last FPGA does not go high, and the programming fails.

What could be causing this strange behaviour?

Notes:

  1. After programming three of the FPGAs, the INIT_B bit of the status register for the fourth FPGA is 0, although the INIT_B pin is high. Right before programming the third FPGA, that bit was 1. Why isThis suggests the status register wrong?fourth FPGA has locked up.
  2. When programming with SelectMap, I can program all four FPGAs without any problem.
  3. When I program three of the FPGAs using SelectMap, the fourth one still cannot be programmed using JTAG.
  4. Each of the four done pins are pulled-up to 3V3 through 4.7K Ohm resistors, and then tied together.

Things I have tried:

  1. Disconnecting one of the FPGAs from the chain allows for the remaining 3 FPGAs to still be programmed.

  2. Swapping the 4.7K Ohm pull-up resistor of the last FPGA for a 330 Ohm resistor doesn't solve the problem.

I have a JTAG chain connecting 4 Spartan 6 FPGAs that I program using ISE iMPACT. The software can program any strict subset of the 4 FPGAs in a row successfully, and in any order. However, when I attempt to program all four FPGAs, the DONE pin of the last FPGA does not go high, and the programming fails.

What could be causing this strange behaviour?

Notes:

  1. After programming three of the FPGAs, the INIT_B bit of the status register for the fourth FPGA is 0, although the INIT_B pin is high. Right before programming the third FPGA, that bit was 1. Why is the status register wrong?
  2. When programming with SelectMap, I can program all four FPGAs without any problem.
  3. When I program three of the FPGAs using SelectMap, the fourth one still cannot be programmed using JTAG.
  4. Each of the four done pins are pulled-up to 3V3 through 4.7K Ohm resistors, and then tied together.

Things I have tried:

  1. Disconnecting one of the FPGAs from the chain allows for the remaining 3 FPGAs to still be programmed.

  2. Swapping the 4.7K Ohm pull-up resistor of the last FPGA for a 330 Ohm resistor doesn't solve the problem.

I have a JTAG chain connecting 4 Spartan 6 FPGAs that I program using ISE iMPACT. The software can program any strict subset of the 4 FPGAs in a row successfully, and in any order. However, when I attempt to program all four FPGAs, the DONE pin of the last FPGA does not go high, and the programming fails.

What could be causing this strange behaviour?

Notes:

  1. After programming three of the FPGAs, the INIT_B bit of the status register for the fourth FPGA is 0, although the INIT_B pin is high. Right before programming the third FPGA, that bit was 1. This suggests the fourth FPGA has locked up.
  2. When programming with SelectMap, I can program all four FPGAs without any problem.
  3. When I program three of the FPGAs using SelectMap, the fourth one still cannot be programmed using JTAG.
  4. Each of the four done pins are pulled-up to 3V3 through 4.7K Ohm resistors, and then tied together.

Things I have tried:

  1. Disconnecting one of the FPGAs from the chain allows for the remaining 3 FPGAs to still be programmed.

  2. Swapping the 4.7K Ohm pull-up resistor of the last FPGA for a 330 Ohm resistor doesn't solve the problem.

added 174 characters in body
Source Link
Randomblue
  • 11.3k
  • 33
  • 110
  • 180

I have a JTAG chain connecting 4 Spartan 6 FPGAs that I program using ISE iMPACT. The software can program any strict subset of the 4 FPGAs in a row successfully, and in any order. However, when I attempt to program all four FPGAs, the DONE pin of the last FPGA does not go high, and the programming fails.

What could be causing this strange behaviour?

Notes:

  1. After programming three of the FPGAs, the INIT_B bit of the status register for the fourth FPGA is 0, although the INIT_B pin is high. Right before programming the third FPGA, that bit was 1. Why is the status register wrong?
  2. When programming with SelectMap, I can program all four FPGAs without any problem.
  3. When I program three of the FPGAs using SelectMap, the fourth one still cannot be programmed using JTAG.
  4. Each of the four done pins are pulled-up to 3V3 through 4.7K Ohm resistors, and then tied together.

Things I have tried:

  1. Disconnecting one of the FPGAs from the chain allows for the remaining 3 FPGAs to still be programmed.

  2. Swapping the 4.7K Ohm pull-up resistor of the last FPGA for a 330 Ohm resistor doesn't solve the problem.

I have a JTAG chain connecting 4 Spartan 6 FPGAs that I program using ISE iMPACT. The software can program any strict subset of the 4 FPGAs in a row successfully, and in any order. However, when I attempt to program all four FPGAs, the DONE pin of the last FPGA does not go high, and the programming fails.

What could be causing this strange behaviour?

Notes:

  1. When programming with SelectMap, I can program all four FPGAs without any problem.
  2. When I program three of the FPGAs using SelectMap, the fourth one still cannot be programmed using JTAG.
  3. Each of the four done pins are pulled-up to 3V3 through 4.7K Ohm resistors, and then tied together.

Things I have tried:

  1. Disconnecting one of the FPGAs from the chain allows for the remaining 3 FPGAs to still be programmed.

  2. Swapping the 4.7K Ohm pull-up resistor of the last FPGA for a 330 Ohm resistor doesn't solve the problem.

I have a JTAG chain connecting 4 Spartan 6 FPGAs that I program using ISE iMPACT. The software can program any strict subset of the 4 FPGAs in a row successfully, and in any order. However, when I attempt to program all four FPGAs, the DONE pin of the last FPGA does not go high, and the programming fails.

What could be causing this strange behaviour?

Notes:

  1. After programming three of the FPGAs, the INIT_B bit of the status register for the fourth FPGA is 0, although the INIT_B pin is high. Right before programming the third FPGA, that bit was 1. Why is the status register wrong?
  2. When programming with SelectMap, I can program all four FPGAs without any problem.
  3. When I program three of the FPGAs using SelectMap, the fourth one still cannot be programmed using JTAG.
  4. Each of the four done pins are pulled-up to 3V3 through 4.7K Ohm resistors, and then tied together.

Things I have tried:

  1. Disconnecting one of the FPGAs from the chain allows for the remaining 3 FPGAs to still be programmed.

  2. Swapping the 4.7K Ohm pull-up resistor of the last FPGA for a 330 Ohm resistor doesn't solve the problem.

deleted 14 characters in body
Source Link
Randomblue
  • 11.3k
  • 33
  • 110
  • 180

I have a JTAG chain connecting 4 Spartan 6 FPGAs that I program using ISE iMPACT. The software can program any strict subset of the 4 FPGAs in a row successfully, and in any order. However, when I attempt to program all four FPGAs, the DONE pin of the last FPGA does not go high, and the programming fails.

What could be causing this strange behaviour?

Interesting noteNotes: When programming with SelectMap, I can program all four FPGAs without any problems. Also, when I program three of the FPGAs using SelectMap, the fourth one cannot be programmed using JTAG.

Design notes: Each of the four done pins are pulled-up to 3V3 through 4.7K Ohm resistors, and then tied together.

  1. When programming with SelectMap, I can program all four FPGAs without any problem.
  2. When I program three of the FPGAs using SelectMap, the fourth one still cannot be programmed using JTAG.
  3. Each of the four done pins are pulled-up to 3V3 through 4.7K Ohm resistors, and then tied together.

Things I have tried:

  1. Disconnecting one of the FPGAs from the chain allows for the remaining 3 FPGAs to still be programmed.

  2. Swapping the 4.7K Ohm pull-up resistor of the last FPGA for a 330 Ohm resistor doesn't solve the problem.

I have a JTAG chain connecting 4 Spartan 6 FPGAs that I program using ISE iMPACT. The software can program any strict subset of the 4 FPGAs in a row successfully, and in any order. However, when I attempt to program all four FPGAs, the DONE pin of the last FPGA does not go high, and the programming fails.

What could be causing this strange behaviour?

Interesting note: When programming with SelectMap, I can program all four FPGAs without any problems. Also, when I program three of the FPGAs using SelectMap, the fourth one cannot be programmed using JTAG.

Design notes: Each of the four done pins are pulled-up to 3V3 through 4.7K Ohm resistors, and then tied together.

Things I have tried:

  1. Disconnecting one of the FPGAs from the chain allows for the remaining 3 FPGAs to still be programmed.

  2. Swapping the 4.7K Ohm pull-up resistor of the last FPGA for a 330 Ohm resistor doesn't solve the problem.

I have a JTAG chain connecting 4 Spartan 6 FPGAs that I program using ISE iMPACT. The software can program any strict subset of the 4 FPGAs in a row successfully, and in any order. However, when I attempt to program all four FPGAs, the DONE pin of the last FPGA does not go high, and the programming fails.

What could be causing this strange behaviour?

Notes:

  1. When programming with SelectMap, I can program all four FPGAs without any problem.
  2. When I program three of the FPGAs using SelectMap, the fourth one still cannot be programmed using JTAG.
  3. Each of the four done pins are pulled-up to 3V3 through 4.7K Ohm resistors, and then tied together.

Things I have tried:

  1. Disconnecting one of the FPGAs from the chain allows for the remaining 3 FPGAs to still be programmed.

  2. Swapping the 4.7K Ohm pull-up resistor of the last FPGA for a 330 Ohm resistor doesn't solve the problem.

Notice added Authoritative reference needed by Randomblue
Bounty Started worth 100 reputation by Randomblue
Notice removed Authoritative reference needed by Randomblue
Bounty Ended with embedded.kyle's answer chosen by Randomblue
added 105 characters in body
Source Link
Randomblue
  • 11.3k
  • 33
  • 110
  • 180
Loading
added 107 characters in body
Source Link
Randomblue
  • 11.3k
  • 33
  • 110
  • 180
Loading
edited body
Source Link
Randomblue
  • 11.3k
  • 33
  • 110
  • 180
Loading
added 140 characters in body
Source Link
Randomblue
  • 11.3k
  • 33
  • 110
  • 180
Loading
Tweeted twitter.com/#!/StackElectronix/status/218699109027168257
Notice added Authoritative reference needed by Randomblue
Bounty Started worth 50 reputation by Randomblue
Source Link
Randomblue
  • 11.3k
  • 33
  • 110
  • 180
Loading