Hello, I am currently working with an LS1046 custom board. For the connection to the S29GL01GT flash memory, I connected IFC AD[0:15] to memory A[25:10], and IFC ADDR[16:25] to memory A[9:0]. Referring to the LS1046RM document, when accessing 16-bit flash memory, it recommends setting ADM_SHFT to 5 and treating line 26 as NC, which I followed in the design.
The issue is that after selecting cfg_rcw_src[6:7] as 10 in the initial RCW source value and booting with a 4-shift, I noticed that the LSB had ADDR[27] applied, and I confirmed that both AD and ADDR lines were shifted by 4. However, after booting, when I use T32 and apply Data.Set AD:0x1530130 %Long %BE 0x0000A00C to set ADM_SHFT = 5, the AD line shifts by 5, but the ADDR line does not change at all. To access line 25, I have to apply Data.set 60000000+0x04 %word, in order for a signal to be applied to line 25. This results in a situation where the lower 2 bits cannot be used.
- Does this mean that after booting, when applying ADM_SHFT through the IFC register, the ADDR signals do not shift?
- After booting, is there an additional procedure to apply CSOR[ADM_SHFT] in the IFC to make the ADDR line shift?
I am in a very urgent situation due to an important schedule. Please help me.