Verilog to Routing - VPR
Data Fields
t_router_opts Struct Reference

#include <vpr_types.h>

Data Fields

bool read_rr_edge_metadata = false
 
bool do_check_rr_graph = true
 
float first_iter_pres_fac
 
float initial_pres_fac
 
float pres_fac_mult
 
float acc_fac
 
float bend_cost
 
int max_router_iterations
 
int min_incremental_reroute_fanout
 
e_incr_reroute_delay_ripup incr_reroute_delay_ripup
 
int bb_factor
 
enum e_route_type route_type
 
int fixed_channel_width
 
int min_channel_width_hint
 
bool trim_empty_channels
 
bool trim_obs_channels
 
enum e_router_algorithm router_algorithm
 
enum e_base_cost_type base_cost_type
 
float astar_fac
 
float max_criticality
 
float criticality_exp
 
float init_wirelength_abort_threshold
 
bool verify_binary_search
 
bool full_stats
 
bool congestion_analysis
 
bool fanout_analysis
 
bool switch_usage_analysis
 
e_stage_action doRouting
 
enum e_routing_failure_predictor routing_failure_predictor
 
enum e_routing_budgets_algorithm routing_budgets_algorithm
 
bool save_routing_per_iteration
 
float congested_routing_iteration_threshold_frac
 
e_route_bb_update route_bb_update
 
enum e_clock_modeling clock_modeling
 
bool two_stage_clock_routing
 
int high_fanout_threshold
 
int router_debug_net
 
int router_debug_sink_rr
 
int router_debug_iteration
 
e_router_lookahead lookahead_type
 
int max_convergence_count
 
float reconvergence_cpd_threshold
 
e_router_initial_timing initial_timing
 
bool update_lower_bound_delays
 
std::string first_iteration_timing_report_file
 
bool strict_checks
 
std::string write_router_lookahead
 
std::string read_router_lookahead
 
e_heap_type router_heap
 
bool exit_after_first_routing_iteration
 
e_check_route_option check_route
 
e_timing_update_type timing_update_type
 

Field Documentation

◆ acc_fac

float t_router_opts::acc_fac

◆ astar_fac

float t_router_opts::astar_fac

◆ base_cost_type

enum e_base_cost_type t_router_opts::base_cost_type

◆ bb_factor

int t_router_opts::bb_factor

◆ bend_cost

float t_router_opts::bend_cost

◆ check_route

e_check_route_option t_router_opts::check_route

◆ clock_modeling

enum e_clock_modeling t_router_opts::clock_modeling

How clock pins and nets should be handled

◆ congested_routing_iteration_threshold_frac

float t_router_opts::congested_routing_iteration_threshold_frac

◆ congestion_analysis

bool t_router_opts::congestion_analysis

◆ criticality_exp

float t_router_opts::criticality_exp

◆ do_check_rr_graph

bool t_router_opts::do_check_rr_graph = true

◆ doRouting

e_stage_action t_router_opts::doRouting

◆ exit_after_first_routing_iteration

bool t_router_opts::exit_after_first_routing_iteration

◆ fanout_analysis

bool t_router_opts::fanout_analysis

◆ first_iter_pres_fac

float t_router_opts::first_iter_pres_fac

◆ first_iteration_timing_report_file

std::string t_router_opts::first_iteration_timing_report_file

◆ fixed_channel_width

int t_router_opts::fixed_channel_width

◆ full_stats

bool t_router_opts::full_stats

◆ high_fanout_threshold

int t_router_opts::high_fanout_threshold

◆ incr_reroute_delay_ripup

e_incr_reroute_delay_ripup t_router_opts::incr_reroute_delay_ripup

◆ init_wirelength_abort_threshold

float t_router_opts::init_wirelength_abort_threshold

◆ initial_pres_fac

float t_router_opts::initial_pres_fac

◆ initial_timing

e_router_initial_timing t_router_opts::initial_timing

◆ lookahead_type

e_router_lookahead t_router_opts::lookahead_type

◆ max_convergence_count

int t_router_opts::max_convergence_count

◆ max_criticality

float t_router_opts::max_criticality

◆ max_router_iterations

int t_router_opts::max_router_iterations

◆ min_channel_width_hint

int t_router_opts::min_channel_width_hint

Hint to binary search of what the minimum channel width is

◆ min_incremental_reroute_fanout

int t_router_opts::min_incremental_reroute_fanout

◆ pres_fac_mult

float t_router_opts::pres_fac_mult

◆ read_router_lookahead

std::string t_router_opts::read_router_lookahead

◆ read_rr_edge_metadata

bool t_router_opts::read_rr_edge_metadata = false

◆ reconvergence_cpd_threshold

float t_router_opts::reconvergence_cpd_threshold

◆ route_bb_update

e_route_bb_update t_router_opts::route_bb_update

◆ route_type

enum e_route_type t_router_opts::route_type

◆ router_algorithm

enum e_router_algorithm t_router_opts::router_algorithm

◆ router_debug_iteration

int t_router_opts::router_debug_iteration

◆ router_debug_net

int t_router_opts::router_debug_net

◆ router_debug_sink_rr

int t_router_opts::router_debug_sink_rr

◆ router_heap

e_heap_type t_router_opts::router_heap

◆ routing_budgets_algorithm

enum e_routing_budgets_algorithm t_router_opts::routing_budgets_algorithm

◆ routing_failure_predictor

enum e_routing_failure_predictor t_router_opts::routing_failure_predictor

◆ save_routing_per_iteration

bool t_router_opts::save_routing_per_iteration

◆ strict_checks

bool t_router_opts::strict_checks

◆ switch_usage_analysis

bool t_router_opts::switch_usage_analysis

◆ timing_update_type

e_timing_update_type t_router_opts::timing_update_type

◆ trim_empty_channels

bool t_router_opts::trim_empty_channels

◆ trim_obs_channels

bool t_router_opts::trim_obs_channels

◆ two_stage_clock_routing

bool t_router_opts::two_stage_clock_routing

How clock nets on dedicated networks should be routed

◆ update_lower_bound_delays

bool t_router_opts::update_lower_bound_delays

◆ verify_binary_search

bool t_router_opts::verify_binary_search

◆ write_router_lookahead

std::string t_router_opts::write_router_lookahead

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