Changeset 31 for anr


Ignore:
Timestamp:
Jan 12, 2010, 3:56:03 PM (14 years ago)
Author:
coach
Message:

Première révision de la section 1.
Paul

anr/section-1.tex
anr/section-3.1.tex

Location:
anr
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • anr/section-1.tex

    r25 r31  
    11% les objectifs globaux,
    2 During these last decades, the design of complex digital systems is more and more reserved
     2During the last decades, the design of complex digital systems is more and more reserved to the
    33high volume market. Indeed, the design and fabrication costs of submicronic technologies reach highs
    4 due to increasing NRE (Non Recurring-Engineering) charges. The market of digital systems is about
     4due to increasing NRE (Non Recurring-Engineering) costs. The market of digital systems is about
    554,600 M\$ today and is estimated to 5,600 M\$ in 2012.
    6 Digital system design has been investigated since eighties by using Applications
    7 Specific Integrated Circuits (ASIC), Digital Signal Processing (DSP) and parallel computing on
     6Digital system design has been investigated since the eighties for Application
     7Specific Integrated Circuits (ASIC), Digital Signal Processors (DSP) and parallel computing on
    88multiprocessor machines or networks.  Other technologies appeared like Very Large
    99Instruction Word (VLIW) and Application Specific Instruction Processors (ASIP).
    1010Unfortunatly, the ever growing applications' complexity involves higher integration of heterogeneous technologies
    11 and thus requieres to design System-on-Chip (SoC) and Multi-Processors SoC (MPSoC).
    12 Nowadays, Field Programmable Gate Arrays (FPGA), such like Virtex5 from Xilinx
    13 and Stratix4 from Altera, can implement a complete SoC with multiple processors and
     11and thus requieres the design of System-on-Chip (SoC) and Multi-Processors SoC (MPSoC).
     12Nowadays, Field Programmable Gate Arrays (FPGA), such as the Virtex5 from Xilinx
     13or the Stratix4 from Altera, can implement a complete SoC with multiple processors and
    1414several coprocessors for less than 10K euros per device.
    1515In addition, Electronic System Level (ESL) design methodologies (Virtual Prototyping,
    16 Co-design, High-Level Synthesis...) become mature and allow to automate the design of digital
    17 systems and to drastically decrease their cost in terms of man power.
     16Co-design, High-Level Synthesis...) is now mature and allow the automation of the design of digital
     17systems and drastically decrease their cost in terms of manpower.
    1818Thus, coupling both FPGA and ESL methodologies will soon allow small and medium
    1919enterprises (SMEs) and major companies to get into new, low and medium volume markets,
     
    2323complex digital systems on FPGA devices.  A digital system is an application integrated into one or
    2424several chips. These chips can be embedded in devices such as a personal digital assistant (PDA),
    25 ambiant computing component, wireless sensor network (WSN). They can also be used on a board connected
    26 to a PC to accelerate an application like in High-Performance Computing (HPC) and in High-Speed Signal
     25an ambiant computing component or a wireless sensor network (WSN). They can also be used on a board connected
     26to a PC to accelerate an application as in High-Performance Computing (HPC) or in High-Speed Signal
    2727Processing (HSSP).
    2828
    2929COACH will reduce the NRE costs to the design costs (the FPGA device being only a few
    30 K\euro) and reduces drastically them. So one can expect that tools targeting FPGA and dedicated to software developpers
     30K\euro) and drastically reduces them. If proper tools, better suited to
     31softaware developers are created, one
     32can expect that FPGA based devices
    3133will gain market share over Multi-core CPUs and GPUs HPC based solutions.
    3234Moreover this market can also be boosted by small and even very small new companies
     
    3739and targeting the area of complex digital systems. This project involves the development of methodologies and
    3840tools that allows an efficient design space exploration (processors, coprocessors, memories and buses or NoC)
    39 of whole systems, by taking into account different application constraints (power consumption, throughput, latency...).
     41of whole systems, while taking into account different application constraints (power consumption, throughput, latency...).
    4042The project will also optimize an
    4143important interface, usually not taken into account, between the high-level synthesis and the implementation
    4244techniques on physical targets and the associated low level tools (logic synthesis and compilation).
    43 The flow will allow, from a high-level specification (written in C language), to estimate, analyze, optimize the
    44 performances and finally implement a real architecture. The COACH framework will allow the designer to explore various
    45 software/hardware partitioning scenario of the target application through timing and functional simulations and to
     45The design flow will allow, from a high-level specification (written in the C language), to estimate, analyze, optimize the
     46performances and then implement a real architecture. The COACH framework will allow the designer to explore various
     47software/hardware partitioning scenario for the target application through timing and functional simulations and to
    4648generate automatically both the software and the synthesizable description of the hardware.
    4749
     
    5557%the coprocessors, the number and the size of the FIFO communication channels
    5658Basically, the 3 following architectural templates will be provided:
    57 A COACH architectural template based on the MIPS of the TSAR ANR project and a VCI ring bus,
    58 An Altera architectural template based on the NIOS and the AVALON bus,
     59\begin{itemize}
     60\item A COACH architectural template based on the MIPS of the TSAR ANR project and a VCI ring bus,
     61\item An Altera architectural template based on the NIOS and the AVALON bus,
    5962%FIXME
    6063% The following point has to be confirmed by XILINX
    6164% Microblaze+OPB => ARM+Amba ???
    62 A Xilinx architectural template based on the MICROBLAZE and the OPB bus.
     65\item A Xilinx architectural template based on the MICROBLAZE and the OPB bus.
     66\end{itemize}
    6367Moreover, the specification of the application will be independant of both the template
    6468architecture and the selected technology.
    65 \item Design space exploration: The COACH environment will allow to select and parametrize
    66 the target architecture, to define hardware/software partitioning and to profile the application.
    67 For each point of design space exploration, metrics such as throughput, latency, power consumption,
    68 area, memory allocation and data locality will be provided.
     69\item Design space exploration: The COACH environment will allow the selection and parametrization of
     70the target architecture, the definition of the hardware/software partitioning and the profiling of the application.
     71For each point in the design space, metrics such as throughput, latency, power consumption,
     72silicon area, memory allocation and data locality will be provided.
    6973This criteria will be evaluated by using virtual prototyping and high-level estimation methodologies.
    70 \item Hardware accelerators synthesis (HAS): COACH will allow to generate automatically hardware accelerators
     74\item Hardware accelerators synthesis (HAS): COACH will allow the automatic generation of hardware accelerators
    7175when required. Hence, High-Level Synthesis (HLS) tools, ASIP design environement and
    7276source-level transformations (loop transformations and memory optimisation) will be provided.
    73 This will allow to further explore the micro-architectural design space.
     77This will allow further exploration of the micro-architectural design space.
    7478HLS tools are sensitive to the coding style of the input specification and the domain they target (control vs.
    75 data dominated). The HLS tools of COACH will support a common language and coding style to avoid engineering
    76 work to the designer.
     79data dominated). The HLS tools of COACH will support a common language and coding style to avoid re-engineering by the designer.
    7780\item Communication interface: Coach will define and implement HW/SW communication management and define APIs
    7881enabling communication between processors, processor/coprocessors,  FPGA and PC.
     
    8386%FIXME licence a speficier
    8487
    85 COACH will be designed to abstract the hardware as much as possible to the end user.
     88The COACH tools will be designed to hide the hardware as much as possible from the end user.
    8689It will thus be mainly dedicated to system designers.
    8790
     
    109112The main steps of this project are:
    1101131) Definition of the user inputs: application description as set of communicating tasks, each
    111 task beeing described in C++ language; architectural template with its parameters; design constraints.
     114task beeing described in the C++ language; architectural template with its parameters; design constraints.
    1121152) Definition of the internal \xcoach format for representing a task.
    1131163) Development of a GCC pluggin for generating the \xcoach representation of a C++ task.
    1141174) Adaptation of the existing HLS tools to read and write the \xcoach format. This will allow to
    115 swap from one tool to an other one and to chain them.
    116 5) Modification of the Design System eXplorator DSX of the SocLib platform to let the user
     118swap from one tool to another one and to chain them.
     1195) Modification of the Design System eXplorator (DSX) of the SocLib platform to let the user
    117120explore the design space and then to generate the bitstream.
    118121%FIXME : a completer
     
    126129
    127130The COACH arhitectural templates will be freely distributed for non commercial use.
    128 COACH will be developped under the General Public Licence for the software tools.
     131The software tools of COACH will be developped under the General Public Licence.
    129132
  • anr/section-3.1.tex

    r30 r31  
    145145%in the next generation of FPGA chips necessitates parallelism far beyond
    146146%what can be extracted from basic blocs only.
    147 \\
     147
    148148%The Compsys team of LIP has built an automatic parallelizer, Syntol, which
    149149%handle restricted C programs -- the well known polyhedral model --,
     
    158158%adjusting the number of threads, as a mean of exploring the
    159159%area / performance tradeoff of the resulting design.
    160 \\
     160
    161161%Another point is that potentially parallel programs necessarily involve
    162162%arrays: two operations which write to the same location must be executed
Note: See TracChangeset for help on using the changeset viewer.