IMX27-Spartan3A interface description
From ArmadeusWiki
This article describe the bus interface configuration to communicate between i.MX27 processor and Spartan3A FPGA.
Figure 1 is a simplified view of apf27 schematics (page 11) :
- CLKO: Clock generated by i.MX. Used as general clock by the FPGA.
- DATA[15:0]: Data bus.
- ADDR[12:1]: Address bus. All access are down in 16bits, then pin 0 is not used and not plugged.
- CS4N_DTACK: Chip select 4 (0xD400_0000 to 0xD5FF_FFFF ) or Data Transmit ACKnowledge. This signal can be used as DTACK for asynchronous access with chip select 5.
- CS5N: Chip select 5 (0xD600_0000 to 0xD7FF_FFFF ). Configured by default for FPGA communication.
- CS1N: Chip select 1 (0xC800_0000 to 0xCFFF_FFFF ).
- EB0N, EB1N: For Enable Byte, write signal for lower byte and upper byte on data bus.
- OEN: For Output Enable bit, read signal.
- DMA_GRANT#: Signals to use DMA on i.MX.
- DMA_REQ#: Signals to use DMA on i.MX.
- FPGA_INIT: Not part of i.MX27 WEIM bus but used by default for interrupts (GPIO PF12).
Some others signals are used only for fpga configuration. For more informations about the FPGA wiring, see the APF27 schematics and the i.MX27 reference manual, especially the WEIM chapter.