文章 ID: 000079364 内容类型: 故障排除 上次审核日期: 2021 年 08 月 28 日

Nios® II从 Quartus® II 13.1 中的 EPCQ 或 EPCS 启动

环境

  • 英特尔® Quartus® II 订阅版
  • 英特尔® Nios® II 处理器
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    说明

    由于 Quartus® II 软件存在问题,必须使用 Quartus 编程器使用生成的 .jic 文件对 EPCQ 设备进行编程,以启用 4 字节寻址模式。  然后,nios2-flash-programmer 需要使用 sof2flash 工具生成的 .闪存文件对 EPCS/EPCQ 设备进行编程,以包含新Nios II启动程序所需的标题信息。

    Quartus® II 13.1 中引入的新Nios II启动检查程序需要新的工作流程。

    解决方法

    要启用Nios II 处理器在电源周期或重置 Quartus II 软件版本 13.1 或更高版本后从 EPCS/ EPCQ 加载软件,请按照以下步骤操作:

     

    1.       在.qsf 文件中添加以下两行。

    a.         set_global_assignment名称STRATIXV_CONFIGURATION_SCHEME"主动串行 X1"

    b.         set_global_assignment名 ENABLE_INIT_DONE_OUTPUT 开启

    2.       在项目目录中删除"db"、"incremental_db"和"qsys 生成的文件夹"。

    3.       确保Nios II的重置矢量指向 EPCS/EPCQ 控制器。

    4.       确保Nios II的例外矢量指向onchip_memory或其他一些内存设备。

    5.       在 Qsys 中生成。

    6.       在 Quartus II 中编译。

    7.       如果设计不是针对 EPCQ 设备,请跳过此步骤

    使用"转换编程文件"工具生成 .jic 文件。

    a.         选择 .jic 文件 以查看"编程文件类型"。

    b.         为"配置设备"选择正确的 EPCQ 设备。

    c.         确保在"配置设备模式"中选择"主动串行"。

    d.        单击"闪存加载器",然后单击"添加设备"以选择您正在使用的设备,然后单击"确定"。

    e.         单击"SOF 数据",然后单击"添加文件"以选择 Quartus II 编译生成的 .sof 文件。

    f.          单击您刚刚添加的 .sof 文件,单击"属性"并从那里启用"压缩"。

    g.         单击"Generate"以生成 .jic 文件。

    h.         使用由 Quartus 编程器生成的 .jic 文件对 EPCQ 进行编程,并将电量循环至电路板。

    8.       生成 .sof 和 .elf 文件的 .flash 文件,其中包含:

    a.         sof2flash --input=hw.sof --output=hw.flash --XX –verbose

    以面向 EPCS 设备的 EPCS 替换 XX,以 EPCQ 设备的 EPCQ 取代 XX

    b.         elf2flash --input=sw.elf --output=sw.flash --epcs --after=hw.flash – verbose

    9.       使用 nios2-confiure-sof 或 Quartus Programmer 使用 .sof 文件配置FPGA,然后将 EPCQ 设备与Nios II Flash Programmer 按以下内容编程:

    a.         nios2-flash-programmer --epcs --base=

    hw.flash

    即使 EPCQ 早期已用 .jic 格式用 Quartus 编程器进行编程,也需要使用 .flash 文件进行编程

    b.         nios2-flash-programmer --epcs --base=

    sw.flash

    相关产品

    本文适用于 17 产品

    Cyclone® V SE SoC FPGA
    Cyclone® V SX SoC FPGA
    英特尔® FPGA 配置设备 EPCQ
    Cyclone® V GT FPGA
    Stratix® V GX FPGA
    Cyclone® V GX FPGA
    Stratix® V GT FPGA
    Stratix® V GS FPGA
    Arria® V GZ FPGA
    Arria® V SX SoC FPGA
    英特尔® FPGA 配置设备
    Cyclone® V ST SoC FPGA
    Arria® V ST SoC FPGA
    Arria® V GX FPGA
    Arria® V GT FPGA
    Cyclone® V E FPGA
    Stratix® V E FPGA

    本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。