2020-11-12 07:22:31 -06:00
.TH "ChipTools" 3 "Thu Nov 12 2020" "Version 1.0" "Katabatic - Routing Toolbox" \" -*- nroff -*-
2020-04-27 07:14:03 -05:00
.ad l
.nh
.SH NAME
ChipTools \- Utilities for Chip Level Design\& .
.SH SYNOPSIS
.br
.PP
.SS "Public Member Functions"
.in +1c
.ti -1c
.RI "\fBChipTools\fP (\fBCell\fP *)"
.br
.ti -1c
.RI "bool \fBisChip\fP () const"
.br
.ti -1c
.RI "\fBCell\fP * \fBgetCell\fP () const"
.br
.ti -1c
.RI "\fBInstance\fP * \fBgetCore\fP () const"
.br
.ti -1c
.RI "const \fBBox\fP & \fBgetChipBb\fP () const"
.br
.ti -1c
.RI "const \fBBox\fP & \fBgetLeftPadsBb\fP () const"
.br
.ti -1c
.RI "const \fBBox\fP & \fBgetRightPadsBb\fP () const"
.br
.ti -1c
.RI "const \fBBox\fP & \fBgetTopPadsBb\fP () const"
.br
.ti -1c
.RI "const \fBBox\fP & \fBgetBottomPadsBb\fP () const"
.br
.ti -1c
.RI "const Torus & \fBgetCorona\fP () const"
.br
.ti -1c
.RI "bool \fBintersectVPads\fP (const \fBBox\fP &) const"
.br
.ti -1c
.RI "bool \fBintersectHPads\fP (const \fBBox\fP &) const"
.br
.in -1c
.SH "Detailed Description"
.PP
Utilities for Chip Level Design\& .
The \fB ChipTools\fP class provides a small set of utilities to ease the managment of a complete chip following the Alliance top hierarchical structure\& .
.SH "Constructor & Destructor Documentation"
.PP
.SS "\fBChipTools\fP (\fBCell\fP * cell)"
Create a ChipTool for \fC cell\fP \& .
.PP
References Cell::getAbutmentBox(), Entity::getBoundingBox(), DataBase::getDB(), Box::getHeight(), Net::getHorizontals(), Technology::getLayer(), Instance::getMasterCell(), Instance::getName(), Cell::getName(), Cell::getNet(), DataBase::getTechnology(), Box::getWidth(), Box::getXMax(), Box::getXMin(), Box::getYMax(), Box::getYMin(), Box::inflate(), and ChipTools::isChip()\& .
.SH "Member Function Documentation"
.PP
.SS "bool isChip () const\fC [inline]\fP"
\fB Returns:\fP \fB true\fP if the Cell is truly a top level design\& . If not, this object is useless and does nothing\& .
.PP
Referenced by ChipTools::ChipTools(), KatabaticEngine::createDetailedGrid(), and KatabaticEngine::isChip()\& .
.SS "\fBCell\fP * getCell () const\fC [inline]\fP"
\fB Returns:\fP The top-level design\& .
.SS "\fBInstance\fP * getCore () const\fC [inline]\fP"
\fB Returns:\fP The instance of the core, that is, the only instance that is \fI not\fP a pad\& .\& .\& .
.SS "const \fBBox\fP & getChipBb () const\fC [inline]\fP"
\fB Returns:\fP The chip complete bounding box, this *is* simply the Cell bounding box\& .
.SS "const \fBBox\fP & getLeftPadsBb () const\fC [inline]\fP"
\fB Returns:\fP The bounding box enclosing all the pads on the left side of the chip\& .
.PP
\fB Remark: This box is computed from the chip bounding box and the pad height\& . \fP
.RS 4
.RE
.PP
.SS "const \fBBox\fP & getRightPadsBb () const\fC [inline]\fP"
\fB Returns:\fP The bounding box enclosing all the pads on the right side of the chip\& .
.PP
\fB Remark: This box is computed from the chip bounding box and the pad height\& . \fP
.RS 4
.RE
.PP
.SS "const \fBBox\fP & getTopPadsBb () const\fC [inline]\fP"
\fB Returns:\fP The bounding box enclosing all the pads on the top side of the chip\& .
.PP
\fB Remark: This box is computed from the chip bounding box and the pad height\& . \fP
.RS 4
.RE
.PP
.SS "const \fBBox\fP & getBottomPadsBb () const\fC [inline]\fP"
\fB Returns:\fP The bounding box enclosing all the pads on the bottom side of the chip\& .
.PP
\fB Remark: This box is computed from the chip bounding box and the pad height\& . \fP
.RS 4
.RE
.PP
.SS "const Torus & getCorona () const\fC [inline]\fP"
\fB Returns:\fP The torus (in term of manhanttan distance) enclosed between the pad area and the core area\& .
.SS "bool intersectVPads (const \fBBox\fP & box) const\fC [inline]\fP"
\fB Returns:\fP \fB true\fP if \fC box\fP intersect either the left or right pad box\& .
.PP
References Box::intersect()\& .
.SS "bool intersectHPads (const \fBBox\fP & box) const\fC [inline]\fP"
\fB Returns:\fP \fB true\fP if \fC box\fP intersect either the top or bottom pad box\& .
.PP
References Box::intersect()\& .
.SH "Author"
.PP
Generated automatically by Doxygen for Katabatic - Routing Toolbox from the source code\& .