完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,
我有一个KC705评估板配置为在x16模式下使用BPI Flash。 在使用JTAG端口加载设计位文件的后,我可以初始化闪存。 但是,当我从BPI启动我的设计时,闪存初始化失败,但程序的其余部分似乎正常运行。 然后我尝试使用Xilinx rdfrdf0185-kc705-bist-c-2014-3.zip参考设计中包含的bist_app程序。 如果使用JTAG上的位文件加载FPGA,则bist程序闪存初始化工作正常。 但是,如果我从闪存启动相同的程序,我有同样的问题。 看起来flash初始化失败了查询功能。 无论程序是从闪存还是JTAG启动,所有其他bist函数都能正常工作。 谢谢你的帮助。 |
|
相关推荐
3个回答
|
|
事实证明,当调用XFlash_Initialization函数时,我必须启用IsPlatformFlash变量以强制执行ASync操作模式。
这是奇怪的,因为比特流配置使用3MHz时钟,外部时钟被禁用,同步模式被关闭。 不知道为什么我们不处于异步模式。 无论如何,如果您在KC705主板上遇到此问题,请务必进行此更改。 顺便说一下,我选择的闪光灯部分是28f00ap30t-bpi-x16_0。 |
|
|
|
如果FPGA配置为同步模式,则无法访问FLASH。
这仅适用于评估板和基于评估板的任何设计。 对于评估板,我可以通过将其添加到bist应用程序将FLASH重置为异步模式。 ////需要在同步配置后将闪存返回到异步模式//将读配置寄存器RCR [15:0] //设置程序放在A [15:0]上,同时命令在数据总线上//寄存器 值必须左移一个// RCR [15:0] = 0x8000; ASYNC MODE - 将向左移位一位WITE_FLASH_16(FLASH_BASE_ADDRESS + 0x10000,0x60); // WRITE_FLASH_16(FLASH_BASE_ADDRESS + 0x10000,0x03); // |
|
|
|
@tschneider了解闪存处于与配置相同的读取模式非常重要。
例如,在同步读取模式下配置FPGA后,闪存保持同步读取模式。 在对闪存执行任何操作时,Vivado设备编程器将闪存重置为异步模式。 -Pratham ------------------------------------------------ ----------------------------------------------请注意 - 请 如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用并回复导向的帖子。感谢K- -------------------------------------------------- ----------------------- |
|
|
|
只有小组成员才能发言,加入小组>>
2420 浏览 7 评论
2823 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2294 浏览 9 评论
3374 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2461 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1177浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
587浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
451浏览 1评论
2005浏览 0评论
731浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 22:42 , Processed in 1.206700 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号