Part Number: AM2434
Other Parts Discussed in Thread: AM6442, SYSCONFIG
Hello,
I am experiencing an unexpected word‑ordering issue when using the GPMC in synchronous burst NOR‑like mode with a 16‑bit external data/address bus connected to an FPGA.
When I write a 32‑bit value from the CPU, the two 16‑bit half‑words appear swapped on the external bus, but only when burst mode is enabled.
[0x50000000 is the GPMC base address
Observed inside the FPGA using an internal logic analyzer:
- Burst mode: the GPMC outputs 0x1234 first, then 0x5678 (upper half‑word first)
- Non‑burst mode: the FPGA receives 0x5678 first, then 0x1234 (correct order)
This behavior happens only in burst mode.
see picture of without burst:
see picture of with burst:
How can I control or correct the half‑word ordering when using GPMC burst write mode?
My GPMC configuration with burst enabled:
GPMC_CONFIG1 = 939528704
GPMC_CONFIG2 = 132352
GPMC_CONFIG3 = 65792
GPMC_CONFIG4 = 33645841
GPMC_CONFIG5 = 17105413
GPMC_CONFIG6 = 2164326400
GPMC_CONFIG2 = 132352
GPMC_CONFIG3 = 65792
GPMC_CONFIG4 = 33645841
GPMC_CONFIG5 = 17105413
GPMC_CONFIG6 = 2164326400
Additional details:
- External device: FPGA
- Bus width: 16‑bit
- Mode: synchronous burst NOR‑like
- Data captured inside FPGA (internal logic analyzer)
Any guidance on how to fix or configure the correct half‑word order during GPMC burst writes would be appreciated.


: