当使用Avalon® 内存映射主机桥核 将内存写入片上 RAM 时,数据可能会丢失或错误地写入内存中。
在某些内存偏移量中编写 4 字节的内存时,可以观察到此行为,在某些情况下,第四个字节不会被写入或放错到 i2c_avalon_master_address 信号中。
出现此种问题的原因如下:
-
英特尔® FPGA I2C Agent 对正在发布的非法可集成条件进行错误处理,Avalon内存映射主机桥接内>写入操作 文档中所述。
-
Avalon内存映射主机桥核 执行的多写突发状况或拆分写入状态的处理错误。
英特尔® Quartus® Prime Pro Edition Software 19.1 版 Linux 中发现了此问题。
为了克服此问题, d从以下知识文章中为英特尔® Quartus® Prime 专业版软件 22.2 下载 最新设备固件 :
英特尔® Quartus® Prime 专业版软件 v22.3 和 英特尔® Quartus® Prime 标准版软件 v22.1 之后,此问题得到了解决。