Changeset 134 for anr/section-3.1.tex
- Timestamp:
- Feb 13, 2010, 3:24:29 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
anr/section-3.1.tex
r120 r134 54 54 cover the whole system synthesis process in a full automatic way. Moreover, 55 55 they are bound to a particular device family and to IPs library. 56 The most commonly used are provided by Altera and Xilinx to promote their56 The most commonly used are provided by \altera and \xilinx to promote their 57 57 FPGA devices. These two representative tools used to synthesize SoC on FPGA 58 58 are introduced below. 59 59 \\ 60 The Xilinx System Generator for DSP~\cite{system-generateur-for-dsp} is a60 The \xilinx System Generator for DSP~\cite{system-generateur-for-dsp} is a 61 61 plug-in to Simulink that enables designers to develop high-performance DSP 62 systems for Xilinx FPGAs.62 systems for \xilinx FPGAs. 63 63 Designers can design and simulate a system using MATLAB and Simulink. The 64 64 tool will then automatically generate synthesizable Hardware Description 65 Language (HDL) code mapped to Xilinx pre-optimized algorithms.66 However, this tool targets only DSP based algorithms, Xilinx FPGAs and65 Language (HDL) code mapped to \xilinx pre-optimized algorithms. 66 However, this tool targets only DSP based algorithms, \xilinx FPGAs and 67 67 cannot handle a complete SoC. Thus, it is not really a system synthesis tool. 68 68 \\ … … 70 70 system, to synthesis it, to programm it into a target FPGA and to upload a 71 71 software application. 72 % FIXME(C2H from Altera, marche vite mais ressource monstrueuse)72 % FIXME(C2H from \altera, marche vite mais ressource monstrueuse) 73 73 Nevertheless, SOPC Builder does not provide any facilities to synthesize 74 74 coprocessors. System Designer must provide the synthesizable description … … 77 77 accurate level. 78 78 \\ 79 In addition, Xilinx System Generator and SOPC Builder are closed world79 In addition, \xilinx System Generator and SOPC Builder are closed world 80 80 since each one imposes their own IPs which are not interchangeable. 81 81 … … 98 98 Moreover, low power consumption constraint is mandatory for embedded systems. 99 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. To get more parallelism or to reduce 101 the amount of required memory in the SoC, the user must re-write the algorithmic specification while there is 102 techniques as polyedric transformations to increase the intrinsic parallelism. 103 \item While they support limited loop transformations like loop unrolling and loop pipelining, current HLS tools 104 do not provide support for design space exploration neither through automatic loop transformations nor through 105 memory mapping. 100 \item The parallelism is extracted from initial algorithmic specification. 101 To get more parallelism or to reduce the amount of required memory in the SoC, the user 102 must re-write the algorithmic specification while there is techniques as polyedric 103 transformations to increase the intrinsic parallelism. 104 \item While they support limited loop transformations like loop unrolling and loop 105 pipelining, current HLS tools do not provide support for design space exploration neither 106 through automatic loop transformations nor through memory mapping. 106 107 \item Despite they have the same input language (C/C++), they are sensitive to the style in 107 108 which the algorithm is written. Consequently, engineering work is required to swap from
Note: See TracChangeset
for help on using the changeset viewer.