290 lines
7.3 KiB
TeX
290 lines
7.3 KiB
TeX
\documentclass[12pt]{article}
|
|
\usepackage[latin1]{inputenc}
|
|
\usepackage[T1]{fontenc}
|
|
\usepackage{palatino}
|
|
\usepackage{fancyheadings}
|
|
\usepackage{float}
|
|
\usepackage{subfigure}
|
|
\usepackage{wrapfig}
|
|
\usepackage[dvips]{graphics}
|
|
\usepackage{graphicx}
|
|
\usepackage{epsfig}
|
|
\usepackage{multicol}
|
|
\usepackage{color}
|
|
\usepackage{url}
|
|
\usepackage{html}
|
|
|
|
\setlength{\topmargin}{0cm}
|
|
\setlength{\headheight}{1cm}
|
|
\setlength{\textheight}{21cm}
|
|
\setlength{\textwidth}{16cm}
|
|
\setlength{\oddsidemargin}{0cm}
|
|
\setlength{\evensidemargin}{0cm}
|
|
\setlength{\columnsep}{0.125in}
|
|
\setlength{\columnseprule}{0.5pt}
|
|
\setlength{\footskip}{1cm}
|
|
\sloppy
|
|
|
|
\newcommand{\image}[4]
|
|
% {\begin{figure}[htbp]
|
|
{\begin{figure}[h!]
|
|
\includegraphics[width=#2\textwidth]{#1}
|
|
\end{figure}
|
|
}
|
|
% \image{fig.eps}{scale}
|
|
|
|
%--------------------------------- page style --------------------------------
|
|
\pagestyle{fancy}
|
|
\rhead{}
|
|
\lhead{}
|
|
\rfoot{\thepage}
|
|
\lfoot{}
|
|
\cfoot{}
|
|
%---------------------------------- document ---------------------------------
|
|
\date {}
|
|
\title {Stratus User's Manual}
|
|
\author {Sophie Belloeil}
|
|
|
|
\begin{document}
|
|
|
|
\setlength{\footrulewidth}{0.6pt}
|
|
\maketitle
|
|
|
|
%%\begin{htmlonly}
|
|
%% \htmlrule
|
|
%% \noindent La version imprimable de ce document est disponible ici~: \\
|
|
%% \begin{center}
|
|
%% \hyperref[hyper]{http://asim.lip6.fr/~jpc/M1-C++/TME/6/TME6.pdf}{}{}
|
|
%% {http://asim.lip6.fr/~jpc/M1-C++/TME/6/TME6.pdf}
|
|
%% \end{center}
|
|
%%\end{htmlonly}
|
|
|
|
\tableofchildlinks
|
|
\htmlrule
|
|
|
|
\section{Introduction}
|
|
\label{secintroduction}
|
|
|
|
\subsection{Stratus}
|
|
\label{secstratus}
|
|
\input{man_stratus}
|
|
\subsection{Class Model}
|
|
\label{secmodel}
|
|
\input{man_model}
|
|
\subsection{Function Param}
|
|
\label{secparam}
|
|
\input{man_param}
|
|
\subsection{A concrete example}
|
|
\label{secexample}
|
|
\input{man_example}
|
|
|
|
\newpage
|
|
\section{Description of a netlist}
|
|
\label{secnetlist}
|
|
|
|
\subsection{Creation of nets}
|
|
\label{secnet}
|
|
\input{man_net}
|
|
\subsection{Creation of instances}
|
|
\label{secinst}
|
|
\input{man_inst}
|
|
\subsection{Method Alias}
|
|
\label{secalias}
|
|
\input{man_alias}
|
|
\subsection{Method Extend}
|
|
\label{secextend}
|
|
\input{man_extend}
|
|
\subsection{Function Cat}
|
|
\label{seccat}
|
|
\input{man_cat}
|
|
|
|
\newpage
|
|
\section{Description of a layout}
|
|
\label{seclayout}
|
|
|
|
\subsection{Place}
|
|
\label{secplace}
|
|
\input{man_place}
|
|
\subsection{PlaceTop}
|
|
\label{sectop}
|
|
\input{man_place_top}
|
|
\subsection{PlaceBottom}
|
|
\label{secbottom}
|
|
\input{man_place_bottom}
|
|
\subsection{PlaceRight}
|
|
\label{secright}
|
|
\input{man_place_right}
|
|
\subsection{PlaceLeft}
|
|
\label{secleft}
|
|
\input{man_place_left}
|
|
\subsection{SetRefIns}
|
|
\label{secsetrefins}
|
|
\input{man_set_ref_ins}
|
|
\subsection{DefAb}
|
|
\label{secdefab}
|
|
\input{man_def_ab}
|
|
\subsection{ResizeAb}
|
|
\label{secresizeab}
|
|
\input{man_resize_ab}
|
|
|
|
\newpage
|
|
\section{Place and Route}
|
|
\label{secroute}
|
|
|
|
\subsection{PlaceCentric}
|
|
\label{seccentric}
|
|
\input{man_place_centric}
|
|
\subsection{PlaceGlu}
|
|
\label{secglu}
|
|
\input{man_place_glu}
|
|
\subsection{FillCell}
|
|
\label{secfillcell}
|
|
\input{man_fill_cell}
|
|
\subsection{Pads}
|
|
\label{secpads}
|
|
\input{man_pads}
|
|
\subsection{Alimentation rails}
|
|
\label{secrails}
|
|
\input{man_alim_rail}
|
|
\subsection{Alimentation connectors}
|
|
\label{secconnectors}
|
|
\input{man_alim_connectors}
|
|
\subsection{PowerRing}
|
|
\label{secpowerring}
|
|
\input{man_power_ring}
|
|
\subsection{RouteCk}
|
|
\label{secrouteck}
|
|
\input{man_route_ck}
|
|
|
|
\newpage
|
|
\section{Facilities}
|
|
\label{secfacilities}
|
|
|
|
\subsection{Instanciation of a buffer}
|
|
\label{secbuff}
|
|
\input{man_buff}
|
|
\subsection{Instanciation of a multiplexor}
|
|
\label{secmux}
|
|
\input{man_mux}
|
|
\subsection{Instanciation of a shifter}
|
|
\label{secshift}
|
|
\input{man_shift}
|
|
\subsection{Instanciation of a register}
|
|
\label{secreg}
|
|
\input{man_reg}
|
|
\subsection{Instanciation of constants}
|
|
\label{secconstant}
|
|
\input{man_const}
|
|
\subsection{Logical operations}
|
|
\label{secbool}
|
|
\input{man_boolean}
|
|
\subsection{Arithmetical operations}
|
|
\label{secarithmetic}
|
|
\input{man_arithmetic}
|
|
\subsection{Comparison operations}
|
|
\label{seccomp}
|
|
\input{man_comp}
|
|
|
|
\begin{htmlonly}
|
|
\section{Stratus' tools}
|
|
|
|
You can have the documentation of the tools related to stratus at :\\
|
|
file:////users/outil/arith/latest/doc/index.html
|
|
\end{htmlonly}
|
|
|
|
\newpage
|
|
\section{Instanciation of your own generators}
|
|
\input{man_generators}
|
|
|
|
\section{Libraries}
|
|
|
|
\subsection{Virtual library}
|
|
\input{man_library}
|
|
|
|
\subsection{DPGEN generators}
|
|
|
|
\subsubsection{DpgenInv}
|
|
\input{man_dpgeninv}
|
|
\subsubsection{DpgenBuff}
|
|
\input{man_dpgenbuff}
|
|
\subsubsection{DpgenNand2}
|
|
\input{man_dpgennand2}
|
|
\subsubsection{DpgenNand3}
|
|
\input{man_dpgennand3}
|
|
\subsubsection{Dpgennand4}
|
|
\input{man_dpgennand4}
|
|
\subsubsection{DpgenAnd2}
|
|
\input{man_dpgenand2}
|
|
\subsubsection{DpgenAnd3}
|
|
\input{man_dpgenand3}
|
|
\subsubsection{DpgenAnd4}
|
|
\input{man_dpgenand4}
|
|
\subsubsection{DpgenNor2}
|
|
\input{man_dpgennor2}
|
|
\subsubsection{DpgenNor3}
|
|
\input{man_dpgennor3}
|
|
\subsubsection{DpgenNor4}
|
|
\input{man_dpgennor4}
|
|
\subsubsection{DpgenOr2}
|
|
\input{man_dpgenor2}
|
|
\subsubsection{DpgenOr3}
|
|
\input{man_dpgenor3}
|
|
\subsubsection{DpgenOr4}
|
|
\input{man_dpgenor4}
|
|
\subsubsection{DpgenXor2}
|
|
\input{man_dpgenxor2}
|
|
\subsubsection{DpgenXnor2}
|
|
\input{man_dpgenxnor2}
|
|
\subsubsection{DpgenNmux2}
|
|
\input{man_dpgennmux2}
|
|
\subsubsection{DpgenMux2}
|
|
\input{man_dpgenmux2}
|
|
\subsubsection{DpgenNbuse}
|
|
\input{man_dpgennbuse}
|
|
\subsubsection{DpgenBuse}
|
|
\input{man_dpgenbuse}
|
|
\subsubsection{DpgenNand2mask}
|
|
\input{man_dpgennand2mask}
|
|
\subsubsection{DpgenNor2mask}
|
|
\input{man_dpgennor2mask}
|
|
\subsubsection{DpgenXnor2mask}
|
|
\input{man_dpgenxnor2mask}
|
|
\subsubsection{DpgenAdsb2f}
|
|
\input{man_dpgenadsb2f}
|
|
\subsubsection{DpgenShift}
|
|
\input{man_dpgenshift}
|
|
\subsubsection{DpgenShrot}
|
|
\input{man_dpgenshrot}
|
|
\subsubsection{DpgenNul}
|
|
\input{man_dpgennul}
|
|
\subsubsection{DpgenConst}
|
|
\input{man_dpgenconst}
|
|
\subsubsection{DpgenRom2}
|
|
\input{man_dpgenrom2}
|
|
\subsubsection{DpgenRom4}
|
|
\input{man_dpgenrom4}
|
|
\subsubsection{DpgenRam}
|
|
\input{man_dpgenram}
|
|
\subsubsection{DpgenRf1}
|
|
\input{man_dpgenrf1}
|
|
\subsubsection{DpgenRf1d}
|
|
\input{man_dpgenrf1d}
|
|
\subsubsection{DpgenFifo}
|
|
\input{man_dpgenfifo}
|
|
\subsubsection{DpgenDff}
|
|
\input{man_dpgendff}
|
|
\subsubsection{DpgenDfft}
|
|
\input{man_dpgendfft}
|
|
\subsubsection{DpgenSff}
|
|
\input{man_dpgensff}
|
|
\subsubsection{DpgenSfft}
|
|
\input{man_dpgensfft}
|
|
|
|
\begin{htmlonly}
|
|
\subsection{Arithmetic generators}
|
|
|
|
You can have the documentation of the arithmetic library at :\\
|
|
file:////users/outil/arith/latest/doc/index.html
|
|
\end{htmlonly}
|
|
\end{document}
|