UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
Newbie wangrixin
Newbie
182 次查看

zynq7000 的FPGA_DONE无法上拉

我是FPGA的初学者,然后我有3块板子,烧写同样的程序,2块可以开机,一块无法开机,

 

第一块使用的是MXIC的qspi flash,但是进入文件系统后,使用reboot无法开机,但是硬件拉低SYS_NRST 可以重启

 

第二块使用的SPANSION板子,使用reboot可以重启,但是硬件拉低SYS_NRST 无法开机

 

第三块板子是直接上电无法开机,使用的SPANSION的flash

 

三块板子的共同点就是,在无法开机的时候,BANK0的FPGA_DONE引脚时钟为低电平,

网上找了下,这个脚在FPGA配置完成后才会拉高,才能开机启动,

但是同样的程序,为什么会导致启动结果不一样,贴片应该都好的

 

然后我想问下,为什么会出现这种无法拉高FPGA_DONE的情况,FPGA_DONE这个脚是否可以设置?谢谢

 

 

QQ截图20181027152840.png
QQ截图20181027152853.png
0 项奖励
4 条回复
Newbie wangrixin
Newbie
180 次查看

Re: zynq7000 的FPGA_DONE无法上拉

MY english so bad,The tool translation is as follows:

I am a beginner of FPGA, then I have 3 boards, the same program is programmed, 2 pieces can be turned on, and one piece cannot be turned on.

 

The first block uses the qspi flash of MXIC, but after entering the file system, it cannot be booted using reboot, but the hardware can be restarted by pulling SYS_NRST low.

 

The SPANSION board used in the second block can be restarted by using reboot, but the hardware cannot be turned on by pulling SYS_NRST low.

 

The third board is directly powered on and cannot be turned on, using the SPANSION flash

 

The commonality of the three boards is that the BANK0 FPGA_DONE pin clock is low when it cannot be turned on.

I found it on the Internet. This pin will be pulled high after the FPGA configuration is completed.

But the same procedure, why the startup results are different, the patch should be good

 

Then I would like to ask, why is this situation that can not pull FPGA_DONE high, can the FPGA_DONE pin be set? Thank you

0 项奖励
Community Manager
Community Manager
96 次查看

回复: zynq7000 的FPGA_DONE无法上拉

@wangrixin

 

FPGA Done信号是最后配置成功与否的结果。所以无法加载成功的时候FPGA Done信号状态为低是合理的。

这个是结果,并不能强行拉高。所以没有相关的设置可以拉高。

 

三块板子的硬件只有flash不同么。

第二块和第三块板子的硬件即使是flash也是相同的吧。

第二块板子,如果拉低sys_nrst无法开机的话,有什么错误信息吗?

 

 

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
0 项奖励
Newbie wangrixin
Newbie
86 次查看

回复: zynq7000 的FPGA_DONE无法上拉

你好

     两块板子只有FLASH的不同,

     然后板子不能重启是直接卡住那种,没有任何打印信息,MXIC的reboot启动失败,只有文件系统退出的log

zynq> umount: /dev/mtdblock4 busy - remounted read-only
The system is going down NOW!
Sent SIGTERM to all processes
tinc[868]: Got TERMbr0: port 2(tap0) entered disabled state
signal
device tap0 left promiscuous mode
br0: port 2(tap0) entered disabled state
tinc[868]: Terminating
Sent SIGKILL to all processes
Requesting system reboot
ÿeboot: Restarting system

 

     还有,第二块硬件拉低无法复位的板子,在UBOOT里面,是可以正常重启的,,但是进入内核,或者内核启动到一半,或者进入文件系统后,硬件复位均无效

    

    这两块FLASH还有不同的就是,uboot里面,对QSPI的操作均正常,可以正常写入镜像,

然后我想在文件系统中,通过/dev/mtdX来更新镜像,擦除节点后写入镜像,SPAINRION是可以正常写入的,MXIC的写入后无法保存,就算打开节点后擦除,下次开机还是一样 

    这个是不是内核驱动没有uboot支持的到位,,,  

 

0 项奖励
Xilinx Employee
Xilinx Employee
57 次查看

回复: zynq7000 的FPGA_DONE无法上拉

你用的kernel和uboot的版本是多少?你的两片flash,都已经支持了。

SYS_NRST连接的是Zynq7000的哪个复位管脚?ps_por_b还是ps_srst_b? 如果硬件复位卡住了,参考下面的AR,你除了复位Zynq外,还需要复位flash,因为你的两片flash都超过16MB了。

https://www.xilinx.com/support/answers/57744.html

至于软件reboot失败,也有可能是flash没有复位的原因。

 

 

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 项奖励