0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Xilinx A7 FPGA的上电启动时间分析

FPGA技术江湖 来源:郝旭帅电子设计团队 2026-03-31 11:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本篇主要讨论Xilinx A7 FPGA的上电启动的时间分析··········加快从flash启动时间

4d884856-2bd1-11f1-90a1-92fbcf53809c.png

在测试板卡时,发现FPGA板卡上电启动后,从flash读取配置信息的时间大约需要5、6秒的时间,这个时间个人感觉有点长了。

FPGA型号:XC7A35T-FGG484-2

Flash型号:n25q128

那为什么是5、6秒呢?

下面我们分析一波:

FPGA板卡上电启动后,需要从flash读取配置信息。

flash的接口为spi。

我们在利用vivado设计时,一般默认spi的模式为spix1,也就是一个时钟一根数据线传输一个bit。

那么我们一共需要从flash中读取出来多少bit呢?

4de501f4-2bd1-11f1-90a1-92fbcf53809c.png

从上述综合结果来看,大概是2141x1024x8个bit(注:配置文件的大小之和选择的芯片有关系,和设计的复杂度无关)。

那么从flash读取的时钟是多少频率呢?

我们在利用vivado设计时,一般默认为3MHz(这个不一定呦,和芯片也有一定的关系)。

如何查看这个默认时钟呢?

笔者使用软件为vivado 2019.2,(其他版本应该类似吧-----)。

打开下述的任何一个即可。

4e411e44-2bd1-11f1-90a1-92fbcf53809c.png

点击tools,选择edit device properties····

4e958e20-2bd1-11f1-90a1-92fbcf53809c.png

选择Configuration···················

4efd02f8-2bd1-11f1-90a1-92fbcf53809c.png

可以看到默认的配置时钟的数据。

那么我们可以大概算一算了,bit文件的大小为:2141x1024x8个bit,利用3MHz的时钟读取,需要5.84秒左右(实际启动的时间要比这个长,需要包括上电延迟、模式检测、读取时间、配置等等,不过这个读取时间占据了主要比例)。

如果想着加快这段时间的话,我们可以通过加快这个配置时钟,来进行缩短这段时间。

笔者尝试将此时钟设置为6MHz。

上述改为6MHz后,点击ok。然后点击保存。xdc文件中会多一句话:

4f5589a0-2bd1-11f1-90a1-92fbcf53809c.png

通过这句话来看,这个数字就是我们配置的时钟速率,后续设计时,如果需要更改此频率,可以直接在xdc中加入这句话,然后修改数字即可。

重新编译,生成配置文件,然后配置。

经过测试,重新上电后,时间大概3秒钟左右即可启动成功(时钟速率快了一半,时间也差不多缩小了一半)。

那我们设置为多少呢?觉得肯定是越高越好哈。那能不能写成100呢?

这个是不能的哈。我们来看看软件里面的值:

4fab894a-2bd1-11f1-90a1-92fbcf53809c.png

只能够设置为这个里面的值,不能自己随便写。

那么我们可以选择最大的那个(66MHz)吗?

答案是不一定能选择,这个去确定flash是否支持66MHz的读写速率,以及FPGA和flash之间的PCB连接线是否能够跑这个速率。

笔者的flash经过查看手册,可以看到读取的最大速率为54MHz。

5003a59e-2bd1-11f1-90a1-92fbcf53809c.png

结合一下,可以选择50MHz(可以尝试一下,需要看PCB连接线是否支持这个速率)。

505e8806-2bd1-11f1-90a1-92fbcf53809c.png

经过测试,是可以使用的,启动的速度是可以的。

很多的“教程”中一般要求学习者,不论三七二一,先把这句话写入到xdc中,用于加速配置。

这个是不对的,不要养成习惯(下述实例为网络查询,笔者没有验证)。

当选择不同的芯片时,配置所支持的速率是不同的。

50b53eee-2bd1-11f1-90a1-92fbcf53809c.png

如果在xdc中依然写入50MHz的配置速率,那么就会出现无法匹配,进而使用默认最低速率配置。

关于配置的速率,在此告一段落。

我们还可以通过配置spi的模式,来进行加快速率。有很多的flash是支持spix1、spix2、spix4(可以同时用多根线传输数据)的,另外也需要看flash与FPGA之间硬件连接是否支持。

510f463c-2bd1-11f1-90a1-92fbcf53809c.png

5163f04c-2bd1-11f1-90a1-92fbcf53809c.png

51bbd6c2-2bd1-11f1-90a1-92fbcf53809c.png

通过查看硬件的链接方式,选择自己模式。在选择spix4时,如果选择的频率过高,并且pcb链接没有等长(线长差距较大时),可能会导致配置失败,可以酌情降低配置速率。

配置模式选择,然后点击OK即可。

521102f0-2bd1-11f1-90a1-92fbcf53809c.png

xdc中就会多出下面这句话:

526938e4-2bd1-11f1-90a1-92fbcf53809c.png

笔者经过测试,在笔者的板卡中,时间确实缩短了。

另外还有一种方式可以缩短这段时间,就是压缩配置文件。方式可以参考:

Xilinx的A7 FPGA板卡上电启动后,从flash读取配置信息的时间太长····(一)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1663

    文章

    22493

    浏览量

    638953
  • 接口
    +关注

    关注

    33

    文章

    9588

    浏览量

    157595
  • Xilinx
    +关注

    关注

    73

    文章

    2205

    浏览量

    131825

