Changeset 97 for anr/section-2.1.tex


Ignore:
Timestamp:
Feb 5, 2010, 10:16:22 PM (14 years ago)
Author:
alain
Message:

Alain : refonte de la section 2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • anr/section-2.1.tex

    r72 r97  
    1 Microelectronic allows the integration of complicated functions into products, increases
     1Microelectronic components allow the integration of complicated functions into products, increases
    22commercial attractivity of these products and improves their competitivity.
    3 Multimedia and communication sectors have taken advantage from microelectronics facilities
    4 thanks to the developpment of design methodologies and tools for real time embedded
    5 systems.
    6 Many other sectors could benefit from microelectronics if these methologies and tools were
    7 adapted to their features. The Non Recurring Engineering (NRE) costs involded in designing
    8 and manufacturing an ASIC is very high.
     3Multimedia and tele-communication sectors have taken advantage from microelectronics facilities
     4thanks to the developpment of design methodologies and tools for embedded systems.
     5\par
     6Unfortunately, the Non Recurring Engineering (NRE) costs involded in designing
     7and manufacturing ASICs is very high.
    98An IC foundry costs several billions of euros and the fabrication of a specific circuit
    109costs several millions. For example a conservative estimate for a 65nm ASIC project is 10
    1110million USD.
    12 Consequently, it is generally unfeasible to design and fabricate ASICs in
    13 low volumes and ICs are designed to cover a broad applications spectrum at the cost of
    14 some performance degradation.
    15 \\
     11Consequently, it is generally unfeasible to design and fabricate ASICs for low and medium
     12volume markets.
     13\par
    1614Today, FPGAs become important actors in the computational domain that was originally dominated
    1715by microprocessors and ASICs. Just like microprocessors, FPGA based systems can be reprogrammed
    18 on a per-application basis. At the same time, for many applications, FPGAs offer significant performance benefits over
    19 microprocessors implementation. Although these benefits are still
    20 generally an order of magnitude less than in equivalent ASIC implementations, low costs
     16on a per-application basis. For many applications, FPGAs offer significant performance benefits over
     17microprocessors implementation. There is still a performance degradation of one order
     18of magnitude versus an equivalent ASIC implementations, but low cost
    2119(500 euros to 10K euros), fast time to market and flexibility of FPGAs make them an attractive
    2220choice for low-to-medium volume applications.
     
    2725complex systems like multi-processors platform with application dedicated coprocessors.
    2826Table~\ref{fpga_market} shows the estimation of FPGA worldwide market in the next years in
    29 various application domains. The ``high end'' lines concern only FPGA with high logic capacity for complex system implementations.
     27various application domains.
    3028This market is in significant expansion and is estimated to 914\,M\$ in 2012.
    31 Using FPGA limits the NRE costs to the design cost. This boosts the developpment of of automatic design tools and methodologies.
    3229
    3330\begin{table}\leavevmode\center
     
    5047\end{table}
    5148\par
    52 Today, several companies (atipa, blue-arc, Bull, Chelsio, Convey, CRAY, DataDirect, DELL, hp,
    53 Wild Systems, IBM, Intel, Microsoft, Myricom, NEC, nvidia etc) are making systems where demand
    54 for very high performance (HPC) primes over other requirements. They tend to use the highest
    55 performing devices like Multi-core CPUs, GPUs, large FPGAs, custom ICs and the most innovative
    56 architectures and algorithms. These companies show up in different "traditional" applications and market
    57 segments like computing clusters (ad-hoc), servers and storage, networking and Telecom, ASIC
    58 emulation and prototyping, military/aereo etc. The HPC market size is estimated today by FPGA providers
    59 at 214\,M\$.
    60 This market is dominated by Multi-core CPUs and GPUs based solutions and the expansion
    61 of FPGA-based solutions is limited by the lack of design flow automation. Nowadays, there are neither commercial
    62 nor academic  tools covering the whole design process.
    63 For instance, with SOPC Builder from Altera, users can select and parameterize IP components
    64 from an extensive drop-down list of communication, digital signal processor (DSP), microprocessor
    65 and bus interface cores, as well as incorporate their own IP. Designers can then generate
    66 a synthesized netlist, simulation test bench and custom software library that reflect the hardware
    67 configuration.
    68 Nevertheless, SOPC Builder does not provide any facilities to synthesize coprocessors\emph{I
    69 (Steven) disagree : the C2H compiler bundled with SOPCBuilder does a pretty good job at this} and to
    70 simulate the platform at a high design level (systemC).
    71 In addition, SOPC Builder is proprietary and only works together with Altera's Quartus compilation
    72 tool to implement designs on Altera devices (Stratix, Arria, Cyclone).
    73 PICO [CITATION] and CATAPULT [CITATION] allow to synthesize coprocessors from a C++ description.
    74 Nevertheless, they can only deal with data dominated applications and they do not handle the platform level.
    75 The Xilinx System Generator for DSP [http://www.xilinx.com/tools/sysgen.htm] is a plug-in to
    76 Simulink that enables designers to develop high-performance DSP systems for Xilinx FPGAs.
    77 Designers can design and simulate a system using MATLAB and Simulink. The tool will then
    78 automatically generate synthesizable Hardware Description Language (HDL) code mapped to Xilinx
    79 pre-optimized algorithms.
    80 However, this tool targets only DSP based algorithms.
    81 \\
    82 Consequently, designers developping an embedded system needs to master for example
    83 SoCLib for design exploration,
    84 SOPC Builder at the platform level,
    85 PICO for synthesizing the data dominated coprocessors
    86 and Quartus for design implementation.
    87 This requires an important tools interfacing effort and makes the design process very complex
    88 and achievable only by designers skilled in many domains.
    89 The aim of the COACH project is to integrate all these tools in the same framework and to allow \textbf{pure software} developpers to realize embedded systems.
     49
     50This market is dominated by Multi-core CPUs and GPUs based solutions and the expansion of FPGA-based solutions
     51is limited by the lack of design flow automation. Nowadays, there are neither commercial
     52nor academic  tools covering the whole design process from the system level specification to the bit stream
     53generation.
     54%For instance, with SOPC Builder from Altera, users can select and parameterize IP components
     55%from an extensive drop-down list of communication, digital signal processor (DSP), microprocessor
     56%and bus interface cores, as well as incorporate their own IP. Designers can then generate
     57%a synthesized netlist, simulation test bench and custom software library that reflect the hardware
     58%configuration.
     59%Nevertheless, SOPC Builder does not provide any facilities to synthesize coprocessors\emph{I
     60(%Steven) disagree : the C2H compiler bundled with SOPCBuilder does a pretty good job at this} and to
     61%simulate the platform at a high design level (systemC).
     62%In addition, SOPC Builder is proprietary and only works together with Altera's Quartus compilation
     63%tool to implement designs on Altera devices (Stratix, Arria, Cyclone).
     64%PICO [CITATION] and CATAPULT [CITATION] allow to synthesize coprocessors from a C++ description.
     65%Nevertheless, they can only deal with data dominated applications and they do not handle the platform level.
     66%The Xilinx System Generator for DSP [http://www.xilinx.com/tools/sysgen.htm] is a plug-in to
     67%Simulink that enables designers to develop high-performance DSP systems for Xilinx FPGAs.
     68%Designers can design and simulate a system using MATLAB and Simulink. The tool will then
     69%automatically generate synthesizable Hardware Description Language (HDL) code mapped to Xilinx
     70%pre-optimized algorithms.
     71%However, this tool targets only DSP based algorithms.
     72
     73Consequently, a designer developping an embedded system needs to master
     74four different design environment : a virtual prototyping environment such as SoCLib for system level exploration,
     75an architecture compiler (such as SOPC Builder from Altera, or System generator from Xilinx) to define the
     76hardware architecture, one or several HLS tools (such as PICO [CITATION] ou CATAPULT [CITATION]) for
     77coprocessor synthesis, and finally a backend synthesis tool (such as Quartus or YYYY) for the bit-stream generation.
     78
     79The aim of the COACH project is to integrate all these design steps into a single design framework.
     80and to allow \textbf{pure software} developpers to develop embedded systems.
    9081\par
    91 The combination of the framework dedicated to software developpers and FPGA target, allows to gain
    92 market share over Multi-core CPUs and GPUs HPC based solutions.
    93 Moreover, one can expect that small and even very small companies will be able to propose embedded
    94 system and accelerating solutions for standard software applications with acceptable prices, thanks
    95  to the elimination of huge hardware investment in opposite to ASIC based solution.
    96 \\
    97 This new market may explode in the same way as the micro-computer market in the eighties. This success was due
    98 to the low cost of the first micro-processors (compared to main frames) and the advent of high level
    99 programming languages which allowed a high number of programmers to launch start-ups in software
    100 engineering.
     82We believe that the combination of a design environment dedicated to software developpers and the FPGA target,
     83allows small and even very small companies to propose embedded system and accelerating solutions
     84for standard software applications with acceptable prices.
    10185
     86This new market may explode in the same way as the micro-computer market in the eighties,
     87whose success was due to the low cost of the first micro-processors (compared to main frames)
     88and the advent of high level programming languages which allowed a high number of programmers
     89to launch start-ups in software engineering.
     90
Note: See TracChangeset for help on using the changeset viewer.