インテル® Stratix® 10 シリアル Mailbox Client IP を使用する場合、 WRITEDATA_0を使用してデータを送信し、登録を WRITEDATA_1する際に、誤ったデータがフラッシュに送信される可能性があります。バイトオーダーがリオーダリング形式であるためです。これは、読み取りデータ操作の実行と同じになります。
SPI インターフェイス・プロトコルに基づき、データの送信時に最上位ビット (MSB) が送信または受信されます。したがって、各バイトは、最下位ビット (LSB) から、READDATA_0、READDATA_1、WRITEDATA_0、およびWRITEDATA_1の MSB に格納されます。つまり、レジスター内のデータは、LSB バイトを読み取りまたは書き込みデータレジスターの MSB バイトに送信します。
問題を解決するには、WRITEDATA_0またはWRITEDATA_1レジスター上の 4 バイトデータのバイト順序を逆にする必要があります
たとえば、4バイトのデータ"0x11223344"は実際には「0x44332211」です。