22 www.xilinx.com XAPP169 (v1.0) November 24, 1999
1-800-255-7778
MP3 NG: A Next Generation Consumer Platform R
Software support required for this block consists of the FLASH BIOS which impl ements low
level primitives for programming, erasing, and checking va lidity of memory blocks.
IRDA Controller
The IRDA controller is essentially a specialized, fixed function UART. The separate, 2-word,
transmit and receive FIFOs reduce the interrupt overhead associated with data tr ansmission.
At the maximum data rate that the IR transceiver can support (115 kb/s) the CPU will get an
interrupt every 557 ms. (See Figure 21.)
.
Table 4: FLASH Controller Interface Signal Summary
Signal Type Description
FL_CE_N[3:0] Output Device chip enables, active Low.
FL_ALE Output Address latch enable.
FL_WE_N Output Write enable, write data is latched on the rising edge.
FL_RE_N Output Read enable, wh en Low enables device data output buffers.
FL_SE_N Output Enable spare area when Low.
FL_WP_N Output Write protect, active Low.
FL_R/B_N Input Open drain output from devices, pulled Low when a program,
erase, or read operation is in progress.
D_IN[31:0]
32
FIFO Shift
Register
32
QD QD
Bus State
Machine
SYS_CLK
INT_N
RD_IN_N
ACK_N
WR_IN_N[3:0]
32
FIFO Shift
Register
32
DQ DQ
MUX
IR_TXD
D_OUT[31:0]
Tx State
Machine
IR_RXD
Rx State
Machine
Figure 21: IRDA Controller Block Diagram