57 lines
2.2 KiB
TeX
57 lines
2.2 KiB
TeX
\subsubsection{Name}
|
|
|
|
PadNorth, PadSouth, PadEast, PasWest -- Placement of pads at the periphery of the cell
|
|
|
|
\subsubsection{Synopsys}
|
|
|
|
\begin{verbatim}
|
|
PadNorth ( args )
|
|
\end{verbatim}
|
|
|
|
\subsubsection{Description}
|
|
|
|
These functions place the pads given as arguments at the given side of the cell (PadNorth : up north, PadSouth : down south ...).
|
|
Pads are placed from bottom to top for PadNorth and PadSouth and from left to right for PadWest and PasEast.
|
|
|
|
\subsubsection{Parameters}
|
|
|
|
\begin{itemize}
|
|
\item \verb-args- : List of pads to be placed
|
|
\end{itemize}
|
|
|
|
\subsubsection{Example}
|
|
|
|
\begin{verbatim}
|
|
PadSouth ( self.p_cin, self.p_np, self.p_ng, self.p_vssick0
|
|
, self.p_vddeck0, self.p_vsseck1, self.p_vddeck1, self.p_cout
|
|
, self.p_y[0], self.p_y[1], self.p_y[2]
|
|
)
|
|
\end{verbatim}
|
|
|
|
\subsubsection{Errors}
|
|
|
|
Some errors may occur :
|
|
\begin{itemize}
|
|
\item \verb-[Stratus ERROR] PadNorth : not enough space for all pads.-\\The abutment box is not big enough in order to place all the pads. Maybe one could put pads on other faces of the cell.
|
|
\item \verb-[Stratus ERROR] PadNorth : one instance doesn't exist.-\\One of the pads given as arguments does not exist
|
|
\item \verb-[Stratus ERROR] PadNorth : one argument is not an instance.-\\One of the pads is not one of the pads of the cell.
|
|
\item \verb-[Stratus ERROR] PadNorth : the instance ins is already placed.-\\One is trying to place a pad twice.
|
|
\item \verb-[Stratus ERROR] PadNorth : pad ins must be closer to the center.-\\The pad name ins must be put closer to the center in order to route the cell
|
|
\end{itemize}
|
|
|
|
\begin{htmlonly}
|
|
|
|
\subsubsection{See Also}
|
|
|
|
\hyperref[ref]{\emph{Introduction}}{}{Introduction}{secintroduction}
|
|
\hyperref[ref]{\emph{Layout}}{}{Layout}{seclayout}
|
|
\hyperref[ref]{\emph{PlaceCentric}}{}{PlaceCentric}{seccentric}
|
|
\hyperref[ref]{\emph{PlaceGlu}}{}{PlaceGlu}{secglu}
|
|
\hyperref[ref]{\emph{FillCell}}{}{FillCell}{secfillcell}
|
|
\hyperref[ref]{\emph{Alimentation rails}}{}{Alimentation rails}{secrails}
|
|
\hyperref[ref]{\emph{Alimentation connectors}}{}{Alimentation connectors}{secconnectors}
|
|
\hyperref[ref]{\emph{PowerRing}}{}{PowerRing}{secpowerring}
|
|
\hyperref[ref]{\emph{RouteCk}}{}{RouteCk}{secrouteck}
|
|
|
|
\end{htmlonly}
|