#include "arch_types.h"
#include <map>
Go to the source code of this file.
|
enum | logical_block_types {
VPACK_INPAD = -2,
VPACK_OUTPAD,
VPACK_COMB,
VPACK_LATCH,
VPACK_EMPTY
} |
|
enum | e_cluster_seed { VPACK_TIMING,
VPACK_MAX_INPUTS
} |
|
enum | e_block_pack_status { BLK_PASSED,
BLK_FAILED_FEASIBLE,
BLK_FAILED_ROUTE,
BLK_STATUS_UNDEFINED
} |
|
enum | e_pack_pattern_molecule_type { MOLECULE_SINGLE_ATOM,
MOLECULE_FORCED_PACK
} |
|
enum | e_tnode_type {
TN_INPAD_SOURCE,
TN_INPAD_OPIN,
TN_OUTPAD_IPIN,
TN_OUTPAD_SINK,
TN_CB_IPIN,
TN_CB_OPIN,
TN_INTERMEDIATE_NODE,
TN_PRIMITIVE_IPIN,
TN_PRIMITIVE_OPIN,
TN_FF_IPIN,
TN_FF_OPIN,
TN_FF_SINK,
TN_FF_SOURCE,
TN_FF_CLOCK,
TN_CONSTANT_GEN_SOURCE
} |
|
enum | sched_type { AUTO_SCHED,
USER_SCHED
} |
|
enum | pic_type { NO_PICTURE,
PLACEMENT,
ROUTING
} |
|
enum | e_operation { RUN_FLOW,
TIMING_ANALYSIS_ONLY
} |
|
enum | pfreq { PLACE_NEVER,
PLACE_ONCE,
PLACE_ALWAYS
} |
|
enum | e_pad_loc_type { FREE,
RANDOM,
USER
} |
|
enum | e_packer_algorithm { PACK_GREEDY,
PACK_BRUTE_FORCE
} |
|
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,
NO_TIMING
} |
|
enum | e_base_cost_type { INTRINSIC_DELAY,
DELAY_NORMALIZED,
DEMAND_ONLY
} |
|
enum | e_drivers { MULTI_BUFFERED,
SINGLE
} |
|
enum | e_direction { INC_DIRECTION = 0,
DEC_DIRECTION = 1,
BI_DIRECTION = 2
} |
|
enum | e_rr_type {
SOURCE = 0,
SINK,
IPIN,
OPIN,
CHANX,
CHANY,
INTRA_CLUSTER_EDGE,
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 DEBUG 1 /* Echoes input & checks error conditions */ |
#define FIRST_ITER_WIRELENTH_LIMIT 0.85 /* If used wirelength exceeds this value in first iteration of routing, do not route */ |
#define HIGH_FANOUT_NET_LIM 64 /* All nets with this number of sinks or more are considered high fanout nets */ |
#define HUGE_NEGATIVE_FLOAT -1.e30 |
#define HUGE_POSITIVE_FLOAT 1.e30 |
#define MINOR 0 /* For update_screen. Denotes importance of update. */ |
#define MODEL_INPUT "input" |
#define MODEL_LATCH "latch" |
#define MODEL_LOGIC "names" |
#define MODEL_OUTPUT "output" |
#define NEGATIVE_EPSILON -1.e-15 |
#define NO_FIXED_CHANNEL_WIDTH -1 |
#define NOT_VALID -10000 /* Marks gains that aren't valid */ |
#define TOKENS " \t\n" /* Input file parsing. */ |
Stats keeper for placement information during packing Contains linked lists to placement locations based on status of primitive
Represents a grouping of logical_blocks that match a pack_pattern, these groups are intended to be placed as a single unit during packing Store in linked list
A chain is a special type of pack pattern. A chain can extend across multiple logic blocks. Must segment the chain to fit in a logic block by identifying the actual atom that forms the root of the new chain. Assumes that the root of a chain is the primitive that starts the chain or is driven from outside the logic block
Enumerator |
---|
INTRINSIC_DELAY |
|
DELAY_NORMALIZED |
|
DEMAND_ONLY |
|
Definition at line 688 of file vpr_types.h.
Enumerator |
---|
BLK_PASSED |
|
BLK_FAILED_FEASIBLE |
|
BLK_FAILED_ROUTE |
|
BLK_STATUS_UNDEFINED |
|
Definition at line 116 of file vpr_types.h.
Enumerator |
---|
VPACK_TIMING |
|
VPACK_MAX_INPUTS |
|
Definition at line 112 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 1009 of file vpr_types.h.
Enumerator |
---|
INC_DIRECTION |
|
DEC_DIRECTION |
|
BI_DIRECTION |
|
Definition at line 798 of file vpr_types.h.
Enumerator |
---|
MULTI_BUFFERED |
|
SINGLE |
|
Definition at line 793 of file vpr_types.h.
Enumerator |
---|
RUN_FLOW |
|
TIMING_ANALYSIS_ONLY |
|
Definition at line 468 of file vpr_types.h.
Enumerator |
---|
MOLECULE_SINGLE_ATOM |
|
MOLECULE_FORCED_PACK |
|
Definition at line 233 of file vpr_types.h.
Enumerator |
---|
PACK_GREEDY |
|
PACK_BRUTE_FORCE |
|
Definition at line 590 of file vpr_types.h.
Enumerator |
---|
FREE |
|
RANDOM |
|
USER |
|
Definition at line 478 of file vpr_types.h.
Enumerator |
---|
BOUNDING_BOX_PLACE |
|
NET_TIMING_DRIVEN_PLACE |
|
PATH_TIMING_DRIVEN_PLACE |
|
Definition at line 632 of file vpr_types.h.
Enumerator |
---|
BREADTH_FIRST |
|
TIMING_DRIVEN |
|
NO_TIMING |
|
Definition at line 685 of file vpr_types.h.
Enumerator |
---|
SOURCE |
|
SINK |
|
IPIN |
|
OPIN |
|
CHANX |
|
CHANY |
|
INTRA_CLUSTER_EDGE |
|
NUM_RR_TYPES |
|
Definition at line 853 of file vpr_types.h.
Enumerator |
---|
TN_INPAD_SOURCE |
|
TN_INPAD_OPIN |
|
TN_OUTPAD_IPIN |
|
TN_OUTPAD_SINK |
|
TN_CB_IPIN |
|
TN_CB_OPIN |
|
TN_INTERMEDIATE_NODE |
|
TN_PRIMITIVE_IPIN |
|
TN_PRIMITIVE_OPIN |
|
TN_FF_IPIN |
|
TN_FF_OPIN |
|
TN_FF_SINK |
|
TN_FF_SOURCE |
|
TN_FF_CLOCK |
|
TN_CONSTANT_GEN_SOURCE |
|
Definition at line 300 of file vpr_types.h.
Enumerator |
---|
VPACK_INPAD |
|
VPACK_OUTPAD |
|
VPACK_COMB |
|
VPACK_LATCH |
|
VPACK_EMPTY |
|
Definition at line 107 of file vpr_types.h.
Enumerator |
---|
PLACE_NEVER |
|
PLACE_ONCE |
|
PLACE_ALWAYS |
|
Definition at line 472 of file vpr_types.h.
Enumerator |
---|
NO_PICTURE |
|
PLACEMENT |
|
ROUTING |
|
Definition at line 462 of file vpr_types.h.
Enumerator |
---|
AUTO_SCHED |
|
USER_SCHED |
|
Definition at line 457 of file vpr_types.h.