Hello Florent,
thank you for your answer. But when I look at the timing diagram on page 5003 of the RM I see that IPP_RESET_B (POR) goes high and after 3 CKIL cycles system_early_reset_b is deaserted (where the Boot-Configuration pins are sampled). When I use the deassertion of POR to switch my CPLD from outputting the boot-configuration to the state where it works as address latch for the EIM then it is not guaranteed that the processor samples the right boot mode cause the sampling is done 3 CKIL cycles after POR deassertion. The PowerPC's have a reset output for such a purpose. In the hardware design guide it is mentioned not to drive a signal on the boot configuration pins while boot is not finished. There a solution with a analog switch for isolation of this signals is named, but how to trigger the analog switch?
Here is the description from the RM page 5010 regarding boot-mode-inversion:
"
ipp_do_boot_mode_inv[1:0] - inversion of IPP_BOOT_MODE[1:0]. Once the boot signals (ipp_boot_mode[1:0]) are sampled in SRC, SRC will generate the inversion of ipp_boot_mode[1:0] on those pins. The IO ring will use system_rst_b to generate the ipp_do_boot_mode_inv[1:0] on the boot pads:
When system_rst_b=0 , the boot pads will be configured as inputs, allowing boot info to propagate to SRC's inputs ipp_boot_mode[1:0].
When system_rst_b=1 , the boot pads will be configured as output, allowing ipp_do_boot_mode_inv[1:0] to be generated to the pads, i.e. it will be noticed on the pads will reflect that the value has flipped.
The board will catch this flip and in this way will be notified that the system sequence has changed, and it is allowed to use the boot pads for a different purpose.
"
I don't want to invert anything in the chip regarding the boot. When I understand the above paragraph right, then the CHIP outputs the inversion of the sampled BOOT_MODE-pins out on this pins.
I asked if someone checked this out or has a solution where this feature is used. And when the boot mode inversion works as described then there is a error in the SABRE reference design where BOOT_MODE1 is shorted to VSNVS_3V0.
Timo