Hi
1> Yes, the block diagram is correct.
2> It is possible to access the SRAM and NAND as block diagram shows. Software doesn't need to take care of the arbitration, which hardware will do the arbitration work. Below with more detailed info about SIM_SOPT6 register PCR&MCC bits description:
PCR - Post-cycle reservation
Specifies the length of the FlexBus post-cycle reservation period in internal bus clock cycles.
0x0 or 0x1 No post-cycle reservation, and the arbiter returns to the idle loop as soon as the FlexBus is no longer busy.
0x2 or more Enables post-cycle reservation
MCC - Minimum consecutive cycles.
Specifies the minimum amount of time in internal bus clock cycles provided by the arbiter for NAND flash activity. At least MCC internal bus clock cycles must elapse before a FlexBus request is recognized, and the NFC may, in fact, use the shared pins for more than MCC internal bus clock cycles absent such a request. A value of 0 makes the arbiter respond immediately to a FlexBus request and pause the NFC as soon as possible.
In fact, my previous answer with some problem. The software just need to set the SIM_SOPT6 register as exptected.
Then software does not do anything to avoid access external SRAM and NAND Flash at same time (the hardware arbiter will do that job).
3> The crossbar setting without effection. For NFC as crossbar master doesn't have path to access Flexbus slave, which just could access 9KB SRAM buffer.
Wish it helps.
Have a great day,
Ma Hui
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------