source: anr/section-2.1.tex @ 97

Last change on this file since 97 was 97, checked in by alain, 14 years ago

Alain : refonte de la section 2

File size: 5.7 KB
Line 
1Microelectronic components allow the integration of complicated functions into products, increases
2commercial attractivity of these products and improves their competitivity.
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.
8An IC foundry costs several billions of euros and the fabrication of a specific circuit
9costs several millions. For example a conservative estimate for a 65nm ASIC project is 10
10million USD.
11Consequently, it is generally unfeasible to design and fabricate ASICs for low and medium
12volume markets.
13\par
14Today, FPGAs become important actors in the computational domain that was originally dominated
15by microprocessors and ASICs. Just like microprocessors, FPGA based systems can be reprogrammed
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
19(500 euros to 10K euros), fast time to market and flexibility of FPGAs make them an attractive
20choice for low-to-medium volume applications.
21Since their introduction in the mid eighties, FPGAs evolved from a simple,
22low-capacity gate array to devices (Altera STRATIX III, Xilinx Virtex V) that
23provide a mix of coarse-grained data path units, memory blocks, microprocessor cores,
24on chip A/D conversion, and gate counts by millions. This high logic capacity allows to implement
25complex systems like multi-processors platform with application dedicated coprocessors.
26Table~\ref{fpga_market} shows the estimation of FPGA worldwide market in the next years in
27various application domains.
28This market is in significant expansion and is estimated to 914\,M\$ in 2012.
29
30\begin{table}\leavevmode\center
31\begin{tabular}{|l|l|l|l|}\hline
32Segment         & 2010  & 2011  & 2012 \\\hline\hline
33Communications  & 1,867 & 1,946 & 2,096 \\
34High end        & 467   & 511   & 550 \\\hline
35Consumer        & 550   & 592   & 672 \\
36High end        & 53    & 62    & 75 \\\hline
37Automotive      & 243   & 286   & 358 \\
38High end        & -     & -     & - \\\hline
39Industrial      & 1,102 & 1,228 & 1,406 \\
40High end        & 177   & 188   & 207 \\\hline
41Military/Aereo  & 566   & 636   & 717 \\
42High end        & 56    & 65    & 82 \\\hline\hline
43Total FPGA/PLD  & 4,659 & 5,015 & 5,583 \\
44Total High-End  FPGA    & 753   & 826   & 914 \\\hline
45\end{tabular}
46\caption{\label{fpga_market} Gartner estimation of worldwide FPGA/PLD consumption (Millions \$)}
47\end{table}
48\par
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.
81\par
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.
85
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 TracBrowser for help on using the repository browser.