我自己的实验已经涉及到使用BD文件已经涉及Virtex-5和7_series设备,所以请接受当我将这些信息与您联系时,我实际上没有为Spartan-6设备使用EBD文件。
EDB文件是一个易于打开和阅读的文本文件。
在描述性标题之后,每一行将配置的一个WORD描述为BITS。
在Spartan-6的情况下,每个WORD都是16位,因此每行有16个字符。
MSB在左侧,LSB在右侧。
Spartan-6器件中的0型配置帧每个由65个字组成,因此每65行描述一帧中的1,040位。
每个65的第一行是帧的第一个字(WD = 0),每个65的最后一行是帧的最后一个字(WD = 40 hex)。
SEM IP根据其帧,字和位识别位位置,因此我们几乎就在那里。
根据“线性帧地址”(LA)使用SEM IP。
第一个线性帧地址是LA = 0,然后LA递增到设备中的最后一帧,这是尽可能容易的。
EBD文件遵循相同的线性序列,因此每65行代表下一个线性帧的开始。
您唯一需要知道的是在图像的开头有一个“虚拟帧”,因此您需要在到达LA = 0的开始之前忽略第一帧(65行)。
听起来很奇怪,但它实际上与从物理设备读取帧的回读一致,该物理设备以回读机制的延迟引起的“虚拟帧”开始。
EBD文件中的每个位都会告诉您设备中的相应位是否为非必要('0'),这意味着它与您的设计无关或必不可少('1'),这意味着它与您的设计有关或可能
如果翻转,会以某种方式影响它。
请注意,标识的配置单元的实际值可能具有值“0”或“1”,具体取决于它在您的设计中定义的内容,您可以在EBC文件的相应位中看到此值。
可以公平地说,你必须认真地想要并且需要以这种方式注入错误,以便尝试应用所有这些。
我只能重申,通过使用随机注入和简单记录统计数据,我找到了相对简单的模拟SEU的方法。
Ken Chapman英国Xilinx主要工程师
在原帖中查看解决方案
我自己的实验已经涉及到使用BD文件已经涉及Virtex-5和7_series设备,所以请接受当我将这些信息与您联系时,我实际上没有为Spartan-6设备使用EBD文件。
EDB文件是一个易于打开和阅读的文本文件。
在描述性标题之后,每一行将配置的一个WORD描述为BITS。
在Spartan-6的情况下,每个WORD都是16位,因此每行有16个字符。
MSB在左侧,LSB在右侧。
Spartan-6器件中的0型配置帧每个由65个字组成,因此每65行描述一帧中的1,040位。
每个65的第一行是帧的第一个字(WD = 0),每个65的最后一行是帧的最后一个字(WD = 40 hex)。
SEM IP根据其帧,字和位识别位位置,因此我们几乎就在那里。
根据“线性帧地址”(LA)使用SEM IP。
第一个线性帧地址是LA = 0,然后LA递增到设备中的最后一帧,这是尽可能容易的。
EBD文件遵循相同的线性序列,因此每65行代表下一个线性帧的开始。
您唯一需要知道的是在图像的开头有一个“虚拟帧”,因此您需要在到达LA = 0的开始之前忽略第一帧(65行)。
听起来很奇怪,但它实际上与从物理设备读取帧的回读一致,该物理设备以回读机制的延迟引起的“虚拟帧”开始。
EBD文件中的每个位都会告诉您设备中的相应位是否为非必要('0'),这意味着它与您的设计无关或必不可少('1'),这意味着它与您的设计有关或可能
如果翻转,会以某种方式影响它。
请注意,标识的配置单元的实际值可能具有值“0”或“1”,具体取决于它在您的设计中定义的内容,您可以在EBC文件的相应位中看到此值。
可以公平地说,你必须认真地想要并且需要以这种方式注入错误,以便尝试应用所有这些。
我只能重申,通过使用随机注入和简单记录统计数据,我找到了相对简单的模拟SEU的方法。
Ken Chapman英国Xilinx主要工程师
在原帖中查看解决方案
举报