赛灵思
直播中

h1654155275.5627

7年用户 225经验值
私信 关注
[问答]

如何将DRIVEDONE属性传播到我的mcs文件生成?

我正在使用Kintex-7部分,由于某种原因(尚未完全研究),我必须将BITSTREAM.CONFIG.DRIVEDONE属性设置为yes以便能够将位文件加载到FPGA中。
现在我遇到了编程SPI PROM的问题 - 表明完成的引脚没有变高。
如何将DRIVEDONE属性传播到我的mcs文件生成?

回帖(2)

袁媛

2020-6-4 08:22:10
@ katy1163“我在编写SPI PROM时遇到问题 - 表示完成的引脚没有变高。”
在间接SPI配置期间,Xilinx将“预制”SPI编程比特流下载到FPGA中,而AFAIK不支持任何选项,如DRIVE_DONE;
因此,必须在DONE引脚上具有外部上拉,并且没有其他电路保持DONE为低电平,以使间接SPI成功。
背景: 
DONE是双向引脚,带有默认的开漏驱动器。 
FPGA在配置期间将DONE拉低,然后在完成时释放开漏驱动器。 
然后通过读取外部引脚的逻辑电平DONE作为输入来确定DONE状态。 
如果DONE上没有上拉,或者FPGA外部的某些内容保持为低电平[1],则会出现您描述的故障。
“出于某种原因(尚未完全研究),我必须将BITSTREAM.CONFIG.DRIVEDONE属性设置为yes以便能够将位文件加载到FPGA中” 
我建议在配置后测量DONE引脚上的电压电平,以便开始解决此问题(禁用DRIVEDONE)。
布赖恩
[1]外部DONE引脚问题 
我在DONE中看到的常见问题并不是间接SPI的问题: 
- 安装DONE LED,以便将DONE线钳位到LED Vf,从而导致非法逻辑电平 
(我在许多商用FPGA评估板上都看到了这一点) 
- 完成时没有外部上拉 
- 对于配置时钟频率,DONE pullup太弱[DONE上的缓慢上升时间] 
- 多FPGA DONE级联(未配置的下游FPGA保持DONE为低电平) 
- DONE上的外部逻辑[例如
处理器复位期间/之后处理器GPIO驱动或加载DONE] 
- 电路板装配问题[短路/错误的电阻值/等]保持低电平
可以在此处找到DONE LED偏置的一个很好的总结(或者在驱动LED之前简单地缓冲DONE):
https://forums.xilinx.com/t5/PLD-Blog/How-bright-is-your-DONE-LED/ba-p/13450
举报

任黎平

2020-6-4 08:31:43
谢谢你们的回复。
在这种特殊情况下,存在不允许编程PROM的硬件问题。
我仍然遇到需要设置DriveDone属性的问题,所以当我的短期问题得到解决时,更大的问题不是。
这意味着一旦我有更多的故障排除时间,我就会回来!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分