SRC/vpr_types.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  s_net
struct  s_T_subblock
struct  s_timing_inf
struct  s_type_timing_inf
struct  s_grid_loc_def
struct  s_type_descriptor
struct  s_block
struct  s_grid_tile
struct  s_bb
struct  s_chan
struct  s_chan_width_dist
struct  s_class
struct  s_place_region
struct  s_subblock
struct  s_subblock_data
struct  s_annealing_sched
struct  s_placer_opts
struct  s_router_opts
struct  s_det_routing_arch
struct  s_segment_inf
struct  s_switch_inf
struct  s_seg_details
struct  s_linked_f_pointer
struct  s_trace
struct  s_rr_node
struct  s_rr_indexed_data
struct  s_TokenPair

Defines

#define DEBUG   1
#define TOKENS   " \t\n"
#define MINOR   0
#define MAJOR   1
#define HUGE_FLOAT   1.e30
#define MAX_CHANNEL_WIDTH   8000
#define MAX_SHORT   32767
#define EMPTY   -1
#define NO_FIXED_CHANNEL_WIDTH   -1
#define NO_PREVIOUS   -1

Typedefs

typedef size_t bitfield
typedef struct s_T_subblock t_T_subblock
typedef struct s_timing_inf t_timing_inf
typedef struct s_type_timing_inf t_type_timing_inf
typedef struct s_type_descriptor t_type_descriptor
typedef struct s_type_descriptort_type_ptr
typedef struct s_chan t_chan
typedef struct s_chan_width_dist t_chan_width_dist
typedef struct s_class t_class
typedef struct s_subblock t_subblock
typedef struct s_subblock_data t_subblock_data
typedef enum e_switch_block_type t_switch_block_type
typedef struct s_segment_inf t_segment_inf
typedef struct s_seg_details t_seg_details
typedef enum e_rr_type t_rr_type
typedef struct s_rr_node t_rr_node
typedef struct s_rr_indexed_data t_rr_indexed_data

Enumerations

enum  e_pin_type { OPEN = -1, DRIVER = 0, RECEIVER = 1 }
enum  e_side { TOP = 0, RIGHT = 1, BOTTOM = 2, LEFT = 3 }
enum  sched_type { AUTO_SCHED, USER_SCHED }
enum  pic_type { NO_PICTURE, PLACEMENT, ROUTING }
enum  place_c_types { LINEAR_CONG, NONLINEAR_CONG }
enum  e_operation { PLACE_AND_ROUTE, PLACE_ONLY, ROUTE_ONLY, TIMING_ANALYSIS_ONLY }
enum  pfreq { PLACE_NEVER, PLACE_ONCE, PLACE_ALWAYS }
enum  e_pad_loc_type { FREE, RANDOM, USER }
enum  e_grid_loc_type { BOUNDARY = 0, FILL, COL_REPEAT, COL_REL }
enum  e_stat { UNIFORM, GAUSSIAN, PULSE, DELTA }
enum  e_place_algorithm { BOUNDING_BOX_PLACE, NET_TIMING_DRIVEN_PLACE, PATH_TIMING_DRIVEN_PLACE }
enum  e_route_type { GLOBAL, DETAILED }
enum  e_router_algorithm { BREADTH_FIRST, TIMING_DRIVEN, DIRECTED_SEARCH }
enum  e_base_cost_type { INTRINSIC_DELAY, DELAY_NORMALIZED, DEMAND_ONLY }
enum  e_directionality { UNI_DIRECTIONAL, BI_DIRECTIONAL }
enum  e_switch_block_type { SUBSET, WILTON, UNIVERSAL, FULL }
enum  e_Fc_type { ABSOLUTE, FRACTIONAL }
enum  e_drivers { MULTI_BUFFERED, MULTI_MUXED, MULTI_MERGED, SINGLE }
enum  e_direction { INC_DIRECTION = 0, DEC_DIRECTION = 1, BI_DIRECTION = 2 }
enum  e_rr_type {
  SOURCE, SINK, IPIN, OPIN,
  CHANX, CHANY, NUM_RR_TYPES
}
enum  e_cost_indices {
  SOURCE_COST_INDEX = 0, SINK_COST_INDEX, OPIN_COST_INDEX, IPIN_COST_INDEX,
  CHANX_COST_INDEX_START
}

Define Documentation

#define DEBUG   1

Definition at line 2 of file vpr_types.h.

#define EMPTY   -1

Definition at line 43 of file vpr_types.h.

#define HUGE_FLOAT   1.e30

Definition at line 35 of file vpr_types.h.

#define MAJOR   1

Definition at line 33 of file vpr_types.h.

#define MAX_CHANNEL_WIDTH   8000

Definition at line 40 of file vpr_types.h.

#define MAX_SHORT   32767

Definition at line 41 of file vpr_types.h.

#define MINOR   0

Definition at line 32 of file vpr_types.h.

#define NO_FIXED_CHANNEL_WIDTH   -1

Definition at line 446 of file vpr_types.h.

#define NO_PREVIOUS   -1

Definition at line 723 of file vpr_types.h.

#define TOKENS   " \t\n"

Definition at line 19 of file vpr_types.h.


Typedef Documentation

typedef size_t bitfield

Definition at line 30 of file vpr_types.h.

