When using the Avalon® Memory Mapped Host Bridge Core for writing into On-Chip RAM, the data might get lost or incorrectly written into memory.
This behavior can be observed when writing a stream of 4 bytes to memory in certain memory offsets, in some cases, the fourth byte will not be written or misplaced into the i2c_avalon_master_address signal.
This problem occurs because of the following reasons:
-
A mishandling of an illegal byteenable condition being issued, described in the Intel® FPGA I2C Agent to Avalon Memory Mapped Host Bridge Core > Write Operation documentation.
-
A mishandling of a multiple write burst condition or split write state performed by the Avalon Memory Mapped Host Bridge Core.
This problem was found in the Intel® Quartus® Prime Pro Edition Software version 19.1 for Linux.
To overcome the problem, download the Latest Device Firmware for the Intel® Quartus® Prime Pro Edition Software version 22.2 from the following knowledge article:
This problem is fixed in the Intel® Quartus® Prime Pro Edition Software v22.3 and Intel® Quartus® Prime Standard Edition Software v22.1 onwards.