Generic Serial Flash Interface Intel® FPGA IP User Guide

ID 683419
Date 4/01/2024
Public
Document Table of Contents

1.6.3.1. Byte Enabling Supported Patterns

Table 7.  Byte Enabling Supported Patterns
Byte Enable Pattern Support
4'b0000 Supported (when burst is more than 1)
4'b0001 Supported
4'b0010 Supported
4'b0100 Supported
4'b1000 Supported
4'b0011 Supported
4'b0110 Supported
4'b1100 Supported
4'b0111 Supported
4'b1110 Supported
4'b1111 Supported
All write bursts greater than 1 is set to byte enable of 4’b1111, in which all byte enables are asserted through all the words of the burst. When a master wider than 32 bits is used to connect to the IP, the interconnect fabric of the Platform Designer produces multi-word bursts to adapt the wide master into the narrow 32-bit slave (the IP). Choose to use the byte enabling patterns in the Byte Enabling Supported Patterns table if the wide master intends to write only certain bytes in the entire transaction. You must ensure that the byte enabling pattern is contiguous for burst writes.
Note: For burst writes, the IP writes all bytes (4'b1111) into the flash even with your selected byte enable pattern. If you have not enabled the data, the IP writes 0xFF. The performance of the IP is still the same as writing 8 bytes for a 64-bit wide master, even if you have enabled only 1 byte using byte enable.