coriolis/stratus1/doc/stratus.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}