typedef struct s_chan t_chan
typedef struct s_class t_class

Definition at line 305 of file vpr_types.h.

typedef struct s_rr_node t_rr_node
typedef enum e_rr_type t_rr_type
typedef struct s_seg_details t_seg_details
typedef struct s_segment_inf t_segment_inf
typedef struct s_subblock t_subblock

Definition at line 333 of file vpr_types.h.

Definition at line 355 of file vpr_types.h.

Definition at line 513 of file vpr_types.h.

typedef struct s_T_subblock t_T_subblock
typedef struct s_timing_inf t_timing_inf

Definition at line 203 of file vpr_types.h.

typedef struct s_type_descriptor* t_type_ptr

Definition at line 204 of file vpr_types.h.


Enumeration Type Documentation

Enumerator:
INTRINSIC_DELAY 
DELAY_NORMALIZED 
DEMAND_ONLY 

Definition at line 443 of file vpr_types.h.

Enumerator:
SOURCE_COST_INDEX 
SINK_COST_INDEX 
OPIN_COST_INDEX 
IPIN_COST_INDEX 
CHANX_COST_INDEX_START 

Definition at line 835 of file vpr_types.h.

Enumerator:
INC_DIRECTION 
DEC_DIRECTION 
BI_DIRECTION 

Definition at line 629 of file vpr_types.h.

00630 {
00631     INC_DIRECTION = 0,
00632     DEC_DIRECTION = 1,
00633     BI_DIRECTION = 2
00634 };                              /* UDSD by AY */

Enumerator:
UNI_DIRECTIONAL 
BI_DIRECTIONAL 

Definition at line 509 of file vpr_types.h.

00510 { UNI_DIRECTIONAL, BI_DIRECTIONAL };    /* UDSD by AY */

enum e_drivers
Enumerator:
MULTI_BUFFERED 
MULTI_MUXED 
MULTI_MERGED 
SINGLE 

Definition at line 560 of file vpr_types.h.

enum e_Fc_type
Enumerator:
ABSOLUTE 
FRACTIONAL 

Definition at line 514 of file vpr_types.h.

00515 { ABSOLUTE, FRACTIONAL };

Enumerator:
BOUNDARY 
FILL 
COL_REPEAT 
COL_REL 

Definition at line 135 of file vpr_types.h.

00136 { BOUNDARY = 0, FILL, COL_REPEAT, COL_REL };

Enumerator:
PLACE_AND_ROUTE 
PLACE_ONLY 
ROUTE_ONLY 
TIMING_ANALYSIS_ONLY 

Definition at line 56 of file vpr_types.h.

Enumerator:
FREE 
RANDOM 
USER 

Definition at line 67 of file vpr_types.h.

00068 { FREE, RANDOM, USER };

enum e_pin_type
Enumerator:
OPEN 
DRIVER 
RECEIVER 

Definition at line 22 of file vpr_types.h.

00023 { OPEN = -1, DRIVER = 0, RECEIVER = 1 };

Enumerator:
BOUNDING_BOX_PLACE 
NET_TIMING_DRIVEN_PLACE 
PATH_TIMING_DRIVEN_PLACE 

Definition at line 384 of file vpr_types.h.

Enumerator:
GLOBAL 
DETAILED 

Definition at line 439 of file vpr_types.h.

00440 { GLOBAL, DETAILED };

Enumerator:
BREADTH_FIRST 
TIMING_DRIVEN 
DIRECTED_SEARCH 

Definition at line 441 of file vpr_types.h.

enum e_rr_type
Enumerator:
SOURCE 
SINK 
IPIN 
OPIN 
CHANX 
CHANY 
NUM_RR_TYPES 

Definition at line 694 of file vpr_types.h.

enum e_side
Enumerator:
TOP 
RIGHT 
BOTTOM 
LEFT 

Definition at line 27 of file vpr_types.h.

00028 { TOP = 0, RIGHT = 1, BOTTOM = 2, LEFT = 3 };

enum e_stat
Enumerator:
UNIFORM 
GAUSSIAN 
PULSE 
DELTA 

Definition at line 269 of file vpr_types.h.

00270 { UNIFORM, GAUSSIAN, PULSE, DELTA };

Enumerator:
SUBSET 
WILTON 
UNIVERSAL 
FULL 

Definition at line 511 of file vpr_types.h.

00512 { SUBSET, WILTON, UNIVERSAL, FULL };    /* UDSD Modifications by WMF */

enum pfreq
Enumerator:
PLACE_NEVER 
PLACE_ONCE 
PLACE_ALWAYS 

Definition at line 61 of file vpr_types.h.

enum pic_type
Enumerator:
NO_PICTURE 
PLACEMENT 
ROUTING 

Definition at line 48 of file vpr_types.h.

00049 { NO_PICTURE, PLACEMENT, ROUTING };     /* What's on screen? */

Enumerator:
LINEAR_CONG 
NONLINEAR_CONG 

Definition at line 53 of file vpr_types.h.

enum sched_type
Enumerator:
AUTO_SCHED 
USER_SCHED 

Definition at line 45 of file vpr_types.h.

00046 { AUTO_SCHED, USER_SCHED };     /* Annealing schedule */


Generated on Tue Jan 5 15:26:54 2010 for VPR5.0 by  doxygen 1.6.1