Design and implementation of a system bus - SPI bridge for wireless radio prototyping

  • Authors:
  • Mohamad Yusri Mohamad Yusof;Devi Prasad;Smruti Santosh Palai

  • Affiliations:
  • Microelectronics Department, MIMOS Berhad., Kuala Lumpur, Malaysia;Microelectronics Department, MIMOS Berhad., Kuala Lumpur, Malaysia;Microelectronics Department, MIMOS Berhad., Kuala Lumpur, Malaysia

  • Venue:
  • WSEAS Transactions on Circuits and Systems
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Prototyping of wireless radio is one of the major stages of the entire development process. It invariably has an interface to the Analog to digital converters (ADC) / Digital to Analog converters (DAC) and RF front end. This paper discusses in detail the design issues and solutions for baseband- RF front end interface, of a wireless radio. In these kinds of systems, the FPGA tends to be connected to the baseband DSP processor through the system bus. The FPGA is then used to implement additional baseband processing, hardware accelerators, ADC/DAC interfaces and RF control, to name a few. The DSP processor will need to communicate with these components through the system bus. Some of these components require high bandwidth and others requires low bandwidth from the system bus. There is a need for a design approach where that avoids slow interfaces, such as RF control interface, from hogging the system bus, which in turn will affect the overall performance of the entire system. This paper presents a System Bus-SPI bridge design approach to mitigate the interfacing issues in wireless system prototyping, especially when the supporting hardware, like RF module, is predefined. The proposed design enables the DSP Processor to access the System Bus concurrently while the SPI programming is in progress. Verilog hardware description language is used to design the System bus -SPI Bridge and Modelsim is used to verify the functionality of the design. The proposed design was implemented on an Altera STRATIX II FPGA.