Answers Database


FPGA Configuration:Asynch Peripherial mode-Done goes high, ouputs not active.


Record #740

Problem Title:
FPGA Configuration:Asynch Peripherial mode-Done goes high, ouputs not active.


Problem Description:
The Makebits option "align to done" can often cause problems
when configuring with asynchrounous peripheral mode. It is
highly desireable that the complete change from configuration
  to user operation occur as the result of one single byte-wide
  input. The activation of ouputs and DONE, the de-activation
of the global reset, and the progression to the "finished"
state should all occur as a result of one common byte input.
Under normal circumstances, the software achieves this by
manipulating the length-count value appropriately, taking
into account the additional bits between devices, and
adjusting for the fact that byte-wdie interfaces always leave
  the last bit sitting in the parrallel-to-serial converter,
shifting it out at the beginning of the next byte. This can
  prevent a device from reaching the finished state.


Solution 1:

Choose the "align to length count" option in MAKEBITS. This
will ensure that the last write of the configuration will have
enough clocks to get all the way through the startup sequence.

NOTE: If you are using MAKEPROM, you need to set this option
in MAKEPROM. If you set the option in MAKEBITS, but not in
MAKEPROM, MAKEPROM could change the PROM file back to "align
to done".




End of Record #740 - Last Modified: 11/04/96 05:15

For the latest news, design tips, and patch information on the Xilinx design environment, check out the Technical Tips!