[32] | 1 | Microelectronic allows the integration of complicated functions into products, to increase their |
---|
[18] | 2 | commercial attractivity and to improve their competitivity. Multimedia and communication |
---|
[32] | 3 | sectors have taken advantage from microelectronics facilities thanks to the developpment of |
---|
[18] | 4 | design methodologies and tools for real time embedded systems. Many other sectors could |
---|
[32] | 5 | benefit from microelectronics if these methologies and tools were adapted to their features. |
---|
[18] | 6 | The Non Recurring Engineering (NRE) costs involded in designing and manufacturing an ASIC is |
---|
[32] | 7 | very high. An IC foundry costs several billions of euros and the fabrication |
---|
| 8 | of a specific circuit costs several millions. For example a conservative estimate for a 65nm ASIC project is 10 million USD. |
---|
[18] | 9 | Consequently, it is generally unfeasible to design and fabricate ASICs in |
---|
| 10 | low volumes and ICs are designed to cover a broad applications spectrum at the cost of |
---|
| 11 | performance degradation. |
---|
| 12 | \\ |
---|
| 13 | Today, FPGAs become important actors in the computational domain that was originally dominated |
---|
[32] | 14 | by microprocessors and ASICs. Just like microprocessors, FPGA based systems can be reprogrammed |
---|
| 15 | on a per-application basis. At the same time, for many applications, FPGAs offer significant performance benefits over |
---|
| 16 | microprocessors implementation. Although these benefits are still |
---|
| 17 | generally an order of magnitude less than in equivalent ASIC implementations, low costs |
---|
[18] | 18 | (500 euros to 10K euros), fast time to market and flexibility of FPGAs make them an attractive |
---|
| 19 | choice for low-to-medium volume applications. |
---|
| 20 | Since their introduction in the mid eighties, FPGAs evolved from a simple, |
---|
[32] | 21 | low-capacity gate array to devices (Altera STRATIX III, Xilinx Virtex V) that |
---|
[18] | 22 | provide a mix of coarse-grained data path units, memory blocks, microprocessor cores, |
---|
| 23 | on chip A/D conversion, and gate counts by millions. This high logic capacity allows to implement |
---|
| 24 | complex systems like multi-processors platform with application dedicated coprocessors. |
---|
[32] | 25 | Table~\ref{fpga_market} shows the estimation of FPGA worldwide market in the next years in |
---|
| 26 | various application domains. The ``high end'' lines concern only FPGA with high logic capacity for complex system implementations. |
---|
[18] | 27 | This market is in significant expansion and is estimated to 914\,M\$ in 2012. |
---|
[32] | 28 | Using FPGA limits the NRE costs to the design cost. This boosts the developpment of of automatic design tools and methodologies. |
---|
| 29 | |
---|
[18] | 30 | \begin{table}\leavevmode\center |
---|
| 31 | \begin{tabular}{|l|l|l|l|}\hline |
---|
| 32 | Segment & 2010 & 2011 & 2012 \\\hline\hline |
---|
| 33 | Communications & 1,867 & 1,946 & 2,096 \\ |
---|
| 34 | High end & 467 & 511 & 550 \\\hline |
---|
| 35 | Consumer & 550 & 592 & 672 \\ |
---|
| 36 | High end & 53 & 62 & 75 \\\hline |
---|
| 37 | Automotive & 243 & 286 & 358 \\ |
---|
| 38 | High end & - & - & - \\\hline |
---|
| 39 | Industrial & 1,102 & 1,228 & 1,406 \\ |
---|
| 40 | High end & 177 & 188 & 207 \\\hline |
---|
| 41 | Military/Aereo & 566 & 636 & 717 \\ |
---|
| 42 | High end & 56 & 65 & 82 \\\hline\hline |
---|
| 43 | Total FPGA/PLD & 4,659 & 5,015 & 5,583 \\ |
---|
| 44 | Total 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 | Today, several companies (atipa, blue-arc, Bull, Chelsio, Convey, CRAY, DataDirect, DELL, hp, |
---|
| 50 | Wild Systems, IBM, Intel, Microsoft, Myricom, NEC, nvidia etc) are making systems where demand |
---|
| 51 | for very high performance (HPC) primes over other requirements. They tend to use the highest |
---|
| 52 | performing devices like Multi-core CPUs, GPUs, large FPGAs, custom ICs and the most innovative |
---|
[32] | 53 | architectures and algorithms. These companies show up in different "traditional" applications and market |
---|
[18] | 54 | segments like computing clusters (ad-hoc), servers and storage, networking and Telecom, ASIC |
---|
[32] | 55 | emulation and prototyping, Mil/aero etc. The HPC market size is estimated today by FPGA providers |
---|
| 56 | at 214\,M\$. |
---|
[18] | 57 | This market is dominated by Multi-core CPUs and GPUs based solutions and the expansion |
---|
[32] | 58 | of FPGA-based solutions is limited by the lack of design flow automation. Nowadays, there are neither commercial |
---|
| 59 | nor academic tools covering the whole design process. |
---|
[18] | 60 | For instance, with SOPC Builder from Altera, users can select and parameterize IP components |
---|
| 61 | from an extensive drop-down list of communication, digital signal processor (DSP), microprocessor |
---|
| 62 | and bus interface cores, as well as incorporate their own IP. Designers can then generate |
---|
| 63 | a synthesized netlist, simulation test bench and custom software library that reflect the hardware |
---|
| 64 | configuration. |
---|
| 65 | Nevertheless, SOPC Builder does not provide any facilities to synthesize coprocessors\emph{I |
---|
| 66 | (Steven) disagree : the C2H compiler bundled with SOPCBuilder does a pretty good job at this} and to |
---|
[32] | 67 | simulate the platform at a high design level (systemC). |
---|
[18] | 68 | In addition, SOPC Builder is proprietary and only works together with Altera's Quartus compilation |
---|
| 69 | tool to implement designs on Altera devices (Stratix, Arria, Cyclone). |
---|
| 70 | PICO [CITATION] and CATAPULT [CITATION] allow to synthesize coprocessors from a C++ description. |
---|
[32] | 71 | Nevertheless, they can only deal with data dominated applications and they do not handle the platform level. |
---|
[18] | 72 | The Xilinx System Generator for DSP [http://www.xilinx.com/tools/sysgen.htm] is a plug-in to |
---|
| 73 | Simulink that enables designers to develop high-performance DSP systems for Xilinx FPGAs. |
---|
| 74 | Designers can design and simulate a system using MATLAB and Simulink. The tool will then |
---|
| 75 | automatically generate synthesizable Hardware Description Language (HDL) code mapped to Xilinx |
---|
| 76 | pre-optimized algorithms. |
---|
| 77 | However, this tool targets only DSP based algorithms. |
---|
| 78 | \\ |
---|
| 79 | Consequently, designers developping an embedded system needs to master for example |
---|
| 80 | SoCLib for design exploration, |
---|
[32] | 81 | SOPC Builder at the platform level, |
---|
[18] | 82 | PICO for synthesizing the data dominated coprocessors |
---|
| 83 | and Quartus for design implementation. |
---|
| 84 | This requires an important tools interfacing effort and makes the design process very complex |
---|
| 85 | and achievable only by designers skilled in many domains. |
---|
[32] | 86 | 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. |
---|
[18] | 87 | \par |
---|
| 88 | The combination of the framework dedicated to software developpers and FPGA target, allows to gain |
---|
| 89 | market share over Multi-core CPUs and GPUs HPC based solutions. |
---|
| 90 | Moreover, one can expect that small and even very small companies will be able to propose embedded |
---|
| 91 | system and accelerating solutions for standard software applications with acceptable prices, thanks |
---|
| 92 | to the elimination of huge hardware investment in opposite to ASIC based solution. |
---|
| 93 | \\ |
---|
[32] | 94 | This new market may explode in the same way as the micro-computer matket in the eighties. This success was due |
---|
| 95 | to the low cost of the first micro-processors (compared to main frames) and the advent of high level |
---|
| 96 | programming languages which allowed a high number of programmers to launch start-ups in software |
---|
[18] | 97 | engineering. |
---|
| 98 | |
---|