文章 ID: 000096325 内容类型: 错误讯息 上次审核日期: 2023 年 10 月 16 日

为什么 Nios® V/g 处理器无法从指令紧耦合内存 (TCM) 启动?

环境

    英特尔® Quartus® Prime Pro Edition

Windows 11* Family

BUILT IN - ARTICLE INTRO SECOND COMPONENT
说明

由于英特尔® Quartus® Prime Pro Edition 软件版本 23.3 对Nios® V/g 处理器的限制,Nios® V/g 处理器无法直接从内存初始化的指令 TCM 启动。

造成这个问题的主要原因是指令中药只能作为指令存储器访问(不支持作为指令和数据存储器)。因此,alt_load() 函数不适用于复制数据部分。用户需要实例化并初始化用于指令 TCM 的专用数据存储器。

解决方法

要在 Prime Pro Edition 软件版本 23.3 中解决此问题英特尔® Quartus®请按照以下步骤操作:

1. 用于指令记忆的 实例化 指令中药

2. 实例化 内存 设备 ,用于连接到数据管理器端口的数据内存。片上存储器或数据中药都可以。

3 . 将 .elf 文件转换为用于 ITCM 和数据存储器的 .hex 文件 。确保每个内存的起始地址和结束地址正确无误。

4 . 使用各自的 .hex 文件初始化 指令和数据存储器设备

5. 重新编译 以生成 新的 .sof 文件。

目前计划在 英特尔® Quartus® Prime 专业版软件的未来版本中增强此限制。

相关产品

本文适用于 1 产品

英特尔® 可编程设备

1

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