ACT Library
Loading...
Searching...
No Matches
Public Attributes | List of all members
RoutingRules Class Reference

Holds design rules for all routing materials (metals, poly) More...

#include <tech.h>

Public Attributes

int endofline
 end of line extension rule
 
int endofline_width
 width for end of line extension
 
int minjog
 minumum turn distance on a jog
 
double antenna_ratio
 antenna ratios for this layer
 
double antenna_diff_ratio
 antenna diffusion ratio
 
int pitch
 
int lef_width
 
const char * lef_name
 lef/def name for this material
 
unsigned int routex:1
 can be used for x routing
 
unsigned int routey:1
 can be used for y routing
 
int runlength_mode
 0 = parallelrunlength, 1 = twowidths
 
int runlength
 
int * parallelrunlength
 parallel run length options
 
RangeTable ** spacing_aux
 
int * influence
 spacing influence table
 
int inf_sz
 

Detailed Description

Holds design rules for all routing materials (metals, poly)

Member Data Documentation

◆ antenna_diff_ratio

double RoutingRules::antenna_diff_ratio

antenna diffusion ratio

◆ antenna_ratio

double RoutingRules::antenna_ratio

antenna ratios for this layer

◆ endofline

int RoutingRules::endofline

end of line extension rule

◆ endofline_width

int RoutingRules::endofline_width

width for end of line extension

◆ inf_sz

int RoutingRules::inf_sz

of lines in the influence table

◆ influence

int* RoutingRules::influence

spacing influence table

◆ lef_name

const char* RoutingRules::lef_name

lef/def name for this material

◆ lef_width

int RoutingRules::lef_width

width of the layer in the LEF. Sometimes it is better to have the LEF width to be larger than the min width for the material so that the routing grid is easier to work with for the detailed router

◆ minjog

int RoutingRules::minjog

minumum turn distance on a jog

◆ parallelrunlength

int* RoutingRules::parallelrunlength

parallel run length options

◆ pitch

int RoutingRules::pitch

routing material pitch (can be used to be larger than the minwidth plus min spacing

◆ routex

unsigned int RoutingRules::routex

can be used for x routing

◆ routey

unsigned int RoutingRules::routey

can be used for y routing

◆ runlength

int RoutingRules::runlength

negative if it doesn't exist; otherwise # of parallel run lengths

◆ runlength_mode

int RoutingRules::runlength_mode

0 = parallelrunlength, 1 = twowidths

◆ spacing_aux

RangeTable** RoutingRules::spacing_aux

extra range tables for parallel run lengths


The documentation for this class was generated from the following file: