VPR-7.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
physical_types.h File Reference
#include "logic_types.h"
#include "util.h"
+ Include dependency graph for physical_types.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  s_grid_loc_def
 
struct  s_clb_grid
 
struct  s_clock_arch
 
struct  s_clock_network
 
struct  s_power_arch
 
struct  s_power_usage
 
struct  s_class
 
struct  s_timing_inf
 
struct  s_port
 
struct  s_pin_to_pin_annotation
 
struct  s_interconnect
 
struct  s_interconnect_power
 
struct  s_interconnect_pins
 
struct  s_mode
 
struct  s_mode_power
 
struct  s_pb_graph_pin
 
struct  s_pb_graph_pin_power
 
struct  s_port_power
 
struct  s_pb_graph_edge
 
struct  s_pb_graph_node
 
struct  s_pb_graph_node_power
 
struct  s_pb_type
 
struct  s_pb_type_power
 
struct  s_type_descriptor
 
struct  s_chan
 
struct  s_chan_width_dist
 
struct  s_segment_inf
 
struct  s_switch_inf
 
struct  s_direct_inf
 
struct  s_arch
 

Typedefs

typedef struct s_clock_arch t_clock_arch
 
typedef struct s_clock_network t_clock_network
 
typedef struct s_power_arch t_power_arch
 
typedef struct s_interconnect_pins t_interconnect_pins
 
typedef struct s_power_usage t_power_usage
 
typedef struct s_pb_type_power t_pb_type_power
 
typedef struct s_mode_power t_mode_power
 
typedef struct s_interconnect_power t_interconnect_power
 
typedef struct s_port_power t_port_power
 
typedef struct s_pb_graph_pin_power t_pb_graph_pin_power
 
typedef struct s_mode t_mode
 
typedef struct
s_pb_graph_node_power 
t_pb_graph_node_power
 
typedef enum
e_power_estimation_method_ 
e_power_estimation_method
 
typedef enum
e_power_estimation_method_ 
t_power_estimation_method
 
typedef struct s_grid_loc_def t_grid_loc_def
 
typedef struct s_class t_class
 
typedef struct s_timing_inf t_timing_inf
 
typedef struct s_port t_port
 
typedef struct
s_pin_to_pin_annotation 
t_pin_to_pin_annotation
 
typedef struct s_interconnect t_interconnect
 
typedef struct s_pb_graph_pin t_pb_graph_pin
 
typedef struct s_pb_graph_edge t_pb_graph_edge
 
typedef struct s_pb_graph_node t_pb_graph_node
 
typedef struct s_pb_type t_pb_type
 
typedef struct s_type_descriptor t_type_descriptor
 
typedef const struct
s_type_descriptor
t_type_ptr
 
typedef struct s_chan t_chan
 
typedef struct s_chan_width_dist t_chan_width_dist
 
typedef enum e_switch_block_type t_switch_block_type
 
typedef struct s_segment_inf t_segment_inf
 
typedef struct s_switch_inf t_switch_inf
 
typedef struct s_direct_inf t_direct_inf
 
typedef struct s_arch t_arch
 

Enumerations

enum  e_pin_type { OPEN = -1, DRIVER = 0, RECEIVER = 1 }
 
enum  e_interconnect { COMPLETE_INTERC = 1, DIRECT_INTERC = 2, MUX_INTERC = 3 }
 
enum  e_side { TOP = 0, RIGHT = 1, BOTTOM = 2, LEFT = 3 }
 
enum  e_pin_location_distr { E_SPREAD_PIN_DISTR = 1, E_CUSTOM_PIN_DISTR = 2 }
 
enum  e_pb_type_class { UNKNOWN_CLASS = 0, LUT_CLASS = 1, LATCH_CLASS = 2, MEMORY_CLASS = 3 }
 
enum  e_pin_to_pin_annotation_type { E_ANNOT_PIN_TO_PIN_DELAY = 0, E_ANNOT_PIN_TO_PIN_CAPACITANCE, E_ANNOT_PIN_TO_PIN_PACK_PATTERN }
 
enum  e_pin_to_pin_annotation_format { E_ANNOT_PIN_TO_PIN_MATRIX = 0, E_ANNOT_PIN_TO_PIN_CONSTANT }
 
enum  e_pin_to_pin_delay_annotations {
  E_ANNOT_PIN_TO_PIN_DELAY_MIN = 0, E_ANNOT_PIN_TO_PIN_DELAY_MAX, E_ANNOT_PIN_TO_PIN_DELAY_TSETUP, E_ANNOT_PIN_TO_PIN_DELAY_CLOCK_TO_Q_MIN,
  E_ANNOT_PIN_TO_PIN_DELAY_CLOCK_TO_Q_MAX, E_ANNOT_PIN_TO_PIN_DELAY_THOLD
}
 
