Table of Contents

Name

buildrdswindow - builds windowing of a figure

Origin

This software belongs to the ALLIANCE CAD system from the CAO-VLSI team at ASIM/LIP6/UPMC laboratory.
LIP6/ASIM
University P. et M. Curie 4, place Jussieu 75252 PARIS Cedex 05 FRANCE
Fax : {33/0} 1.44.27.62.86
E-mail support : alliance-support@asim.lip6.fr

Synopsys

#include rwinnn.h"
rdswindow *buildrdswindow( Figure )
rdsfig_list *Figure;

Parameter

Figure
The figure where has to be built the windowing.

Description

The buildrdswindow function permits to build windowing on the figure named `Figure'.

Return Value

The pointer to the windowing structure rdswindow".

Errors

Rds202: rdsalloc error, can't continue !" it's impossible to allocate the memory size desired

Example

#include mphnnn.h"
#include mutnnn.h"
#include rdsnnn.h"
#include rfmnnn.h"
#include rwinnn.h"
#include rtlnnn.h"
main()
{

phfig_list
*MbkFigure;
rdsfig_list
*RdsFigure;
rdswindow
*Window;
long
X,Y,Offset;
rdswin_list
*Win; rdswinrec_list *WinRec;
rdsrec_list
*ScanRec;
char
Layer;
char
Index;

mbkenv();
rdsenv();
loadrdsparam();
MbkFigure = getphfig("na2_y",'A'); RdsFigure = figmbkrds(MbkFigure,0,0);

Window
= buildrdswindow ( RdsFigure ); /* gets each window of the table */ for ( X = 0 ; X < Window->DX ; X ++ ) for ( Y = 0 ; Y < Window->DY ; Y ++ ) { printf("WINDOW (%ld,%ld)\n",X,Y); Offset = Y * Window->DX + X; Win = Window->WINTAB + Offset; /* gets all rectangles of a window */ for ( Layer = 0 ; Layer < RWI_MAX_LAYER ; Layer ++ ) { printf("LAYER = %s\n",RDS_LAYER_NAME[Layer]); for ( WinRec = Win->LAYERTAB[ Layer ]; WinRec != (rdswinrec_list *)NULL; WinRec = WinRec->NEXT ) { for ( Index = 0; Index < RWI_MAX_REC; Index++ ) { ScanRec = WinRec->RECTAB[ Index ]; /* prints dimensions of each rectangle */ if ( ScanRec != NULL ) printf("X=%ld, Y=%ld, DX=%ld, DY=%ld\n", ScanRec->X,ScanRec->Y,ScanRec->DX, ScanRec->DY); else break; } } } } . . . }

See Also

librwi, allocrdswindow, destroyrdswindow, viewrdswindow

Bug Report

This tool is under development at the ASIM/LIP6/UPMC laboratory, cao-vlsi research team.
We need your feedbak to improve documentation and tools. If you find bugs, please fill-in the form at http://asim.lip6.fr/alliance/support/bug-report/ Thanks for doing this.


Table of Contents

 



Alliance Web Site © 1997, 2002 ASIM/LIP6/UPMC, page maintained by Czo [Olivier Sirol] , last updated on 26 May 2000.