Irda controller – Xilinx XAPP169 User Manual

Page 22

Advertising
background image

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 implements low
level primitives for programming, erasing, and checking validity 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 transmission.
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, when 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

Q

D

Q

D

Bus State

Machine

SYS_CLK

INT_N

RD_IN_N

ACK_N

WR_IN_N[3:0]

32

FIFO

Shift

Register

32

D

Q

D

Q

MUX

IR_TXD

D_OUT[31:0]

Tx State
Machine

IR_RXD

Rx State
Machine

Figure 21: IRDA Controller Block Diagram

Advertising