enum  e_pin_to_pin_capacitance_annotations { E_ANNOT_PIN_TO_PIN_CAPACITANCE_C = 0 }
 
enum  e_pin_to_pin_pack_pattern_annotations { E_ANNOT_PIN_TO_PIN_PACK_PATTERN_NAME = 0 }
 
enum  e_power_estimation_method_ {
  POWER_METHOD_UNDEFINED = 0, POWER_METHOD_IGNORE, POWER_METHOD_SUM_OF_CHILDREN, POWER_METHOD_AUTO_SIZES,
  POWER_METHOD_SPECIFY_SIZES, POWER_METHOD_TOGGLE_PINS, POWER_METHOD_C_INTERNAL, POWER_METHOD_ABSOLUTE
}
 
enum  e_grid_loc_type { BOUNDARY = 0, FILL, COL_REPEAT, COL_REL }
 
enum  e_pb_graph_pin_type {
  PB_PIN_NORMAL = 0, PB_PIN_SEQUENTIAL, PB_PIN_INPAD, PB_PIN_OUTPAD,
  PB_PIN_TERMINAL, PB_PIN_CLOCK
}
 
enum  e_power_wire_type {
  POWER_WIRE_TYPE_UNDEFINED = 0, POWER_WIRE_TYPE_IGNORED, POWER_WIRE_TYPE_C, POWER_WIRE_TYPE_ABSOLUTE_LENGTH,
  POWER_WIRE_TYPE_RELATIVE_LENGTH, POWER_WIRE_TYPE_AUTO
}
 
enum  e_power_buffer_type { POWER_BUFFER_TYPE_UNDEFINED = 0, POWER_BUFFER_TYPE_NONE, POWER_BUFFER_TYPE_AUTO, POWER_BUFFER_TYPE_ABSOLUTE_SIZE }
 
enum  e_stat { UNIFORM, GAUSSIAN, PULSE, DELTA }
 
enum  e_directionality { UNI_DIRECTIONAL, BI_DIRECTIONAL }
 
enum  e_switch_block_type { SUBSET, WILTON, UNIVERSAL, FULL }
 
enum  e_Fc_type { ABSOLUTE, FRACTIONAL }
 

Typedef Documentation

typedef struct s_arch t_arch

Definition at line 780 of file physical_types.h.

typedef struct s_chan t_chan
typedef struct s_class t_class

Definition at line 196 of file physical_types.h.

typedef struct s_clock_arch t_clock_arch

Definition at line 32 of file physical_types.h.

Definition at line 33 of file physical_types.h.

typedef struct s_direct_inf t_direct_inf

Definition at line 303 of file physical_types.h.

Definition at line 35 of file physical_types.h.

Definition at line 39 of file physical_types.h.

typedef struct s_mode t_mode

Definition at line 42 of file physical_types.h.

typedef struct s_mode_power t_mode_power

Definition at line 38 of file physical_types.h.

Definition at line 485 of file physical_types.h.

Definition at line 496 of file physical_types.h.

Definition at line 43 of file physical_types.h.

Definition at line 404 of file physical_types.h.

Definition at line 41 of file physical_types.h.

typedef struct s_pb_type t_pb_type

Definition at line 579 of file physical_types.h.

Definition at line 37 of file physical_types.h.

Definition at line 268 of file physical_types.h.

typedef struct s_port t_port

Definition at line 242 of file physical_types.h.

typedef struct s_port_power t_port_power

Definition at line 40 of file physical_types.h.

typedef struct s_power_arch t_power_arch

Definition at line 34 of file physical_types.h.

typedef struct s_power_usage t_power_usage

Definition at line 36 of file physical_types.h.

typedef struct s_segment_inf t_segment_inf

Definition at line 692 of file physical_types.h.

typedef struct s_switch_inf t_switch_inf
typedef struct s_timing_inf t_timing_inf

Definition at line 655 of file physical_types.h.

typedef const struct s_type_descriptor* t_type_ptr

Definition at line 656 of file physical_types.h.

Enumeration Type Documentation

Enumerator
UNI_DIRECTIONAL 
BI_DIRECTIONAL 

Definition at line 686 of file physical_types.h.

enum e_Fc_type
Enumerator
ABSOLUTE 
FRACTIONAL 

Definition at line 693 of file physical_types.h.

693  {
695 };
Enumerator
BOUNDARY 
FILL 
COL_REPEAT 
COL_REL 

Definition at line 124 of file physical_types.h.

Enumerator
COMPLETE_INTERC 
DIRECT_INTERC 
MUX_INTERC 

Definition at line 56 of file physical_types.h.

