[email protected] wrote:
> On Jun 27, 3:22 am, Ed McGettigan <ed.mcgetti...@xilinx.com> wrote:
>> -jg wrote:
>>> On Jun 27, 4:29 am, "Antti.Luk...@googlemail.com"
>>>> the above is not 1:MIO odds case or is it?
>>>> now, i did include partial info, not only 11111 but also "just bad"
>>>> bit file can damage
>>>> i mean bit files that are INVALID, without proper CRC and trailer
>>> See Ed's post.
>>> Is this a case of a step-back in the Silicon, or a Step back in the
>>> DOCs ?
>>> Did they explicitly say the CRC check was bypassed ?
>>> ["is possible to damage an FPGA with a badly corrupted bitstream, but
>>> it takes more than a sync word followed by ones to do this. "]
>>> Is that 'design-corrupted', but with a valid CRC ?
>>> -jg
>> Assuming that the bitstream information is correct up until the real
>> configuration frame data starts, damage may occur with a corrupted
>> bitstream after that point. Loading all ones can be particular
>> problematic as most configuration cells are active high.
>>
>> Configuration of an FPGA is a continual process and as each frame is
>> filled the data is written in to the actual configuration cells. If a
>> corrupt bitstream starts connecting multiple drivers with different
>> states to the same nets then contention can occur and damage may result
>> if the contention is severe enough and left in that state for long
>> enough. The CRC check at the end of the bitstream won't avoid the
>> contention as it is already occurring in the device.
>>
>> Back in the original Virtex days, we had one customer that had poor
>> source code control and communication between designers and board techs
>> coupled with different die sizes on the same board. On more than one
>> occasion the bitstreams were loaded into the wrong device leading to
>> catastrophic failure of the device. This was fixed in all future
>> families with additional header information and configuration state
>> machine logic to prevent the wrong bitstream from being loaded.
>>
>> Spartan-6 is as robust in this area than previous Spartan families.
>>
>> Ed McGettigan
>> --
>> Xilinx Inc.
>
> Ed,
>
> this can not be, see SYNC + 1111....
> will not even start the configuration as there is no valid pre-amble
> and frame header !!!!
Yes Antti, you are right. I said this in an earlier post that the
current warning in the S-6 Configuration User Guide is wrong. We will
fix this in the next revision.
Ed McGettigan
--
Xilinx Inc.