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 |