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

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

3天内不再提示

教你们用Vivado硬件管理器对闪存进行编程

FPGA之家 来源:杰夫约翰逊 作者:杰夫约翰逊 2021-06-10 17:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

将 .mcs 文件写入 Quad SPILinear BPI 闪存

大多数 FPGA/SoC 开发板都有用于非易失性存储的闪存设备。通常,它可以是 Quad SPI 闪存(串行接口)或线性 BPI 闪存(并行接口)。尽管它可用于存储任何内容,但它通常用于存储 FPGA 或 SoC 的配置(例如比特流、FSBL、U-Boot、Linux 内核)。如果正确设置了 FPGA 或 SoC 的启动模式,上电时它应该从闪存中读取,将比特流加载到 FPGA 中,然后加载并运行软件组件。

在这篇博文中,我们将介绍使用 Vivado 硬件管理器对开发板闪存进行编程的步骤。我将为 KCU105 板执行此操作,但我还列出了一些流行的开发板以及用于每个开发板的相应闪存设置。

如何对闪存进行编程

启动 Vivado。在欢迎屏幕上,单击“打开硬件管理器”。

为您的开发板通电并确保其 JTAG 端口已连接到您的计算机。

在硬件管理器中,单击“打开目标”,然后单击“自动连接”。

右键单击 FPGA/SoC 设备,然后单击“添加配置存储器设备”。

现在我们必须指定连接到我们特定开发板上的 FPGA/SoC 设备的内存部分。要为您的开发板找到内存部分,您必须深入研究用户指南或电路板原理图。为了帮助您,我在图片下方列出了一堆 FPGA/SoC 开发板的闪存名称(向下滚动)。

7 系列板卡

木板 类型 尺寸 部分 # 闪存名称
AC701 QSPI 32MB N25Q256A13ESF40G mt25ql256-spi-x1_x2_x4
KC705 QSPI 16MB N25Q128A13BSF40F mt25qu128-spi-x1_x2_x4
KC705 BPI 128MB PC28F00AP30TF 28f00ap30t-bpi-x16
VC707 BPI 128MB PC28F00AG18FE mt28gu01gaax1e-bpi-x16
VC709 BPI 128MB PC28F00AG18FE mt28gu01gaax1e-bpi-x16
ZC702 QSPI 16MB N25Q128A11ESF40G mt25qu128-spi-x1_x2_x4
ZC706 双 QSPI 32MB S25FL128SAGMFIR01 s25fl128l-spi-x1_x2_x4_x8

Ultrascale/Ultrascale+ 板

木板 类型 尺寸 部分 # 闪存名称
KCU105 双 QSPI 64MB N25Q256A11ESF40F mt25qu256-spi-x1_x2_x4_x8
KCU116 双 QSPI 256MB MT25QU01GBBB8ESF-0SIT mt25qu01g-spi-x1_x2_x4_x8
VCU108 BPI 128MB MT28GU01GAAA1EGC-0SIT mt28gu01gaax1e-bpi-x16
VCU110 双 QSPI 128MB MT25QU512ABA8E12-0SIT mt25qu512-spi-x1_x2_x4_x8
VCU118 双 QSPI 256MB MT25QU01GBB8ESF mt25qu01g-spi-x1_x2_x4_x8
VCU118 BPI 128MB MT28GU01GAAA1EGC-0SIT mt28gu01gaax1e-bpi-x16

Zynq Ultrascale+ 开发板

木板 类型 尺寸 部分 # 闪存名称
ZCU104 QSPI 64MB MT25QU512ABB8ESF mt25qu512-spi-x1_x2_x4
ZCU102 双 QSPI 128MB MT25QU512ABB8ESF mt25qu512-spi-x1_x2_x4_x8
ZCU106 双 QSPI 128MB MT25QU512ABB8ESF mt25qu512-spi-x1_x2_x4_x8
ZCU111 双 QSPI 512MB MT25QU02GCBB8E12-0sit mt25qu02g-spi-x1_x2_x4_x8

其他流行板

木板 类型 尺寸 部分 # 闪存名称
艺术A7 QSPI 16MB N25Q128A13ESF40 mt25ql128-spi-x1_x2_x4
PYNQ Z1 QSPI 16MB S25FL128SAGMFI00 s25fl128sxxxxxx0-spi-x1_x2_x4
PYNQ Z2 QSPI 16MB S25FL128S s25fl128sxxxxxx0-spi-x1_x2_x4
ZedBoard QSPI 32MB S25FL256S s25fl256sxxxxxx0-spi-x1_x2_x4
MicroZed QSPI 16MB S25FL128SAGBHI200 s25fl128sxxxxxx0-spi-x1_x2_x4
Z-转弯 QSPI 16MB W25Q128BVFIG mt25ql128-spi-x1_x2_x4

关于 Dual Quad SPI 的注意事项

您可能会注意到上面列出的闪存名称都以x1_x2_x4或开头x1_x2_x4_x8。后缀用于双四路 SPI 接口,其中两个四路 SPI 设备连接到一个 8 位宽的接口。但是,仅仅因为连接了 2 个 Quad SPI 闪存,并不意味着您必须同时使用它们。如果您只想使用第一个 Quad SPI 设备,那么您应该使用x1_x2_x4后缀。

选择闪存设备后,系统会询问您是否要立即对配置存储设备进行编程。单击“确定”。

现在您需要选择.mcs和.prm文件来对闪存进行编程。请注意,就我而言,我在双Quad SPI 模式下对 KCU105 的闪存进行编程,这意味着我需要两个.mcs文件和两个.prm文件。如果您不使用双 Quad SPI 模式,则您只能选择每个文件中的一个。

