Changeset 32 for anr


Ignore:
Timestamp:
Jan 13, 2010, 3:20:27 PM (14 years ago)
Author:
coach
Message:

amélioration de la section 2.1

M anr/section-2.tex
M anr/section-2.1.tex

Location:
anr
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • anr/section-2.1.tex

    r18 r32  
    1 Microelectronic allows to integrate complicated functions into products, to increase their
     1Microelectronic allows the integration of complicated functions into products, to increase their
    22commercial attractivity and to improve their competitivity. Multimedia and communication
    3 sectors have taken advantage from microelectronics facilities thanks to developpment of
     3sectors have taken advantage from microelectronics facilities thanks to the developpment of
    44design methodologies and tools for real time embedded systems. Many other sectors could
    5 benefit from microelectronics if these methologies and tools are adapted to their features.
     5benefit from microelectronics if these methologies and tools were adapted to their features.
    66The Non Recurring Engineering (NRE) costs involded in designing and manufacturing an ASIC is
    7 very high. It costs several milliars of euros for IC factory and several millions to fabricate
    8 a specific circuit for example a conservative estimate for a 65nm ASIC project is 10 million USD.
     7very high. An IC foundry costs several billions of euros and the fabrication
     8of a specific circuit costs several millions. For example a conservative estimate for a 65nm ASIC project is 10 million USD.
    99Consequently, it is generally unfeasible to design and fabricate ASICs in
    1010low volumes and ICs are designed to cover a broad applications spectrum at the cost of
     
    1212\\
    1313Today, FPGAs become important actors in the computational domain that was originally dominated
    14 by microprocessors and ASICs. Just like microprocessors FPGA based systems can be reprogrammed
    15 on a per-application basis. At the same time, FPGAs offer significant performance benefits over
    16 microprocessors implementation for a number of applications. Although these benefits are still
    17 generally an order of magnitude less than equivalent ASIC implementations, low costs
     14by microprocessors and ASICs. Just like microprocessors, FPGA based systems can be reprogrammed
     15on a per-application basis. At the same time, for many applications, FPGAs offer significant performance benefits over
     16microprocessors implementation. Although these benefits are still
     17generally an order of magnitude less than in equivalent ASIC implementations, low costs
    1818(500 euros to 10K euros), fast time to market and flexibility of FPGAs make them an attractive
    1919choice for low-to-medium volume applications.
    2020Since their introduction in the mid eighties, FPGAs evolved from a simple,
    21 low-capacity gate array technology to devices (Altera STRATIX III, Xilinx Virtex V) that
     21low-capacity gate array to devices (Altera STRATIX III, Xilinx Virtex V) that
    2222provide a mix of coarse-grained data path units, memory blocks, microprocessor cores,
    2323on chip A/D conversion, and gate counts by millions. This high logic capacity allows to implement
    2424complex systems like multi-processors platform with application dedicated coprocessors.
    25 Table~\ref{fpga_market} shows the estimation of FPGA worldwide market in the next years covering
    26 various application domains. The ``high end'' lines concern only FPGA with high logic capacity able
    27 to implement complex systems.
     25Table~\ref{fpga_market} shows the estimation of FPGA worldwide market in the next years in
     26various application domains. The ``high end'' lines concern only FPGA with high logic capacity for complex system implementations.
    2827This market is in significant expansion and is estimated to 914\,M\$ in 2012.
    29 Using FPGA limits the NRE costs to design cost. This boosts the developpment of methodologies
    30 and tools to automize design and reduce its cost.
     28Using FPGA limits the NRE costs to the design cost. This boosts the developpment of of automatic design tools and methodologies.
     29
    3130\begin{table}\leavevmode\center
    3231\begin{tabular}{|l|l|l|l|}\hline
     
    5251for very high performance (HPC) primes over other requirements. They tend to use the highest
    5352performing devices like Multi-core CPUs, GPUs, large FPGAs, custom ICs and the most innovative
    54 architectures and algorithms. Companies show up in different "traditional" applications and market
     53architectures and algorithms. These companies show up in different "traditional" applications and market
    5554segments like computing clusters (ad-hoc), servers and storage, networking and Telecom, ASIC
    56 emulation and prototyping, Mil/aero etc. HPC market size is estimated today by FPGA providers
    57 to 214\,M\$.
     55emulation and prototyping, Mil/aero etc. The HPC market size is estimated today by FPGA providers
     56at 214\,M\$.
    5857This market is dominated by Multi-core CPUs and GPUs based solutions and the expansion
    59 of FPGA-based solutions is limited by the flow automation. Nowadays, there are neither commercial
    60 nor free tools covering the whole design process.
     58of FPGA-based solutions is limited by the lack of design flow automation. Nowadays, there are neither commercial
     59nor academic tools covering the whole design process.
    6160For instance, with SOPC Builder from Altera, users can select and parameterize IP components
    6261from an extensive drop-down list of communication, digital signal processor (DSP), microprocessor
     
    6665Nevertheless, SOPC Builder does not provide any facilities to synthesize coprocessors\emph{I
    6766(Steven) disagree : the C2H compiler bundled with SOPCBuilder does a pretty good job at this} and to
    68 simulate the platform at a high design level (system C).
     67simulate the platform at a high design level (systemC).
    6968In addition, SOPC Builder is proprietary and only works together with Altera's Quartus compilation
    7069tool to implement designs on Altera devices (Stratix, Arria, Cyclone).
    7170PICO [CITATION] and CATAPULT [CITATION] allow to synthesize coprocessors from a C++ description.
    72 Nevertheless, they can only deal with data dominated applications and they do not handle the
    73 platform level.
     71Nevertheless, they can only deal with data dominated applications and they do not handle the platform level.
    7472The Xilinx System Generator for DSP [http://www.xilinx.com/tools/sysgen.htm] is a plug-in to
    7573Simulink that enables designers to develop high-performance DSP systems for Xilinx FPGAs.
     
    8179Consequently, designers developping an embedded system needs to master for example
    8280SoCLib for design exploration,
    83 SOPC Builde at the platform level,
     81SOPC Builder at the platform level,
    8482PICO for synthesizing the data dominated coprocessors
    8583and Quartus for design implementation.
    8684This requires an important tools interfacing effort and makes the design process very complex
    8785and achievable only by designers skilled in many domains.
    88 COACH project integrates all these tools in the same framework masking them to the user.
    89 The objective is to allow \textbf{pure software} developpers to realize embedded systems.
     86The 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.
    9087\par
    9188The combination of the framework dedicated to software developpers and FPGA target, allows to gain
     
    9592 to the elimination of huge hardware investment in opposite to ASIC based solution.
    9693\\
    97 This new market may explose like it was done by micro-computing in eighties. This success were due
    98 to the low cost of first micro-computers (compared to main frame) and the advent of high level
    99 programming languages that allow a high number of programmers to launch start-ups in software
     94This new market may explode in the same way as the micro-computer matket in the eighties. This success was due
     95to the low cost of the first micro-processors (compared to main frames) and the advent of high level
     96programming languages which allowed a high number of programmers to launch start-ups in software
    10097engineering.
    10198
  • anr/section-2.tex

    r30 r32  
    11The emerging complex and integrated heterogeneous embedded system platforms require
    2 adequate design methods able to efficiently model, explore, analyze and design the ever complex SW
    3 and HW architectures. Future Embedded Systems suppliers, in order to meet rapidly increasing
    4 performance requirements linked with a pressure to lower development cost and shorten time-tomarket,
    5 will have to adopt new design methods and flows able to keep pace with the increasing
     2adequate design methods  to efficiently model, explore, analyze and design the ever complex software
     3and hardware architectures. Future Embedded Systems suppliers, in order to meet rapidly increasing
     4performance requirements and a pressure to lower development cost and shorten time-to-market,
     5will have to adopt new design methods and flows in order to keep pace with the increasing
    66complexity of design problems. Such methods, addressing these challenges starting from high levels of
    7 abstraction, will have to perform large solution space exploration jointly for SW and HW (possibly
    8 reconfigurable), involving almost marginal design effort and offering a high predictability of results
    9 with respect to cost- and performance-functions.
     7abstraction, will have to perform large solution space explorations both for software and (possibly
     8reconfigurable) hrdware, involving almost marginal design effort and offering a high predictability of results
     9with respect to cost- and performance- objectives.
    1010Current design methodologies provide quite low-level abstraction capabilities. However in a few years
    11 from now tens of programmable processors will be embedded in an IC with together over 100M
    12 transistors adding to the complexity of the problem of architecting such systems. Taking into account
    13 that the complexity of the SW part is pacing up at an even faster speed, current solutions to perform
    14 design space exploration, mainly manually based, by no means do supply a performance of adequate
    15 sufficiency.
     11from now tens of programmable processors will be embedded in an IC with more than 100M
     12transistors adding to the complexity of the problem of designing such systems. Taking into account
     13that the complexity of the software part is increasing at an even faster rate, current solutions for
     14design space exploration, mainly manually based, by no means do supply an adequate performance.
    1615Consequently, there is an urgent need to leverage system level
    1716exploration through the use of a high level specification of the application and an early design
    18 space exploration steps. The first system oriented approaches are appearing, among which those
    19 based on C/C++ and SystemC are most popular. Such approaches can take place before and/or after
    20 the co-design or architecture refinement steps and targets the design space pruning in order to fully
     17space exploration step. The first system oriented approaches are appearing, among which those
     18based on C/C++ and SystemC are the most popular. Such approaches can take place before and/or after
     19the co-design or architecture refinement steps and target the design space pruning in order to fully
    2120exploit potential solutions that meet design and application constraints (power, latency,
    2221throughput) within the design and market timeframe.
    2322\\
    2423Thus, new system-level design flows need to be developed, enabling the exploration of an application
    25 independently of the implementation, this almost at the beginning of the design process. A
     24independently of the implementation, almost at the beginning of the design process. A
    2625fundamental element of this evolution is the definition of abstraction layers that should allow the
    27 systematic re-use of SW and HW components at the system level driven by performance estimation
    28 and analysis. It is the context in which the COACH modeling and estimation methods combined with
     26systematic re-use of software and hardware components at the system level driven by performance estimation
     27and analysis. In this context, COACH will combine modeling and estimation methods and
    2928compilers and design space exploration techniques. This approach will cause a real breakthrough in
    3029the embedded system design methodology, i.e. one of the radical innovations.
Note: See TracChangeset for help on using the changeset viewer.