- Timestamp:
- Nov 30, 2010, 6:12:44 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
anr/section-1.tex
r269 r281 12 12 Virtex5 family from \xilinx or the Stratix4 family from \altera, can nowadays 13 13 implement a complete MPSoC with multiple processors and several dedicated 14 coprocessors for a few Keuros per device. Many applications are initially captured 14 coprocessors for a few Keuros per device. 15 \\ 16 Many applications are initially captured 15 17 algorithmically in High-Level Languages (HLLs) such as C/C++. This has led to growing interest 16 18 in tools that can provide an implementation path directly from HLLs to hardware. … … 23 25 designs written in C/C++ language and implementing the function straight into FPGA. 24 26 We believe that coupling FPGA technologies and ESL methodologies 25 will allow both SMEs (Small and Medium Enterprise) and 26 major companies to design innovative devices and to enter new, low and 27 medium volume markets. 28 \parlf 27 will allow both SMEs (Small and Medium Enterprise) and major companies to design innovative 28 devices and to enter new, low and medium volume markets. 29 \begin{ADDEDENV} 30 Furthermore, today there is an increasing industrial interest to IC 31 that integrates both hardwired CPU cores or MPSoC and a configurable area (FPGA) 32 such as ATOM E600C (Intel). 33 Probably in few years, one can expect that such chips will become current and even standard 34 general purpose CPU cores will contains a configurable area making explode the low and medium volume 35 markets of digital systems. 36 \end{ADDEDENV} 37 \parlf 38 \begin{SUPPRESSEDENV} 29 39 The objective of COACH is to provide an integrated design flow, based on the 30 40 SoCLib infrastructure~\cite{soclib}, and optimized for the design of 31 41 multi-processors digital systems targeting FPGA devices. 32 Such digital systems are generally integrated 33 into one or several chips, and there are two types of applications: 42 The digital systems are generally integrated into one or several chips, and there are two types of applications: 34 43 They can be embedded (autonomous) applications 35 such as personal digital assistants (PDA), ambi ant computing components,44 such as personal digital assistants (PDA), ambient computing components, 36 45 or wireless sensor networks (WSN). 37 46 They can also be extension boards connected to a PC to accelerate a specific computation, 38 47 as in High-Performance Computing (HPC) or High-Speed Signal Processing (HSSP). 48 \end{SUPPRESSEDENV}\begin{ADDEDENV} 49 The objective of COACH is to provide an integrated design flow for the design of 50 multi-processors digital systems targeting FPGA devices. 51 It will be dedicated to system/software designers, and hide as much as possible 52 the hardware characteristics to the end-user. 53 COACH will mainly target three kinds of digital systems: 54 1) embedded and autonomous application such as personal digital assistants (PDA), 55 ambient computing components, or wireless sensor networks (WSN); 56 2) PCI/E extension boards connected to a PC to accelerate a specific application, 57 it is the domain of High-Performance Computing (HPC) and High-Speed Signal Processing (HSSP); 58 3) sub-system application for generating an IP to a larger system. 59 \end{ADDEDENV} 39 60 \parlf 40 61 %verrous scientifiques et techniques … … 42 63 \begin{description} 43 64 \item[Design Space Exploration:] 44 45 65 The COACH environment will allow to describe an application as a process 46 66 network i.e. a set of tasks communicating through FIFO channels. … … 50 70 For each point in the design space, metrics such as throughput, latency, power 51 71 consumption, silicon area, memory allocation and data locality will be provided. 72 \begin{SUPPRESSEDENV} 52 73 These criteria will be evaluated by using the SoCLib virtual prototyping infrastructure 53 74 and high-level estimation methodologies. 54 75 \end{SUPPRESSEDENV} 55 76 \item[Hardware Accelerators Synthesis (HAS):] 56 77 COACH will allow the automatic generation of hardware accelerators when required. 57 78 Hence, High-Level Synthesis (HLS) tools, Application Specific Instruction Processor 58 79 (ASIP) design environment and source-level transformation tools (loop transformations 59 and memory optimi sation) will be provided.80 and memory optimization) will be provided. 60 81 This will allow further exploration of the micro-architectural design space. 61 82 HLS tools are sensitive to the coding style of the input specification and the domain … … 68 89 dedicated coprocessors and ASIPs and by fixing template parameters such as 69 90 the number of embedded processors, the number of sizes of embedded memory banks 70 or the embedded theoperating system.71 However, the specification of the application will be independ ant of both the91 or the embedded operating system. 92 However, the specification of the application will be independent of both the 72 93 architectural template and the target FPGA device. 73 94 Basically, the following three architectural templates will be provided: … … 77 98 \item An \altera architectural template based on the \altera IP core library, the 78 99 AVALON system bus and the NIOS processor. 79 \item A \xilinx architectural template based on the Xilinx IP core library, the PLB100 \item A \xilinx architectural template based on the \xilinx IP core library, the PLB 80 101 system bus and the Microblaze processor. 81 102 \end{enumerate} … … 85 106 communications between software tasks running on embedded processors and 86 107 dedicated hardware coprocessors. 108 \begin{ADDEDENV} 109 \item[Interaction with the industrial world] 110 COACH will not be a closed framework but it will be opened to the industrial 111 world by using the IP-XACT format \ref{IP-XACT-08} for describing the components of the 112 architectural template and by providing the IP-XACT description of the generated MPSoC. 113 This should facilitate the enhancement of the architectural template with IP and the 114 integration of the IP produced by COACH in larger design. 115 \end{ADDEDENV} 87 116 \end{description} 117 \begin{SUPPRESSEDENV} 118 MOVED ABOVE 88 119 The COACH design flow will be dedicated to system designers, and will as 89 120 much as possible hide the hardware characteristics to the end-user. 121 \end{SUPPRESSEDENV} 90 122 %From the end user point of view, the specification of the application will be 91 123 %independant from both the architectural template and from the selected FPGA … … 102 134 MPSoC architectures (\tima, \ubs, \upmc), 103 135 ASIP architectures (\irisa), 104 High Level Synthesis (\tima, \ubs, \upmc), and compilation (\lip). 136 High Level Synthesis (\tima, \ubs, \upmc), and compilation (\lip), 137 HPC (\bull, \thales), \mustbecompleted{XXX (\mds)}. 105 138 \\ 106 139 The COACH project does not start from scratch. 107 It stronly relies on the SoCLib virtual prototyping platform~\cite{soclib} for prototyping, (DSX, component library), operating systems (MUTEKH, DNA/OS). 140 \begin{SUPPRESSEDENV} 141 It strongly relies on the SoCLib virtual prototyping platform~\cite{soclib} for prototyping, 142 (DSX, component library), operating systems (MUTEKH, DNA/OS). 108 143 It also leverages on several existing technologies: 109 144 on the GAUT~\cite{gaut08} and UGH~\cite{ugh08} tools for HLS, … … 111 146 on the SYNTOL~\cite{syntol} and BEE~\cite{bee} tools for source-level analysis and transformations 112 147 and on the \xilinx and \altera IP core libraries. 113 Finally it will use the \xilinx and \altera logic and physical synthesis tools to generate the FPGA configuration 114 bitstreams. 148 \end{SUPPRESSEDENV}\begin{ADDEDENV} 149 It relies 150 on the SoCLib platform~\cite{soclib} for prototyping and operating systems (DNA/OS), 151 on the GAUT~\cite{gaut08} and UGH~\cite{ugh08} tools for HLS, 152 on the ROMA~\cite{roma} project for ASIP, 153 on the SYNTOL~\cite{syntol} and BEE~\cite{bee} tools for source-level analysis and 154 transformations, 155 on the \mustbecompleted{XXXX:magillem} for \mustbecompleted{XXXX:magillem}, 156 and on the \xilinx and \altera IP core libraries. 157 \end{ADDEDENV} 158 Finally it will use the \xilinx and \altera logic and physical synthesis tools 159 to generate the FPGA configuration bitstreams. 115 160 \parlf 116 161 The COACH proposal has been prepared during one year by a technical working group 117 162 involving the 5 academic partners (one monthly meeting from january 2009 to february 118 163 2010). The objective was to analyse the issues of integrating 119 and enhancing the existing tools and tec nnologies into a unique framework.164 and enhancing the existing tools and technologies into a unique framework. 120 165 Most of the general software architecture of the proposed design flow (including the 121 166 exchange format specification) has been define by this working group. 122 Because the COACH project leanes on the ANR SoCLib platform, it may be described as an 123 extension of the SoCLib platform. 167 \SUPPRESSED{Because the COACH project leanes on the ANR SoCLib platform, it may be 168 described as an extension of the SoCLib platform.} 124 169 %The main development steps of the COACH project are: 125 170 %\begin{enumerate} … … 146 191 a supporter (see letter page \pageref{supp:1}) 147 192 providing documentation and development boards. These two companies are strongly motivated 148 to help the COACH project to generate efficient bits reams for both FPGA families.149 The role of the industrial partners \bull, \thales , \navtel and \ziedis to provide193 to help the COACH project to generate efficient bitstreams for both FPGA families. 194 The role of the industrial partners \bull, \thales and \mds is to provide 150 195 real use cases to benchmark the COACH design environment and to analyze the designer productivity 151 196 improvements. 152 197 \parlf 198 \begin{SUPPRESSEDENV} 153 199 Following the general policy of the SoCLib platform, the COACH project will be an open 154 200 infrastructure, available in the framework of the SoCLib server. 155 201 The architectural templates, and the COACH software tools will be distributed under the 156 202 GPL license. The VHDL synthesizable models for the neutral architectural template (SoCLib 157 IP core library) will be freely available for non commercial use. For industrial exploitation 158 the technology providers are ready to propose commercial licenses, directly to the end user, 159 or through a third party. 160 \parlf 161 Finally, the COACH project is already supported by a large number of PMEs, as demonstrated by the 203 IP core library) will be freely available for non commercial use. 204 \end{SUPPRESSEDENV}\begin{ADDEDENV} 205 The COACH project will be an open infrastructure and freely distributed. 206 The architectural templates and the COACH software tools will be distributed under the 207 GPL license. The VHDL synthesizable models for the neutral architectural template 208 will also be freely available for non commercial use. 209 \end{ADDEDENV} 210 For industrial exploitation the technology providers are ready to propose commercial licenses, 211 directly to the end user, or through a third party. 212 \parlf 213 \mustbecompleted{LIST NON A JOUR} 214 Finally, the COACH project is already supported by a large number of SMEs, as demonstrated by the 162 215 "letters of interest" (see Annex B), that have collected during the preparation of the project : 163 216 ADACSYS, MDS, INPIXAL, CAMKA System, ATEME, ALSIM, SILICOMP-AQL,
Note: See TracChangeset
for help on using the changeset viewer.