Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Possible race condition during power up

S1B and S1A both set to on can lead to a race condition. When Bitgen option "reset_on_error" is not set, the module does not boot.

Explanation

When S1B switch is ON, FPGA and FX2 start at the same time and as S1A is also ON, FX2 runs custom firmware which initializes SPI and trying to switch ON FPGA power (which is already forced to ON by S1B). So FX2 create error during FPGA load. As "reset_on_error" is not set FPGA will not try to boot again.

Solutions

1. If you don't use our USB API, switch S1A to OFF (S1B to ON). This way you disable FX2 activity on SPI bus and FPGA will boot from SPI by power on. (Fastest boot)

2. If you need USB API.

    - Switch S1B to OFF. This way FX2 will control FPGA power and FPGA will start boot only after FX2 initialization

    - Enable "reset_on_error" option for bootstream generation. This way, even if S1B is on and FX2 SPI init and FPGA boot will be in the same time (and bitstream will be corrupted during transfer by SPI) FPGA will reboot again if error occur.

Init and boot time depend on board capacitance and power supply so may vary from board to board, which affect to boot behavior.

...

ver.

...

date

...

author

...

description

...

0.01

...

10/07/11

...

AIK

...

Release.

...

0.02

...

10/08/11

...

AIK

...

Added block diagram and few sections.

...

0.03

...

10/10/11

...

AIK

...

Added USB controller section with pin-out.

...

0.04

...

12.10.11

...

FDR

...

First general review.

...

0.05

...

10/13/11

...

AIK

...

Fixes after review. Add power diagram.

...

0.06

...

10/17/11

...

AIK

...

Add USB driver section.

...

0.07

...

10/17/11

...

AIK

...

Additions to configuration section.

...

0.08

...

11/16/11

...

AIK

...

Added module photos.

...

0.09

...

11/17/11

...

AIK

...

Net length information.

...

0.10

...

11/21/11

...

AIK

...

TE0300 compatibility information

...

0.11

...

11/22/11

...

AIK

...

Additional information to compatibility chapter

...

0.12

...

11/30/11

...

AIK

...

Added eFUSE programming section

...

0.13

...

12/01/11

...

AIK

...

Adder board revision and assembly variant chapter

...

0.14

...

01/20/12

...

AIK

...

Added pin compatibility note and manual reference.

...

0.15

...

01/25/12

...

AIK

...

Added R102 R103 location image. Added Appendix A.

...

0.16

...

02/16/12

...

AIK

...

Module options chapter

...

0.17

...

09/05/12

...

AIK

...

Fixed JTAG Vref

...

0.18

...

09/12/12

...

AIK

...

Fixed net length table

...

0.19

...

11/27/12

...

AIK

...

Fixed J4 user pin count

...

0.20

...

03/13/13

...

AIK

...

Fixed Table 7

...

0.21

...

03.07.13

...

AIK

...

Fixed pin count

...

 

...

 

...

 

...

 

...

 

...

 

...