Processors for mobile handsets in 3G cellular systems [1] require: high speed, flexibility and low power dissipation. In addition, computationally very demanding algorithms are needed to remove high levels of multiuser interference especially in MIMO case. Traditional architecture solutions are ASIC and DSP processors. While computationally efficient, ASIC processors are often not flexible enough to support variations of implemented wireless algorithms. On the other hand, DSP processors, although flexible and fully programmable, often cannot achieve high performance with low power dissipation (limited level of instruction and data parallelism). Because of that, there is a recent interest in new flexible architectures with limited programmability [2] and possibility for customization that is targeted to a class of wireless applications with high levels of data and instruction parallelism. These architectures are called Application Specific Instruction set Processors (ASIPs) and can replace multiple chip designs implemented as an ASIC architecture [3]. The ultimate goal of designing flexible ASIPs for implementation of physical layer of cellular applications is the most optimal architecture solution in terms of power dissipation and area that can meet high-demanding real-time requirements defined by 3GPP standards ([1] and [4]) with reasonable clock frequency. The frequency range of up to 200MHz is proven to be a good tradeoff between clock speed and power dissipation. We propose the implementation of base-band wireless algorithms on the ASIP processors based on Transport Triggered Architecture (TTA) [5]. It can be shown that the application specific processor based on TTA is programmable and flexible enough in order to handle different modifications of wireless application, operate in broad range of channel environments defined by 3GPP standard (from two-paths Pedestrian A to five-paths Vehicular A channels, speed of mobile subscriber varies from 3km/h to 120 km/h) and can achieve real-time requirements in high data rate downlink with a frequency of up to 200MHz and low power dissipation. TTA software tools [6] are integral part of TTA design package and they are used to search for TTA processor with the most favorable cost/performance ratio. The integration of application-specific user-defined instructions and implementation of corresponding Special Function Units (SFUs) is achieved by modifying (recompiling) the existing TTA software tools. By implementing set of specialized operations some level of architecture flexibility is traded-off for smaller area occupation, lower dynamic power dissipation, and faster execution. VHDL representation of the processor core can be obtained by using processor generator software tool [6]. Generated processor cores together with the memory peripherals are synthesized for FPGA prototype implementation using Xilinx ISE Foundation synthesis tool [7] and also for CMOS gate-level analysis using Mentor Graphics [8] software tools. This hardware-software design flow, that is unique feature of ASIP architectures, provides fast and an efficient way to generate flexible hardware module directly from the High Level Language (HLL) description of the wireless application.
[1]
Srivaths Ravi,et al.
Custom-instruction synthesis for extensible-processor platforms
,
2004,
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.
[2]
Sharad Malik,et al.
From ASIC to ASIP: the next design discontinuity
,
2002,
Proceedings. IEEE International Conference on Computer Design: VLSI in Computers and Processors.
[3]
Albert Wang,et al.
Hardware/software instruction set configurability for system-on-chip processors
,
2001,
Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).
[4]
Xavier Mestre,et al.
The IST METRA project
,
2002
.
[5]
Predrag Radosavljevic.
Channel equalization algorithms for MIMO downlink and ASIP architectures
,
2004
.
[6]
J. Mitola,et al.
Software radios: Survey, critical evaluation and future directions
,
1992,
IEEE Aerospace and Electronic Systems Magazine.
[7]
Jarmo Takala,et al.
Design of transport triggered architecture processor for discrete cosine transform
,
2002,
15th Annual IEEE International ASIC/SOC Conference.
[8]
Miodrag Potkonjak,et al.
Optimizing power using transformations
,
1995,
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..
[9]
Wayne H. Wolf.
A Decade of Hardware/Software Codesign
,
2003,
Computer.
[10]
Henk Corporaal,et al.
ILP architectures: trading hardware for software complexity
,
1997,
Proceedings of 3rd International Conference on Algorithms and Architectures for Parallel Processing.