原文标题:Xilinx A7 FPGA的上电启动的时间分析···加快从flash启动时间

文章出处:【微信号:HXSLH1010101010,微信公众号:FPGA技术江湖】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32G030C8T6启动时间是如何影响HSE工作的?

    使用STM32G030C8T6过程中,发现给单片机供电的启动时间会影响单片机HSE的工作,时间
    发表于 03-28 09:04

    cmos的slvs-ec协议40针引脚该如何连接到xilinx a7开发版

    我有一块集成了sony的cmos的板子,cmos的图像数据走的是SLVS-EC协议,数据走的是0.4mm间隔的40针的接口,如图: 请问这个接口该如何接线到xilinxa7板子,该买什么规格
    发表于 03-28 14:19

    请问HMC8413的启动时间大概为多少?

    请问HMC8413的启动时间大概为多少? 目前自己测得HMC8413后,输出信号幅度稳定大概需要2ms。电路原理图如下所示:
    发表于 03-25 06:39

    请问如何将蜂鸟E203移植到Xilinx NEXYS A7 FPGA 开发板

    如何将蜂鸟E203移植到Xilinx NEXYS A7 FPGA 开发板?有参考教程吗?小白求教 主要是引脚分配,我这边有移植到Xilinx
    发表于 11-11 07:44

    xilinx A7 200t PCI协议使用问题

    使用PCI协议与上位机进行通信,FPGA使用的是Xilinx A7 200t。使用过程中发现,PCI IP只能使用4.5个小时,之后配置空间仍然可用,而BAR空间不能使用。进行了多次尝试,每次结果都一样,到4.5个小时就不能用了
    发表于 07-26 14:03

    xilinx a7生成.mcs,无法编程为a7

    你好 ,我们使用ise 14.2生成.mcs文件,但该文件无法编程为a7。有什么问题 ? Vivado必须用于a7吗?
    发表于 03-06 10:09

    如何在a7 fpga中实现回退多重启动

    我正试图在a7 fpga中实现回退多重启动。以下是黄金图像的ise工具中的设置:当我完成将黄金图像位文件加载到fpga中时,完成的led可以点亮。但当我完成将黄金映像mcs文件加载到
    发表于 06-01 06:17

    Linux系统启动时间优化方案

    首先是对Linux启动过程的跟踪和分析,生成详细的启动时间报告,较为简单可行的方式是通过PrintkTime功能为启动过程的所有内核信息增加时间
    发表于 05-13 10:56 3295次阅读

    Xilinx FPGA的快速启动配置

    基于Spartan-6 FPGA的可扩展驱动控制系统,在众多当代应用中,嵌入式系统必须满足极其苛刻的时序要求。其中之一就是启动时间——即后电子系统进入可操作状态所需要的
    发表于 08-22 12:05 6660次阅读
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b>的快速<b class='flag-5'>启动</b>配置

    台积20nm制程获将用于苹果A7试产

    台积积极开发20nm制程,花旗环球证券指出,在技术领先优势下,未来1~2年内有机会独吞苹果(Apple)A7处理器订单。野村证券评估,台积明年第1季开始试产A7,顺利的话,后年上半
    发表于 09-28 09:40 1435次阅读

    Xilinx7系列基于PCIe的设计如何满足PCIe启动时间的要求

    根据PCIe的协议,当设备启动后,PCIe设备必须满足启动时间的要求,即后100ms内,完成PCIe设备的初始化。如果不能满足PCIe设备启动时
    发表于 02-07 20:55 4408次阅读
    <b class='flag-5'>Xilinx7</b>系列基于PCIe的设计如何满足PCIe<b class='flag-5'>启动时间</b>的要求

    不同场景的FPGA外围电路的时序分析与设计

    提出了由于FPGA容量的攀升和配置时间的加长,采用常规设计会导致系统功能失效的观点。通过详细描述Xilinx FPGA各种配置方式及其在电路设计中的优缺点,深入
    发表于 11-22 07:18 8678次阅读
    不同场景的<b class='flag-5'>FPGA</b>外围电路的<b class='flag-5'>上</b><b class='flag-5'>电</b>时序<b class='flag-5'>分析</b>与设计

    索尼a7现在还值得买吗_索尼a7的报价_参数_图片_评论分析

    索尼A7作为一款摄像机目前已经得到了广泛的运用,本文主要介绍了索尼A7参数、索尼A7外观图片、索尼A7主要功能以及报价、最后对索尼A7进行了
    发表于 12-26 16:00 1.1w次阅读

    基于FPGA的PCIe设备如何才能满足PCIe设备的启动时间的要求?

    根据PCIe的协议,当设备启动后,PCIe设备必须满足启动时间的要求,即后100ms内,完成PCIe设备的初始化。如果不能满足PCIe设备启动时
    发表于 06-19 10:24 9170次阅读
    基于<b class='flag-5'>FPGA</b>的PCIe设备如何才能满足PCIe设备的<b class='flag-5'>启动时间</b>的要求?

    影响晶振启动时间的因素

    晶振的启动时间是指晶振通电到进入稳定振荡状态所需的时间。这个时间通常由晶振的内部特性和外部电路决定。今天凯擎小妹带大家具体了解一下影响启动时间大小的因素吧!
    的头像 发表于 09-06 11:10 1519次阅读