Flexible Design of SPARC Cores: a Quantitative Study

Flexible Design of SPARC Cores: a Quantitative Study

See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/3806036 Flexible design of SPARC cores: A quantitative study Conference Paper · February 1999 DOI: 10.1109/HSC.1999.777389 · Source: IEEE Xplore CITATIONS READS 5 24 2 authors: Tomás Bautista Antonio Nunez Universidad de Las Palmas de Gran Canaria Universidad de Las Palmas de Gran Canaria 41 PUBLICATIONS 202 CITATIONS 141 PUBLICATIONS 468 CITATIONS SEE PROFILE SEE PROFILE Some of the authors of this publication are also working on these related projects: AGATE-325630-2 View project All content following this page was uploaded by Tomás Bautista on 15 May 2014. The user has requested enhancement of the downloaded file. Flexible Design of SPARC Cores: A Quantitative Study TOMA´ S BAUTISTA AND ANTONIO NU´ N˜ EZ CAD Division, IUMA – Applied Microelectronics Research Institute. University of Las Palmas de Gran Canaria. Tel. no.: +34 928 451250 Fax no.: +34 928 451243 E-35017 Las Palmas de Gran Canaria, Canary Islands. E-mail: [email protected] ¢¡¤£¦¥¨§ ©¤ ¥ vances are also bringing these processors to speed marks that make software solutions ever attractive. In this paper we present experimental results obtained dur- As a combination of these trends general-purpose ing the modelling, design and implementation of a full set of processor architectures are evolving introducing family versions of SPARC v8 Integer Unit core aimed for embed- derivations including better support for domain-specific ded applications in digital media products. VHDL has been problems. One of these domains is signal processing and the description language, Synopsis tools those for the logi- in particular the digital media domain including audio, cal synthesis, and Duet Technologies’ Epoch has been used video, graphics and signal processing. Variations and for the physical layout of the final circuits. They have been derivations from established architectures include additional mapped to a 0.35 m, three metal layers process. The quan- scalar units, additional extended precision accumulators, titative results given characterize suitable points in the de- multiply and accumulate (MAC) units, additional floating sign space. They show how much microarchitecture, design, point (FP) units, different data type support and formats datapath granularity and module decisions affect perfor- in registers and register files —for instance to support mance and cost functions. Design space exploration down limited SIMD operations—, and architectural extensions to physical layouts is made possible by modelling techniques to the instruction set supported by those units. In the based on configurable VHDL descriptions. digital media domain, examples of this are provided by MIPS, SPARC, HP PA-RISC, or HITACHI and ARM ¥¨§ ¥¦ processor families among others. A comparison of the state of the art features offered by these processors are given Codesign techniques for problem solving rely on algorith- in <http://www.mips.com/Documentation/- mic partitioning and assignment to hardware and software isa5 tech brf.pdf>, including also the Intel Pentium based tasks. Tasks mapped to hardware are aimed for speed family MMX extension. and often require development of fixed specific processors. Pentium and HP PA-RISC are proprietary technologies. In addition a new market has emerged with many compa- MIPS and ARM are open technologies in the sense that the nies offering Intellectual Property designs in the form of ei- architecture is aimed to be licensed to different manufactur- ther hard cores or soft cores, trying to use socket interface ers. SPARC is an open architecture based on architecture draft standards. IP cores as well as proprietary cores are also compliance and design certification. MIPS has proven its intended for their reuse in new product developments with success in the digital media domain, for low and medium end short time to market. applications. SPARC architectures have proven an equiva- However in recent years the advantages of programmable lent potential to MIPS architectures in their respective evo- solutions have also been highlighted. These solutions rely lution. on standard processors available as cores for embedded sys- However the implementation parameters will remain key tems. This approach helps in software development since aspects for success, for given technologies. Embedded sys- they are based on well established processor architectures tems and many low-end general purpose systems are very and efficient optimising compilers. Process technology ad- cost sensitive. It is critical to find ways to reduce cost while increasing performance. Performance must not only be mea- sured in cycles/task, often optimised at pipeline and architec- tural levels, but must also include clock frequency and power consumption achieved. Physical aspect ratio is also essen- tial for optimising embedded cores with those application- specific memory, coprocessor or peripheral device modules SPARC is an open and scalable architecture, that have to fit each other on-chip. which leaves the designer with a great degree of The purpose of our research has been to study, for the freedom. There are a lot of possible design alter- digital media domain, the impact on real state, clock speed, natives depending on the performance desired. power consumption and other physical implementation func- SPARC is very well-suited for real-time and em- tions, of the following variables and parameters: bedded applications. There are even specific ex- ISA extensions including MAC, FP, register types, and tensions upon the basic SPARC specifications es- special operators pecially developed for using SPARC cores in em- bedded systems. Microarchitectural and design decisions for a given Another interesting feature for using SPARC in ISA embedded systems is that the architecture pre- Control of physical design by tool management with sumes the presence of a windowed register file. emphasis in modules and datapath granularity deci- This is attractive in applications where processes sions at synthesis time and at placement and routing of different nature coexist and where fast traps time. handling is required. Support for this is achieved with the windowed register file since it allows fast With this aim the open SPARC architecture has been cho- context switching. sen. Stages conducted have been: 2. Compiler and kernel related reasons: Development of VHDL versions of SPARC v8 ISA For the processor cores in embedded systems with IU, FPU and VIS extensions a software must be resident in order to handle Development of a VHDL based synthesis and compila- proper start-up mechanisms, device intercommu- tion technique with easily configurable VHDL options, nication, interrupts management, and main pro- for flexible synthesis of experimental versions of each cess execution. For producing machine code for design and its parameterized variations. the processor the GNU C compiler has been used. By taking the GNU C compiler as a reference This paper reports on results obtained so far from the de- [Sta91, Dar96], the view a compiler has is a Reg- sign experiences conducted for the Integer Unit of SPARC. ister Transfer Level view of the machine and what Section 2 comments on pertinent SPARC features and main are the valid Register Transfer Language expres- stream compiler technology to address SPARC variations sions. That is, the compiler’s view of a processor and extensions. Section 3 gives a few relevant details about is that of the Instruction Set Architecture. This the strategy and technique used for modelling of processor includes any architectural extensions. From this cores. Section 4 presents the layout of the experiments for knowledge the compiler is capable to produce an assessing the impact of microarchitectural and design deci- optimized machine code program that will corre- sions, and that of modules and granularity as physical design spond to a certain task described in the program- decisions. Section 5 presents a summary of main results and ming language. their discussion. Section 6 concludes the paper and conclu- There are software development tools already cre- sions. ated for SPARC that can help in the design, effi- cient compilation and debugging of the software "!$#%©&§ (') ¥+*, ¥¨-§.*-/0 132-4 *(§ £5© 768*(§ *(49£ to be run on these cores. SPARC is a RISC style instruction-set architecture that de- The introduction of Windows CE opens the area fines the instructions, register structure and data types for to new multimedia applications for hand-held de- the integer unit (IU) and an IEEE 754 standard floating point vices based on non-Intel processors. There is ex- unit. It allocates opcodes and defines a standard interface for tensive support given by other operating systems a coprocessor unit. It assumes a linear 32-bit virtual address including real-time ones for the SPARC platform. space for user application programs [New91]. ; < ¤> >-?A@ £¦¥¨§ ©(¥+* ¤§B¥C'¤*D2(§ *&£¦£¨¤§B ¤§.* The reasons for choosing SPARC1 as a core are due to -*(44= our purpose to use it in different applications, and in partic- ular in low-cost multimedia applications [BMCN96]. With By making a traditional customized partition of one of these this application in mind, there were several reasons for mak- systems, a high degree of freedom has resulted for decid- ing this decision: ing the main features of the processor core. In this way ar- chitectural and implementation particularities can be better 1. Architecture related

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    6 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us