Hi
I have a question in the PCIe of C6672.
I can not be accessed normally when I read a byte access in Outbound. Output byte enable(/BE[3:0]) of PCIe-Local bus bridge is not exactly like the following,
1. /BE[3:0] = 0x0 : When lower 4 bit address is 0x0 (All data space (D[31:0) is enable)
2. /BE[3:0] = 0x1 : When lower 4 bit address is 0x1 (Except D[7:0] is enable)
3. /BE[3:0] = 0x3 : When lower 4 bit address is 0x2 (Except D[15:0] is enable)
4. /BE[3:0] = 0x7 : When lower 4 bit address is 0x3 (Except D[31:24] is enable)
I think I would like the following behavior. The byte enable signals of PCIe-Local bus bridge will output a Byte Field of TLP of PCIe. In fact, in the case of using a PCIe device that is not C6672, byte enable output has been successful.
1. /BE[3:0] = 0xE : When lower 4 bit address is 0x0 ( D[7:0] is enable)
2. /BE[3:0] = 0xD : When lower 4 bit address is 0x1 ( D[15:8] is enable)
3. /BE[3:0] = 0x8 : When lower 4 bit address is 0x2 ( D[23:16] is enable)
4. /BE[3:0] = 0x7 : When lower 4 bit address is 0x3 ( D[31:24] is enable)
When the write operation in byte access, the byte enable signals was normal as well.
What will happen like behavior above? and Could you tell me a solution?
Best regards, Chi