MP3 NG: A Next Generation Consumer Platform

R

CPU Address/Data

CPU Control

USB Control

Tranceiver Interface

Signals

 

LCD Controller

 

 

D_IN[31:0]

LCD Control

 

A_OUT[31:2]

 

Signals

 

Control Out

 

 

MUX

 

 

 

DAC Interface

 

 

D_OUT[31:0]

 

 

D_IN[31:0]

DAC Interface

 

A_IN[3:2]

Signals

MUX

Control In

 

CPU Interface

 

 

D_OUT[31:0]

Touch Screen

 

D_IN[31:0]

Interface

 

A_OUT[31:2]

D_OUT[31:0]

 

Control Out

D_IN[31:0]

ADC Interface

 

A_IN[3:2]

Signals

 

Control In

 

IRDA Controller

Memory Interface

 

D_OUT[31:0]

D_OUT[31:0]

 

D_IN[31:0]

D_IN[31:0]

Memory Data

A_IN[3:2]

A_IN[19:0]

Memory Address

Control In

Control In

 

 

SDRAM Controller

 

 

Control In

SDRAM Control

 

Signals

 

 

MUX

FLASH Controller

 

 

 

 

Control In

FLASH Control

 

Signals

 

 

 

CompactFlash

 

 

Controller

CompactFlash

 

Control In

 

Control

 

 

Signals

Figure 15: FPGA Logic Block Diagram

While most of the blocks are fairly independent, the FLASH, SDRAM, and CompactFlash interfaces share common address and data busses. While this results in a fairly complex muxing scheme for these datapaths it is necessary to keep the pin count within an acceptable range.

The following sections will discuss the implementation of each of these functional blocks and outline the hardware and software resources needed to support each.

IP Bus Controller

The IP Bus Controller block performs two functions: block address decoding and IP bus arbitration.

The address decode block generates device selects for the IP block that is the target of the transfer. It also controls the multiplexers that select the response signals from the target of the transfer (ACK, DOUT, etc.).

IP bus arbitration between access requests from the CPU Interface and the LCD Controller are handled by using a simple rotating priority scheme. The arbiter block also controls the multiplexers that select which set of transfer control signals (RD, WR, etc.) control the transfer.

The FPGA device resources used to implement this block include an estimated 32 CLBs but no I/O pads. There is no software required to support this block.

XAPP169 (v1.0) November 24, 1999

www.xilinx.com

15

 

1-800-255-7778

 

Page 15
Image 15
Xilinx XAPP169 manual IP Bus Controller, Fpga Logic Block Diagram

XAPP169 specifications

Xilinx XAPP169 is a pioneering application note that delves into the design and implementation of high-performance digital signal processing (DSP) systems. It serves as a reference guide for engineers and designers looking to leverage Xilinx Field Programmable Gate Arrays (FPGAs) for sophisticated DSP applications. The document provides a comprehensive overview of the techniques and methodologies necessary to harness the power and flexibility of FPGA technology in DSP design.

One of the main features of XAPP169 is its focus on the integration of various DSP functions, including filtering, modulation, and Fourier transforms. By utilizing the inherent parallelism of FPGAs, designers can achieve significant performance enhancements compared to traditional DSP implementations. This parallel processing capability allows for real-time processing of high-bandwidth signals, making XAPP169 ideal for applications such as telecommunications, aerospace, and medical imaging.

The application note emphasizes the use of Xilinx’s advanced tools and libraries, such as the Xilinx System Generator for DSP and the Xilinx Vivado Design Suite. These tools facilitate the modeling, simulation, and synthesis of DSP algorithms tailored to specific requirements, enabling a rapid development cycle. By providing pre-optimized building blocks and IP cores, XAPP169 streamlines the design process, reducing time-to-market for new products and innovations.

Additionally, XAPP169 highlights the ability to leverage high-speed serial transceivers present in Xilinx FPGAs. These transceivers enable reliable transmission of data across long distances with minimized latency and optimized bandwidth utilization. The application note outlines various techniques for managing signal integrity and maximizing throughput, ensuring that designs can meet the stringent requirements of modern DSP applications.

Another characteristic of XAPP169 is its attention to resource utilization and optimization strategies. The document discusses how to balance performance with area and power consumption, which is crucial in embedded applications where space and power are at a premium. By employing advanced synthesis strategies and leveraging the capabilities of Xilinx’s architecture, designers can create efficient and scalable DSP systems.

In summary, Xilinx XAPP169 serves as an invaluable resource for engineers seeking to harness the capabilities of FPGAs in DSP applications. With its focus on high-performance design, integration of advanced tools, and optimization strategies, it opens up new possibilities for innovation in various fields where digital signal processing is essential.