Patent ID: 8769231

Claim:
A method for a flush-posted-write(s)-before-read mode, comprising: setting a first mode bit for the flush-posted-write(s)-before-read mode in a first processor block interface coupled to programmable fabric and coupled to a crossbar switch device; setting a second mode bit for the flush-posted-write(s)-before-read mode in a second processor block interface coupled to the programmable fabric and coupled to the crossbar switch device; sending at least one write command from a transaction initiating device instantiated using the programmable fabric to the first processor block interface; posting the at least one write command in the first processor block interface; storing the at least one write command received in a command queue of the crossbar switch device; sending a read command initiated by a microprocessor to the crossbar switch device; wherein the at least one write command has an address overlap with the read command with respect to a destination target accessible through the first processor block interface to the crossbar switch device interface; and temporarily blocking the read command in the crossbar switch device until a command phase of the at least one write command is completed, wherein the temporarily blocking of the read command is activated by the first mode bit being set for the flush-posted-write(s)-before-read mode; wherein the posting the at least one write command in the first processor block interface occurs while the first mode bit is set.