Changeset 180
- Timestamp:
- Feb 15, 2010, 3:53:53 PM (15 years ago)
- Location:
- anr
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
anr/anr.bib
r174 r180 144 144 %%% UBS 145 145 146 @INBOOK{IEEEDT, 147 author = {Philippe Coussy and Andres Takach}, 148 title = {Special Issue on High-Level Synthesis}, 149 journal ={IEEE Design and Test of Computers}, 150 volume = {25},issn = {0740-7475}, 151 year = {2008}, 152 pages = {393},doi = {http://doi.ieeecomputersociety.org/10.1109/MDT.2008.147}, 153 publisher = {IEEE Computer Society}, 154 address = {Los Alamitos, CA, USA},} 155 156 157 @INBOOK{HLSBOOK, 158 author = {P. Coussy and A. Morawiec}, 159 booktitle = {High-Level Synthesis: From Algorithm to Digital Circuits}, 160 publisher = {Springer}, 161 year = {2008}, 162 } 163 164 @INBOOK{CATRENE, 165 author = {CATRENE, Cluster for Application and Technology Research in Europe on NanotElectronics}, 166 booktitle = {European Roadmap for EDA}, 167 publisher = {CATRENE, Cluster for Application and Technology Research in Europe on NanotElectronics}, 168 year = {2009}, 169 } 170 171 172 @INBOOK{IEEEDT, 173 author = {Philippe Coussy and Andres Takach}, 174 title = {Special Issue on High-Level Synthesis}, 175 journal ={IEEE Design and Test of Computers}, 176 volume = {25},issn = {0740-7475}, 177 year = {2008}, 178 pages = {393},doi = {http://doi.ieeecomputersociety.org/10.1109/MDT.2008.147}, 179 publisher = {IEEE Computer Society}, 180 address = {Los Alamitos, CA, USA},} 181 182 183 @INBOOK{HLSBOOK, 184 author = {P. Coussy and A. Morawiec}, 185 booktitle = {High-Level Synthesis: From Algorithm to Digital Circuits}, 186 publisher = {Springer}, 187 year = {2008}, 188 } 189 190 @INBOOK{CATRENE, 191 author = {CATRENE, Cluster for Application and Technology Research in Europe on NanotElectronics}, 192 booktitle = {European Roadmap for EDA}, 193 publisher = {CATRENE, Cluster for Application and Technology Research in Europe on NanotElectronics}, 194 year = {2009}, 195 } 146 196 147 197 @INBOOK{gaut08, -
anr/section-3.1.tex
r174 r180 26 26 Finally, efficient design methodology are required in order to 27 27 hide FPGA complexity and the underlying implantation subtleties to HPC users, 28 so that they do n't have to change their habits and can have equivalent design productivity28 so that they do not have to change their habits and can have equivalent design productivity 29 29 than in others families~\cite{hpc07a}. 30 30 … … 39 39 Mitrionics has an elegant solution based on a compute engine specifically 40 40 developed for high-performance execution in FPGAs. Unfortunately, the design flow 41 is based on a new programming language (mitrionC) implying designer efforts and poor portability.41 is based on a new programming language (mitrionC) implying important designer efforts and poor portability. 42 42 % tool relying on operator libraries (XtremeData), 43 43 % Parle t-on de l'OPenFPGA consortium, dont le but est : "to accelerate the incorporation of reconfigurable computing technology in high-performance and enterprise applications" ? … … 74 74 coprocessors. System Designer must provide the synthesizable description 75 75 with the feasible bus interface. Design Space Exploration is thus limited 76 and SystemC simulation is not possible neither at transactional nor at Cycle76 and SystemC simulation is not possible neither at transactional nor at cycle 77 77 accurate level. 78 78 \\ … … 88 88 academic world and CATAPULTC~\cite{catapult-c}, PICO~\cite{pico} and 89 89 CYNTHETIZER~\cite{cynthetizer} in commercial world. Despite their 90 maturity, their usage is restrained by :90 maturity, their usage is restrained by \cite{IEEEDT} \cite{CATRENE} \cite{HLSBOOK}: 91 91 \begin{itemize} 92 92 \item The HLS tools are not integrated into an architecture and system exploration tool. 93 93 Thus, a designer who needs to accelerate a software part of the system, must adapt it manually 94 94 to the HLS input dialect and performs engineering work to exploit the synthesis result 95 at the system level. 95 at the system level, 96 \item They target control oriented or data oriented application only, 96 97 \item HLS tools take into account only one or few constraints simultaneously while realistic 97 designs are multi-constrained .98 designs are multi-constrained, 98 99 Moreover, low power consumption constraint is mandatory for embedded systems. 99 However, it is not yet well handled or not handle at all by the synthesis tools already available .100 \item The parallelism is extracted from initial algorithmic specification .100 However, 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 102 To get more parallelism or to reduce the amount of required memory in the SoC, the user 102 103 must re-write the algorithmic specification while there is techniques as polyedric 103 transformations to increase the intrinsic parallelism .104 transformations to increase the intrinsic parallelism, 104 105 \item While they support limited loop transformations like loop unrolling and loop 105 106 pipelining, current HLS tools do not provide support for design space exploration neither 106 through automatic loop transformations nor through memory mapping .107 through automatic loop transformations nor through memory mapping, 107 108 \item Despite they have the same input language (C/C++), they are sensitive to the style in 108 109 which the algorithm is written. Consequently, engineering work is required to swap from 109 a tool to another .110 a tool to another, 110 111 \item They do not respect accurately the frequency constraint when they target an FPGA device. 111 112 Their error is about 10 percent. This is annoying when the generated component is integrated … … 113 114 \end{itemize} 114 115 Regarding these limitations, it is necessary to create a new tool generation reducing the gap 115 between the specification of an heterogeneous system and its hardware implementation. 116 \mustbecompleted {FIXME :: Ajouter ref livre + D\&T} 116 between the specification of an heterogeneous system and its hardware implementation \cite{HLSBOOK} \cite{IEEEDT}. 117 117 118 118 \subsubsection{Application Specific Instruction Processors} … … 138 138 problems\cite{ARC08}. 139 139 This approach however has a strong weakness, since it also significantly reduces 140 opportunities for achieving good s eedups (most speedup remain between 1.5x and140 opportunities for achieving good speedups (most speedup remain between 1.5x and 141 141 2.5x), since ISEs performance is generally tied down by I/O constraints as 142 142 they generally rely on the main CPU register file to access data. … … 156 156 would allow researchers and system designers to : 157 157 \begin{itemize} 158 \item Explore the various level of interactions between the original CPU micro-architec ure159 and its extension (for example through ta Domain Specific Language targeted at micro-architecture158 \item Explore the various level of interactions between the original CPU micro-architecture 159 and its extension (for example through a Domain Specific Language targeted at micro-architecture 160 160 specification and synthesis). 161 161 \item Retarget the compiler instruction-selection (or prototype nex passes) passes so as
Note: See TracChangeset
for help on using the changeset viewer.