Changeset 247 for anr/section-3.1.tex


Ignore:
Timestamp:
Feb 17, 2010, 2:27:40 PM (14 years ago)
Author:
coach
Message:

UBS

File:
1 edited

Legend:

Unmodified
Added
Removed
  • anr/section-3.1.tex

    r237 r247  
    7979In addition, \xilinx System Generator and SOPC Builder are closed world
    8080since each one imposes their own IPs which are not interchangeable.
     81%By using SOPC Builder~\cite{spoc-builder} from \altera, designers can select and
     82%parameterize components from an extensive drop-down list of IP cores (I/O core, DSP,
     83%processor,  bus core, ...) as well as incorporate their own IP.
     84%Designers can then generate a synthesized netlist, simulation test bench and custom
     85%software library that reflect the hardware configuration.
     86%Nevertheless, SOPC Builder does not provide any facilities to synthesize coprocessors and to
     87%simulate the platform at a high design level (systemC).
     88%In addition, SOPC Builder is proprietary and only works together with \altera's Quartus compilation
     89%tool to implement designs on \altera devices (Stratix, Arria, Cyclone).
     90%PICO~\cite{pico} and CATAPULT-C~\cite{catapult-c} allow to synthesize
     91%coprocessors from a C++ description.
     92%Nevertheless, they can only deal with data dominated applications and they do not handle
     93%the platform level.
     94%Similarly, the System Generator for DSP~\cite{system-generateur-for-dsp} is a plug-in to
     95%Simulink that enables designers to develop high-performance DSP systems for \xilinx FPGAs.
     96%Designers can design and simulate a system using MATLAB and Simulink. The tool will then
     97%automatically generate synthesizable Hardware Description Language (HDL) code mapped to
     98%\xilinx pre-optimized macro-cells.
     99%However, this tool targets only DSP based algorithms.
     100%\\
     101%Consequently, a designer developping an embedded system needs to master four different
     102%design environments:
     103%\begin{enumerate}
     104%  \item a virtual prototyping environment such as SoCLib for system level exploration,
     105%  \item an architecture compiler (such as SOPC Builder from \altera, or System generator
     106%  from \xilinx) to define the hardware architecture,
     107%  \item one or several HLS tools (such as PICO~\cite{pico} or CATAPULT-C~\cite{catapult-c}) for
     108%        coprocessor synthesis,
     109%  \item and finally backend synthesis tools (such as Quartus or Synopsys) for the bit-stream generation.
     110%\end{enumerate}
     111%Furthermore, mixing these tools requires an important interfacing effort and this makes
     112%the design process very complex and achievable only by designers skilled in many domains.
    81113
    82114\subsubsection{High Level Synthesis}
Note: See TracChangeset for help on using the changeset viewer.