单击“确定”后,Vivado 硬件管理器应该对您的电路板闪存进行编程并验证它是否正确编程。

编辑:jq

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

    关注

    16

    文章

    1916

    浏览量

    117465
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1898

    浏览量

    102093
  • 管理器
    +关注

    关注

    0

    文章

    265

    浏览量

    19553

原文标题:如何使用 Vivado 硬件管理器对闪存进行编程

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MAX16070/MAX16071:多功能系统管理器的卓越之选

    /MAX16071 12通道/8通道闪存可配置系统管理器,凭借其强大的功能和出色的性能,成为众多应用场景中的理想选择。 文件下载: MAX16071.pdf 一、产品概述 MAX16070/MAX16071能够
    的头像 发表于 04-08 13:55 81次阅读

    探索LTC3108-1:超低电压升压转换与电源管理器

    进行有效管理。Linear Technology的LTC3108-1超低电压升压转换和电源管理器,就是这样一款能够满足这些需求的优秀产品。 文件下载: DC1582B-B.pdf
    的头像 发表于 03-31 16:55 124次阅读

    Renesas RX64M/RX71M 系列闪存内存硬件接口深度解析

    Renesas RX64M/RX71M 系列闪存内存硬件接口深度解析 引言 在嵌入式系统设计中,闪存内存的高效使用和管理至关重要。Renesas 的 RX64M 和 RX71M 系列微
    的头像 发表于 03-02 16:50 359次阅读

    MAX16065/MAX16066:多功能系统管理器的深度剖析

    和MAX16066是两款具有闪存可配置功能的系统管理器,分别可管理多达12路和8路系统电压。它们能够精确监测系统电压和电流
    的头像 发表于 03-02 09:25 205次阅读

    MAX16047A/MAX16049A:多功能系统管理器的深度剖析

    编程的系统管理器,具备非易失性故障寄存。MAX16047A能够同时管理多达12个系统电压,而MAX16049A则可管理多达8个电源电压。
    的头像 发表于 03-02 09:20 173次阅读

    深入解析MAX16046/MAX16048:多功能系统管理器的卓越之选

    的MAX16046/MAX16048系列EEPROM可编程系统管理器,凭借其丰富的功能和出色的性能,成为众多工程师的理想选择。今天,我们就来深入剖析这两款产品,探索它们在电源管理领域的无限可能。 文件下载
    的头像 发表于 03-02 09:15 180次阅读

    深入解析LTC2980 16通道PMBus电源系统管理器

    管理方面有着出色的表现,为各类应用提供了强大的支持。 文件下载: LTC2980.pdf 一、产品概述 LTC2980是一款功能强大的16通道电源系统管理器,可对16个电源进行排序、微调、裕度调节和监控,同时具备故障
    的头像 发表于 02-28 11:25 279次阅读

    LTC4162 - S:高级铅酸电池充电器与电源路径管理器

    开关电池充电器和PowerPath™ 管理器,为我们解决了众多电源管理难题,尤其在铅酸电池充电方面表现出色。本文将对LTC4162 - S的特性、参数、工作原理、应用等方面进行详细解析。 文件下载: LTC4162-S.pdf
    的头像 发表于 02-24 10:45 308次阅读

    芯源的CRC硬件计算谁用过吗?MCU的CRC你们喜欢硬件的还是软件的啊?

    芯源的CRC硬件计算谁用过吗?MCU的CRC你们喜欢硬件的还是软件的啊?
    发表于 12-01 08:25

    利用 NucleiStudio IDE 和 vivado 进行硬件联合仿真

    本文利用NucleiStudio IDE 和 vivado 对 NICE demo协处理进行硬件联合仿真。 1. 下载demo_nice例程:https://github.com
    发表于 11-05 13:56

    【产品介绍】Altair PBS Professional HPC工作负载管理器和作业调度管理系统

    AltairPBSProfessional行业领先的HPC工作负载管理器和作业调度管理系统PBSProfessional是一款快速、强大的工作负载管理器和作业调度管理系统,旨在提高生产
    的头像 发表于 09-19 17:03 791次阅读
    【产品介绍】Altair PBS Professional HPC工作负载<b class='flag-5'>管理器</b>和作业调度<b class='flag-5'>管理</b>系统

    AMD Vivado ChipScope助力硬件调试

    许多硬件问题只有在整个集成系统实时运行的过程中才会显现出来。AMD Vivado ChipScope 提供了一套完整的调试流程,可在系统运行期间最大限度提升对可编程逻辑的观测能力,助力设计调试。
    的头像 发表于 09-05 17:08 1275次阅读

    K230设备管理器里面没有COM是怎么回事?

    我的K230连接电脑后,设备管理器里面没有新的USB串行设备(COMx),电脑也没有弹出CanMV设备,我看设备管理器里面只有一个“其他设备-K230 USB Boot Device”有个三角形
    发表于 08-04 08:04

    protel 99 se的设计管理器找不到

    求哪位高手指点一下,我打开protel 99 se时,窗口上不显示设计管理器,点击Design Manager和图标都不行,重新从网上下载protel 99 se也是打不开。
    发表于 07-11 10:25

    ADI创新电源管理器件介绍

    在电子系统中,电源管理器件担负着电能的变换、分配、监测等工作,为系统中不同的用电组件提供持续充足的能量,确保其稳定可靠工作,是不可或缺的存在。因此,对于硬件工程师来说,电源管理器件的选型和应用,是产品开发中重要的一环。
    的头像 发表于 05-30 14:18 1648次阅读
    ADI创新电源<b class='flag-5'>管理器</b>件介绍