说明
由于英特尔® 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 专业版软件的未来版本中增强此限制。