In looking at the schematic for the SK-AM243 (PROC109E3_SCH.pdf), I see it's using the Infineon S25HL512TFAMHI010 QSPI flash device. If I'm looking at this correctly, it doesn't meet timing, please correct me if I'm wrong.
I pasted below two snippets, first one from the Infineon datasheet, the second one form the AM64 datasheet. On the AM64, when booting from QSPI flash, our ROM bootloader uses SPI mode 0, SDR, and sets the clock to 50MHz. SPI mode 0 means the AM64 latches data on the rising edge of clock. The Infineon part drives data on the falling edge of clock.
The Infineon flash device can take up to 8ns after falling edge of clock before data is valid. However, the AM64 has a 5.8ns setup time before latching data on the rising edge of clock. If you add the two together you get a total of 13.8ns. At 50MHz, we only have 10ns between falling edge and rising edge of clock. To me, this doesn't meet timing.
We're trying to find a suitable OSPI/QSPI flash that conforms to all AM64/AM24 errata's. We initially thought we could use the Infineon part but now have doubts.
I have two specific questions.
1. Can somebody confirm of show otherwise my conclusion the Infineon part on the SK-AM243 doesn't not meet timing?
2. Could somebody recommend an alternative suitable flash device?
Infineon S25HL512TFAMHI010 Datasheet
AM64 datasheet