VPR-6.0

s_type_descriptor Struct Reference

#include <physical_types.h>

Collaboration diagram for s_type_descriptor:

Data Fields

char * name
int num_pins
int capacity
int height
int *** pinloc
int * pin_height
int ** num_pin_loc_assignments
char **** pin_loc_assignments
enum e_pin_location_distr pin_location_distribution
int num_class
struct s_classclass_inf
int * pin_class
booleanis_global_pin
boolean is_Fc_frac
boolean is_Fc_out_full_flex
float Fc_in
float Fc_out
struct s_pb_typepb_type
t_pb_graph_nodepb_graph_head
struct s_grid_loc_defgrid_loc_def
int num_grid_loc_def
float area
int num_drivers
int num_receivers
int index

Detailed Description

Describes the type for a physical logic block

  • name: unique identifier for type
  • num_pins: Number of pins for the block
  • capacity: Number of blocks of this type that can occupy one grid tile. This is primarily used for IO pads.
  • height: Height of large block in grid tiles
  • pinloc: Is set to 1 if a given pin exists on a certain position of a block.
  • num_class: Number of logically-equivalent pin classes
  • class_inf: Information of each logically-equivalent class
  • pin_class: The class a pin belongs to
  • is_global_pin: Whether or not a pin is global (hence not routed)
  • is_Fc_frac: True if Fc fractional, else Fc absolute
  • is_Fc_out_full_flex: True means opins will connect to all available segments
  • pb_type: Internal subblocks and routing information for this physical block
  • pb_graph_head: Head of DAG of pb_types_nodes and their edges
  • area: Describes how much area this logic block takes, if undefined, use default
  • type_timing_inf: timing information unique to this type
  • num_drivers: Total number of output drivers supplied
  • num_receivers: Total number of input receivers supplied
  • index: Keep track of type in array for easy access

Definition at line 391 of file physical_types.h.


Field Documentation

Definition at line 423 of file physical_types.h.

Definition at line 395 of file physical_types.h.

[0..num_class-1]

Definition at line 406 of file physical_types.h.

Definition at line 413 of file physical_types.h.

Definition at line 414 of file physical_types.h.

[0..num_def-1]

Definition at line 421 of file physical_types.h.

Definition at line 397 of file physical_types.h.

index of type descriptor in array (allows for index referencing)

Definition at line 429 of file physical_types.h.

[0..num_pins-1]

Definition at line 409 of file physical_types.h.

Definition at line 393 of file physical_types.h.

Definition at line 405 of file physical_types.h.

Definition at line 426 of file physical_types.h.

Definition at line 422 of file physical_types.h.

[0..height-1][0..3]

Definition at line 401 of file physical_types.h.

Definition at line 394 of file physical_types.h.

Definition at line 427 of file physical_types.h.

Definition at line 417 of file physical_types.h.

[0..num_pins-1]

Definition at line 407 of file physical_types.h.

[0..num_pins-1]

Definition at line 400 of file physical_types.h.

[0..height-1][0..3][0..num_tokens-1][0..string_name]

Definition at line 402 of file physical_types.h.

[0..height-1][0..3][0..num_pins-1]

Definition at line 399 of file physical_types.h.


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