Provided by: alliance_5.0-20120515-6_amd64

**NAME**

bigvia - draws a non minimal via as a bunch of vias

**SYNOPSYS**

#include"mph.h"void∗bigvia(figure,viatype,x,y,dx,dy)phfig_list∗figure;charviatype;longx,y,dx,dy;

**PARAMETERS**

figurePointer to the physical figure in the which vias must be put.viatypeContact type to be put.x,yCoordinate of the center of the bigvia.dx,dyMaximun rectangle to be filled with vias.

**DESCRIPTION**

bigviadraws as many vias as necessary to fill the rectangle defined by itsdxanddyarguments. The ``bigvia'' center is indicated withdxanddy, thus making this function much likeaddphvia. The necessary segments are drawn to avoid having notches or other drc rules violated. This function is tipically used by routers when connecting two non minimal wires, like supplies or clocks. The values for drawing the via correctly, ie avoid drc violations, are taken from the idps set of rules, and are not changeable at run time.

**ERRORS**

"*** mbk error *** bigvia impossible : negative values dx, dy in figure figure at (x, y)" If eitherdxordyare negative, the function complains and exits.

**EXAMPLE**

#include"mph.h"#defineBigVia(x,y,dx,dy)\bigvia(WORK_PHFIG,CONT_VIA,x,y,dx,dy)

**SEE** **ALSO**

mbk(1),addphvia(3),addphseg(3).