Changeset 235 for anr


Ignore:
Timestamp:
Feb 16, 2010, 5:03:31 PM (15 years ago)
Author:
coach
Message:

UBS

Location:
anr
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • anr/section-3.1.tex

    r232 r235  
    9999Moreover, low power consumption constraint is mandatory for embedded systems.
    100100However, it is not yet well handled or not handle at all by the synthesis tools already available,
    101 \item The parallelism is extracted from initial algorithmic specification,
     101\item The parallelism is extracted from initial algorithmic specification.
    102102To get more parallelism or to reduce the amount of required memory in the SoC, the user
    103 must re-write the algorithmic specification while there is techniques as polyedric
     103must re-write the algorithmic specification while there is techniques such as polyedric
    104104transformations to increase the intrinsic parallelism,
    105105\item While they support limited loop transformations like loop unrolling and loop
  • anr/section-3.2.tex

    r182 r235  
    1111\item[HPC setup:] During this step, the user splits the application into 2 parts: the host application
    1212which remains on a PC and the SoC application which is mapped on the FPGA.
    13 The COACH framework will provide a SystemC simulation model of the whole system (PC+communication+FPGA-SoC) which will allow performance evaluation of the partitioning.
     13COACH will allow to automatically translate high level language programs to FPGA configurations.
     14In addition, it will provide a SystemC simulation model of the whole system (PC+communication+FPGA-SoC)
     15which will allow performance evaluation of the partitioning.
    1416\item[SoC design:] In this phase,
    15 the user will be able to obtain simulators for the SoC at different abstraction levels by giving to the COACH framework a SoC description. 
    16 This description will consist of a process network corresponding to the SoC application,
     17COACH will allow the user to obtain simulators for the SoC at different abstraction levels by giving to the COACH framework a SoC description. 
     18This description will consist of a process network corresponding to the application,
    1719an OS, an instance of a generic hardware platform
    18 and a mapping of processes on the platform components. The supported mapping are
     20and a mapping of processes on the platform components. COACH will offer different targets to map the processes:
    1921software (the process runs on a SoC processor),
    2022ASIP (the process runs on a SoC processor enhanced with dedicated instructions),
    2123and hardware (the process runs into a coprocessor that is generated by HLS and plugged on the SoC bus).
    22 \item[Application compilation:] Once the SoC description is validated, COACH will generate automatically
     24\item[Application compilation:] Once the SoC description is validated through performances analysis, COACH will generate automatically
    2325an FPGA bitstream containing the hardware platform with the SoC application software and
    2426an executable containing the host application. The user will be able to launch the application by
     
    3941
    4042% Detailler les verrous scientifiques et techniques a lever par la realisation du projet.
    41 System design is a very complicated task and in this project we will try to simplify it
    42 as much as possible. For this purpose we have to deal with the following scientific
    43 and technological barriers.
     43System design is a very complex task and in this project we will try to simplify it
     44as much as possible. For this purpose the following scientific and technological barriers
     45have to be addressed.
     46
     47\begin{description}
     48\item[Design Space Exploration:]
     49    The COACH environment will allow to easily map an application described by using a process
     50        network Model of Computation (MoC) on a shared-memory, MPSoC architecture. COACH will
     51        allow to explore the design space by allowing system designer to select and
     52        parameterize the target architecture, and to define the best hardware/software
     53        partitioning of the application.
     54\item[Hardware Accelerators Synthesis (HAS):]
     55    COACH will allow the automatic generation of hardware accelerators when required.
     56    Hence, High-Level Synthesis (HLS) tools, Application Specific Instruction Processor
     57    (ASIP) design environment and source-level transformation tools (loop transformations
     58    and memory optimisation) will be provided.
     59    This will allow further exploration of the micro-architectural design space.
     60    HLS tools are sensitive to the coding style of the input specification and the domain
     61    they target (control vs. data dominated).
     62    The HLS tools of COACH will support a common language and coding style to avoid
     63    re-engineering by the designer.
     64\item[Platform based design:]
     65    COACH will handle both \altera and \xilinx FPGA devices.
     66    COACH will define architectural templates that can be customized by adding
     67    dedicated coprocessors and ASIPs and by fixing template parameters such as
     68    the number of embedded processors, the number of sizes of embedded memory banks
     69    or the embedded the operating system.
     70    However, the specification of the application will be independant of both the
     71    architectural template and the target FPGA device.
     72    Basically, the 3 following architectural templates will be provided:
     73    \begin{enumerate}
     74    \item A \mustbecompleted{FIXME :: Neutral est tres pejoratif. Technology inependent, independant, standard ???} Neutral architectural template based on the SoCLib IP core library and the
     75      VCI/OCP communication infrastructure.
     76    \item An \altera architectural template based on the \altera IP core library, the
     77      AVALON system bus and the NIOS processor.
     78    \item A \xilinx architectural template based on the Xilinx IP core library, the PLB
     79      system bus and the Microblaze processor.
     80    \end{enumerate}
     81\item[Hardware/Software communication middleware:]
     82    COACH will implement an homogeneous HW/SW communication infrastructure and
     83    communication APIs (Application Programming Interface), that will be used for
     84    communications between software tasks running on embedded processors and
     85    dedicated hardware coprocessors.
     86\end{description}
     87
     88
     89
     90----------------------------------------------------------------------------------------------
     91
     92
    4493\begin{itemize}
    4594\item HLS tools are sensitive to the style in which the algorithm is written.
     
    831323 architectural templates that are synthesizable and that can be prototyped,
    84133one design space exploration tool,
    85 2 operating systems (DNA/OS and MUTEKH.
     1342 operating systems (DNA/OS and MUTEKH).
    86135\\
    87136The framework fonctionality will be demonstrated with the demonstrators
    88137(see task-7 page~\pageref{task-7}) and the tutorial example (see task-8
    89 page~\ref{subtask-tutorial}.
     138page~\ref{subtask-tutorial}).
Note: See TracChangeset for help on using the changeset viewer.