Enumerator
PB_PIN_NORMAL 
PB_PIN_SEQUENTIAL 
PB_PIN_INPAD 
PB_PIN_OUTPAD 
PB_PIN_TERMINAL 
PB_PIN_CLOCK 

Definition at line 352 of file physical_types.h.

Enumerator
UNKNOWN_CLASS 
LUT_CLASS 
LATCH_CLASS 
MEMORY_CLASS 

Definition at line 71 of file physical_types.h.

Enumerator
E_SPREAD_PIN_DISTR 
E_CUSTOM_PIN_DISTR 

Definition at line 66 of file physical_types.h.

Enumerator
E_ANNOT_PIN_TO_PIN_MATRIX 
E_ANNOT_PIN_TO_PIN_CONSTANT 

Definition at line 81 of file physical_types.h.

Enumerator
E_ANNOT_PIN_TO_PIN_DELAY 
E_ANNOT_PIN_TO_PIN_CAPACITANCE 
E_ANNOT_PIN_TO_PIN_PACK_PATTERN 

Definition at line 76 of file physical_types.h.

Enumerator
E_ANNOT_PIN_TO_PIN_CAPACITANCE_C 

Definition at line 92 of file physical_types.h.

Enumerator
E_ANNOT_PIN_TO_PIN_DELAY_MIN 
E_ANNOT_PIN_TO_PIN_DELAY_MAX 
E_ANNOT_PIN_TO_PIN_DELAY_TSETUP 
E_ANNOT_PIN_TO_PIN_DELAY_CLOCK_TO_Q_MIN 
E_ANNOT_PIN_TO_PIN_DELAY_CLOCK_TO_Q_MAX 
E_ANNOT_PIN_TO_PIN_DELAY_THOLD 

Definition at line 84 of file physical_types.h.

Enumerator
E_ANNOT_PIN_TO_PIN_PACK_PATTERN_NAME 

Definition at line 95 of file physical_types.h.

enum e_pin_type
Enumerator
OPEN 
DRIVER 
RECEIVER 

Definition at line 51 of file physical_types.h.

51  {
52  OPEN = -1, DRIVER = 0, RECEIVER = 1
53 };
Enumerator
POWER_BUFFER_TYPE_UNDEFINED 
POWER_BUFFER_TYPE_NONE 
POWER_BUFFER_TYPE_AUTO 
POWER_BUFFER_TYPE_ABSOLUTE_SIZE 

Definition at line 424 of file physical_types.h.

Enumerator
POWER_METHOD_UNDEFINED 
POWER_METHOD_IGNORE 
POWER_METHOD_SUM_OF_CHILDREN 
POWER_METHOD_AUTO_SIZES 
POWER_METHOD_SPECIFY_SIZES 
POWER_METHOD_TOGGLE_PINS 
POWER_METHOD_C_INTERNAL 
POWER_METHOD_ABSOLUTE 

Definition at line 100 of file physical_types.h.

100  {
101  POWER_METHOD_UNDEFINED = 0, POWER_METHOD_IGNORE, /* Ignore power of this PB, and all children PB */
102  POWER_METHOD_SUM_OF_CHILDREN, /* Ignore power of this PB, but consider children */
103  POWER_METHOD_AUTO_SIZES, /* Transistor-level, auto-sized buffers/wires */
104  POWER_METHOD_SPECIFY_SIZES, /* Transistor-level, user-specified buffers/wires */
105  POWER_METHOD_TOGGLE_PINS, /* Dynamic: Energy per pin toggle, Static: Absolute */
106  POWER_METHOD_C_INTERNAL, /* Dynamic: Equiv. Internal capacitance, Static: Absolute */
107  POWER_METHOD_ABSOLUTE /* Dynamic: Aboslute, Static: Absolute */
108 };
Enumerator
POWER_WIRE_TYPE_UNDEFINED 
POWER_WIRE_TYPE_IGNORED 
POWER_WIRE_TYPE_C 
POWER_WIRE_TYPE_ABSOLUTE_LENGTH 
POWER_WIRE_TYPE_RELATIVE_LENGTH 
POWER_WIRE_TYPE_AUTO 

Definition at line 415 of file physical_types.h.

enum e_side
Enumerator
TOP 
RIGHT 
BOTTOM 
LEFT 

Definition at line 61 of file physical_types.h.

61  {
62  TOP = 0, RIGHT = 1, BOTTOM = 2, LEFT = 3
63 };
enum e_stat
Enumerator
UNIFORM 
GAUSSIAN 
PULSE 
DELTA 

Definition at line 665 of file physical_types.h.

Enumerator
SUBSET 
WILTON 
UNIVERSAL 
FULL 

Definition at line 689 of file physical_types.h.